Interactive React Animations
Interactive React animations: draggable cards, hover lists, gooey blobs and physics toys.
About these interactive React animations
Interactive effects invite people to play: draggable and stackable cards, hover-reveal lists, gooey blobs, glare and sticker peels, swipeable rows, card dealers, prize wheels, brackets and elastic strings you can pluck.
They are the details people remember and share, and every one has a keyboard or static equivalent so nothing that matters depends on a pointer alone.
Where they earn their keep
- Portfolio and agency homepages.
- Feature sections that need a moment.
- Games, giveaways and campaigns.
- Product demos and onboarding.
How they are built
Physics run on Motion springs and drag, with elastic limits tuned so things feel heavy but never sluggish. Effects pause off screen, and reduced motion keeps the content without the movement.
Each one is a single file you copy into your project with the shadcn CLI and own outright. They are written for React 19 and Tailwind CSS 4 with Motion, use only your theme's CSS variables, and work in Next.js, Vite, Remix and Astro.
All 27 interactive React animations
All of them are part of Charcoal UI Pro, which covers all 393 Pro components, 112 sections and 100 templates for one price. Open any of them to try it live and tune it before you buy.
- Hover Reveal List (Pro): A React hover reveal list: hovering a row floats its image beside the pointer
- Pixel Grid (Pro): A React pixel grid: cells light up under the pointer and fade slowly
- Draggable Cards (Pro): React draggable cards: polaroids scattered on a table you can pick up
- Image Accordion (Pro): A React image accordion: the hovered panel expands to reveal its caption
- Velocity Marquee (Pro): A React velocity marquee: big text that speeds up and flips with scroll
- Stack Cards (Pro): React stack cards: cards pin as you scroll and stack on each other
- Gooey (Pro): React gooey UI: pieces melt together like liquid while text stays crisp
- Glare Hover (Pro): A React glare hover: a band of light sweeps across on hover
- Sticker Peel (Pro): A React sticker peel: a corner lifts on hover and the sticker can be dragged
- Shape Blur (Pro): A React shape blur: a blurred shape trails the mouse and swells as it moves
- Cubes (Pro): React 3D cubes that tip toward the pointer and ripple on click
- Strands (Pro): React strands: hair-like strands sway and bend away from the pointer
- Meta Balls (Pro): React metaballs: blobby balls drift and melt together where they meet
- Crystalized Ball (Pro): A React faceted crystal ball that tilts and glints with the pointer
- Elastic Mesh (Pro): A React elastic mesh: a spring grid the pointer dents and that wobbles back
- Dodge Field (Pro): A playful React wrapper that makes a button dodge the cursor a few times
- Folder Float (Pro): A React folder whose notes spring out into a floating cloud when it opens
- Swipe Row (Pro): A React list with mail-style swipe actions to archive, delete and pin
- Shredder (Pro): A React list with a paper shredder you drag items into to delete them
- Flying Button (Pro): A React launch button that lifts off on a plume of smoke when you hover it
- Smooth Scroll (Pro): A React scroll area with eased, smooth wheel scrolling
- Pinned List (Pro): A React list where pinned items fly into a Pinned section
- Spring Line (Pro): An elastic React line you can pluck, pull and let twang back
- Knockout Bracket (Pro): A React tournament bracket you click through to crown a champion
- Knockout Wheel (Pro): A React prize wheel that knocks out names until one winner remains
- Wallet Card (Pro): A React wallet of cards that slide out of a pocket to show their balance
- Card Dealer (Pro): A React deck that deals playing cards into a fanned hand
Install one
npx shadcn@latest add @charcoal/hover-reveal-listEvery page shows the exact command. The CLI adds the file to components/ui along with any dependency it needs, and AI coding agents can do the same through the Charcoal UI MCP server.
Other categories
Browse the rest of the library by what you are building.
- React Input Components: 68 components
- React Navigation Components: 27 components
- React Dialog, Popover and Tooltip Components: 19 components
- React Loading, Progress and Toast Components: 23 components
- React Card, Accordion and Display Components: 67 components
- React AI Chat and Agent Components: 20 components
- React Chart and Data Table Components: 24 components
- Animated React Icons: 2 components
- React UI Sound Effects: 2 components
- React Text Animations: 41 components
- Animated React Backgrounds: 86 components
- React Cursor Effects: 17 components
- React Image Effects: 14 components
- React UI Transitions and Micro-interactions: 23 components
Frequently asked questions
- Do interactive effects work on touch screens?
- Yes. Drag and swipe effects use pointer events, so they work with a finger as well as a mouse.
- Are they accessible?
- Each effect has a keyboard path, such as buttons beside draggable items or arrow keys on lists, so nobody is locked out.
- Can I use them in production?
- Yes. They are ordinary React components with typed props, used on real marketing sites and apps.
- Do these interactive React animations work with shadcn/ui?
- Yes. Charcoal UI is a shadcn registry, so components install with the same CLI, use the same CSS variables and sit next to your existing shadcn components.