Charcoal UI

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.

Install one

npx shadcn@latest add @charcoal/hover-reveal-list

Every 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.

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.