The Problem
Animating icons in React today is annoyingly repetitive:- Import framer-motion and wrap every icon
- Remember animation curves and timing functions
- Juggle initial/animate/transition props
- Handle hover/press states manually
- Write custom variants for each animation
The Solution
Motion Icons React collapses all of that into one line:Why Motion Icons React?
- 3500+ icons through Lucide React
- 15+ preset animations ready to use
- Declarative API - just props, no complexity
- Interactive states built-in (hover, click, focus)
- TypeScript support with full autocomplete
- Accessibility first - respects prefers-reduced-motion
- Production-ready defaults - subtle, professional animations
Key Features
Easy to Use
Drop-in replacement for Lucide React icons with zero configuration
Rich Animations
10+ built-in animations including spin, bounce, wiggle, and more
Entrance Effects
Eye-catching entrance animations to grab user attention
Accessible
Automatically respects
prefers-reduced-motion settingsLightweight
Minimal bundle size impact on your application
TypeScript Ready
Full type safety and IntelliSense support included
Quick Example
Minimal Usage (1 prop)
With Entrance Effect
Interactive Hover
Full Customization (only when needed)
Get Started
Ready to animate your icons? Follow our step-by-step guide:Quick Start Guide
Install and set up Motion Icons React in under 2 minutes
Explore the Documentation
Installation
Install the package and set up your first animated icon
Animation Types
Explore all available animations and entrance effects
Props & API
Complete reference for all component props and options
Examples
Real-world examples and common use cases
Popular Use Cases
Loading Spinners
Loading Spinners
Interactive Buttons
Interactive Buttons
Notification Icons
Notification Icons