MagicRings
WebGL rings that expand in two colours, with optional mouse parallax and click burst.
AnimationHero
React component library · 90 components
Components for interfaces that need motion and craft, shipped as readable TypeScript you copy into your project and own.
The pieces that best show what the library is for.
WebGL rings that expand in two colours, with optional mouse parallax and click burst.
AnimationHero
Seeded marker wash, underline or strike whose ink boils between three takes.
Animation
Lit product shelf where three items settle in and drift at different depths.
SectionsHero
90 components
Blocking overlay that walks through verifying, validating, submitting and done.
Feedback
Compact icon button for toolbars, with hover, disabled and keyboard focus states.
Buttons
Collapsible node palette with search and categorised items you can drag out.
Navigation
Floating pill navigation with a spring-animated lamp glow above the active item.
Navigation
Composable pagination with labelled previous and next links and a current page marker.
Navigation
Blend-mode mobile header with an animated burger and a full-screen link overlay.
Navigation
Large portfolio card with a slow image zoom, eyebrow, oversized title and tags.
Cards
Dark contact panel with a spinning conic border, cursor spotlight and image-filled type.
Sections
Link whose letters scatter to preset offsets on hover and regroup in sequence.
Buttons
Image element that swaps in a neutral placeholder graphic when the source fails.
Media
Image placeholder that holds an aspect ratio, with a slow sheen and optional label.
Feedback
Class boundary that catches a crash and offers a composed, in-place recovery screen.
Feedback
Button ringed by a travelling beam, spinning conic or sweeping glints, in six fills.
Buttons
Serif hero whose subtitle types itself out before the call-to-action buttons fade in.
SectionsHero
Underwater backdrop of turbulent waves, drifting light shafts and rising bubbles.
Media
Text filled with a narrow metal sweep, legible on both light and dark grounds.
Display
Fixed rail of section dots where the current dot stretches into a pill.
Navigation
CSS marquee with faded edges that pauses on hover and stops for reduced motion.
Animation
Lit product shelf where three items settle in and drift at different depths.
SectionsHero
Parchment preloader where brass rods roll apart to unfurl the brand, then lift away.
Loaders
Faint animated film grain drawn on a low-resolution canvas and blended over surfaces.
Overlays
Gold foil you scratch away with the pointer, clearing itself past a threshold.
Interaction
Image that resolves from coarse pixel blocks to sharp as it scrolls into view.
Media
Scroll-scrubbed depth plane that drifts, scales, blurs and fades, with a petal field.
Animation
WebGL rings that expand in two colours, with optional mouse parallax and click burst.
AnimationHero
Asymmetric brick button with a pinched corner radius, hover lift and arrow nudge.
Buttons
Full-screen step loader with ticked stages, a shining active label and WebGL rings.
Loaders
Hand-drawn highlight, underline, box or circle marks that draw on mount or scroll.
Animation
Blurred success dialog with three timed confetti bursts and a card that pops in.
Feedback
Fixed ornamental tile lattice behind the page, plus a matching tiled glass pane.
Layout
Seeded marker wash, underline or strike whose ink boils between three takes.
Animation