Distortion text with reactive distortion. Canvas-driven, SSR-safe, resize-aware, and optimized for smooth hover reveals.
Make it with Workshop
Build your own component with AI
Perfect for headlines, hero tags, and attention-grabbing labels, ShimmerText offers four distortion modes (Horizontal, Vertical, Wave, Scatter) with intensity controls, alignment options, and full font customization via Framer’s Font control.
Cinematic feel, zero fuss: crisp base text that blooms into controlled distortion on hover.
Production-ready: SSR-safe, no DOM access during static render, no per-frame React state churn.
Responsive by default: smart canvas sizing with ResizeObserver; plays nicely in auto layout frames.
Keyboard & pointer friendly: hover can be toggled; alignment and intensity are adjustable.
Four distortion types: Horizontal, Vertical, Wave, Scatter
Hover ramp: separate base vs. hover intensity for nuanced interaction
Font control: size, weight, family through Framer’s native Font control
Alignment: left / center / right
Canvas fallback: shows clean text instantly while the effect initializes
Lightweight: no heavy libraries; efficient RAF loop; single reusable temp canvas