React Awesome Reveal is a dead-simple way to add reveal animations to React applications. Built on Intersection Observer API and CSS animations, it provides smooth, performant animations with minimal configuration.
- Intersection Observer based
- CSS animations
- Zero dependencies
- TypeScript support
- SSR compatible
- Customizable animations
- Cascading reveals
- Custom delays
- Trigger once or repeat
- Threshold configuration
- Root margin
- Fraction visible
- Custom keyframes
- Fade
- Slide (up, down, left, right)
- Zoom (in, out)
- Flip (x, y)
- Bounce (in, up, down, left, right)
- Roll
- Rotate
- JackInTheBox
- Hinge
- Fade
- Slide
- Zoom
- Bounce
- Flip
- Roll
- Rotate
- Reveal (generic with custom keyframes)
- AttentionSeeker
- delay - animation delay
- duration - animation duration
- cascade - stagger children
- damping - cascade damping
- triggerOnce - animate once
- fraction - visible fraction
- direction - slide/bounce direction
- keyframes - custom CSS keyframes
- Stagger child animations
- Configurable delay between items
- Works with lists
- Sequential reveals
- Damping control
- Intersection Observer (native)
- CSS animations (GPU)
- No JavaScript animation
- Minimal re-renders
- Efficient viewport detection
- Custom keyframes
- Custom easing
- Custom duration
- Custom delays
- CSS classes
- Inline styles
- Landing pages
- Marketing sites
- Portfolio sites
- Feature sections
- List animations
- Card reveals
- Gallery items
- Scroll storytelling
- Respects prefers-reduced-motion
- Screen reader friendly
- Keyboard accessible
- No layout shift
- Works with any React app
- Next.js compatible
- Gatsby compatible
- Static site generators
- React Router
Free and open-source under the MIT license.