Rad UI FX
Rad UI FX is a collection of animated React components that stay accessible: 90 effects across text, backgrounds, interactions, components and loading feedback, each with a written accessibility contract.
All effects
Every card below is live. Open one for its install command, accessibility contract and props.
Text
BlurReveal
Text that fades in from a soft blur, word by word or letter by letter. Screen readers get the whole sentence once; reduced motion shows it instantly.
Text
Typewriter
Types text out character by character with a caret. Screen readers get the full text immediately and nothing reflows while typing.
Text
ScrambleText
Text that decodes from random characters into its final form, on view, on hover, or on mount.
Text
WordCycle
An inline slot that cycles through words, sized to the longest so the sentence never jumps.
Text
CountTo
A number that counts up to its value when it scrolls into view, formatted with Intl.NumberFormat.
Backgrounds
AuroraBackdrop
Soft drifting colour glow behind any content. Decorative only, pauses offscreen, and stays still under reduced motion.
Backgrounds
Starfield
A field of softly twinkling stars, generated from a seed so server and client match.
Components
SlidingTabs
Rad UI Tabs with an indicator that slides between triggers and content that fades in.
Interactions
ExpandStrip
A row of panels where the one under the pointer or focus widens to show more.
How it's different
- Accessible by contract. Every component documents and ships its reduced-motion behaviour, what screen readers hear, and how it treats focus. The rules travel with the code, so your agent sees them too. Read the accessibility contract.
- You own the code. Components are copied into your project through the shadcn CLI, not installed as a black box. Change anything.
- No animation library required. Most effects are plain CSS. When an effect genuinely needs a library, it says so up front.
- Built on Rad UI. Interactive effects use Rad UI primitives for behaviour and ARIA, so the animation never comes at the cost of keyboard or screen reader support.
Get started
Install any component in one command:
See Installation for agents and manual setup, then browse the components in the sidebar.