Animated React Components

Explore 50+ animated React components built with Motion (Framer Motion). Smooth animations, hover effects, transitions, and interactive UI elements for modern web apps.

Last updated: January 30, 2026

Motion-Powered React Components

SmoothUI provides a comprehensive collection of animated React components powered by Motion (formerly Framer Motion). Every component is designed with smooth, performant animations that enhance user experience without sacrificing accessibility.

50+ Components

Buttons, cards, inputs, text effects, and more - all with built-in animations.

Spring Physics

Natural, fluid animations using spring physics for realistic motion.

Reduced Motion

Automatic accessibility support for users who prefer reduced motion.

Animation Categories

Text Animations

Create engaging text effects that capture attention:

ComponentAnimation TypeUse Case
Typewriter TextCharacter revealHero sections, AI interfaces
Scramble HoverMatrix-style scrambleNavigation, headings
Wave TextWave motionDecorative headings
Reveal TextDirectional revealPage transitions

Interactive Cards

Cards with smooth expand, hover, and transition animations:

ComponentAnimation TypeUse Case
Expandable CardsLayout animationPortfolios, galleries
Glow Hover CardCursor-following glowFeature highlights
Scrollable Card StackParallax revealTestimonials, profiles

Button Animations

Buttons with satisfying micro-interactions:

ComponentAnimation TypeUse Case
Magnetic ButtonCursor attractionCTAs, navigation
Button CopySuccess feedbackCode snippets
Clip Corners ButtonCorner animationUnique CTAs

Form Inputs

Inputs with smooth focus and validation animations:

ComponentAnimation TypeUse Case
Animated InputFloating labelForms, search
Animated OTP InputDigit animationVerification flows

Notification Components

Animated feedback and notification elements:

ComponentAnimation TypeUse Case
Dynamic IslandExpand/collapseNotifications, status
Basic ToastSlide animationAlerts, confirmations

Why Motion Animations?

Performance Optimized

All animations use GPU-accelerated transforms (transform and opacity) for smooth 60fps performance. No layout thrashing or paint operations.

Accessibility First

Every component respects the prefers-reduced-motion media query. Users who are sensitive to motion see instant transitions instead of animations.

// Built into every component
const shouldReduceMotion = useReducedMotion();

Natural Feel

Animations use spring physics with carefully tuned parameters for natural, fluid motion that feels right:

transition={{
  type: "spring",
  duration: 0.25,
  bounce: 0.1
}}

Getting Started

Install any animated component using the shadcn CLI:

npx shadcn@latest add @smoothui/expandable-cards

Or browse all components:

Frequently Asked Questions