Variants
Shimmer
A smooth gradient sweep animation that gives users the “premium app” feel seen in Netflix, Instagram, and LinkedIn.Pulse
A subtle breathing effect with smooth opacity transitions — minimal, accessible, and less distracting than shimmer.Wave
A unique staggered animation with flowing bars — eye-catching and modern, perfect for dashboard cards and content feeds.Props
All skeleton variants accept the following props:width- Width of the skeleton (string or number, default: “100%”)height- Height of the skeleton (number, default: 20)rounded- Whether to apply rounded corners (boolean, default: false)
Usage Examples
Card Layout
Build a profile card skeleton with avatar and text lines.Text Lines
Create multi-line text skeletons with varying widths.List Items
Build list item skeletons with avatars.Features
- Theme-aware (adapts to dark/light mode)
- Smooth animations using Framer Motion
- Flexible sizing and styling
- Premium feel animations
- Minimal performance overhead
Best Practices
- Use Shimmer for content-heavy feeds and lists
- Use Pulse for minimal, accessible loading states
- Use Wave for dashboard cards and highlight elements
- Match skeleton dimensions to actual content for seamless transitions
- Combine multiple skeletons to match your layout structure
Customization
Each skeleton can be customized by modifying:- Width and height dimensions
- Border radius (rounded prop)
- Animation duration and timing
- Colors (automatically theme-aware)