Lucide Motion is a React component library that provides over 1,700 animated icon variants of the popular Lucide icon set. Users replace their existing lucide-react import with lucide-motion, and icons automatically animate when hovered, clicked, or scrolled into view. The library supports various animation triggers (hover, click, mount, in-view, parent-hover, or manual control), pre-built 'signature' animations for specific icons (like hearts pulsing or bells ringing), and respects users' accessibility preferences for reduced motion. It's published as a npm package and includes comprehensive documentation with a live gallery and playground.
How It Works
You're building a website or app and want nice-looking icons that catch attention.
You find Lucide Motion and learn it gives you all 1,700+ Lucide icons with built-in animations.
Just like adding regular icons, you run a quick install and everything is ready to go.
Instead of importing 'Heart', you import 'Heart' from lucide-motion and it now draws itself when you hover.
Just use hover — icons draw beautifully when someone mouses over them.
Hearts pulse, bells ring, and spinners spin on their own with signature animations.
The icons automatically respect people's preference to reduce motion, keeping your app accessible.
Users notice and love the polished, animated icons that feel responsive and alive.
Star Growth
Repurpose is a Pro feature
Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.
Unlock RepurposeSimilar repos coming soon.