Skip to content
Category

React Animation Primitives

These are motion primitives rather than finished UI: wrappers and hooks you compose around your own content. Treating animation as a layer you apply, instead of a property you rebuild inside every component, is what keeps timing consistent across a site — one easing curve, one duration scale, one stagger interval. Each entry states which properties it animates, because anything outside transform and opacity costs a layout or paint on every frame and will show up on a mid-range phone.

22 entries in this category

All 22 animations · 5 free

Featured
NewPro

A photo revealed by a real iris — straight metal blades that part and twist from the centre — while a corner readout clicks down the f-stops from ƒ/22 to ƒ/1.4.

revealsvgphotography
Featured
NewPro

A photograph that arrives the way ink wicks into paper — an organic front spreading from a point, with a wet tide-line of ink running just ahead of it.

revealsvg-maskcanvas
Featured
NewPro

A hero slideshow whose photographs change like venetian blinds turning — slats flip in a staggered cascade, with the dark frame showing through as they go edge-on.

slideshow3dtransition
Featured
NewPro

A banner hanging from its fixings as real Verlet cloth — previous-position integration, relaxation passes and a fixed timestep behind an accumulator.

canvasphysicssimulation
Featured
NewPro

Rubber-band overscroll with the real asymptotic curve, engaged only at the boundary.

scrollgesturepointer
Featured
NewPro

Scroll reveals on a real CSS view timeline — off the main thread, and visible by default where it is not supported.

scrollcssreveal
Featured
NewPro

A mega-menu that reads where the pointer is heading, so cutting the corner never steals the submenu.

menunavhover
Featured
NewPro

Pendulum Menu

animations

Menu items that hang from a rail and swing on real pendulum physics, nudging their neighbours.

menuphysicspendulum
NewPro

A parallax scene where every layer derives from one shared scroll source.

scrollparallaxdepth
NewPro

Words on a rotating cylinder, with the radius derived from the face count.

marquee3dcylinder
NewPro

A block-grid dissolve driven by a seeded shuffle, so it clears perfectly evenly.

transitiondissolvegrid
Featured
NewPro

A tile grid that flips on a diagonal wavefront to resolve into one image.

flipgrid3d
Featured
New

A marker that rides an SVG curve on scroll, banking through the bends.

scrollsvgoffset-path
Featured
New

A marquee that accelerates with scroll speed and flips direction when you scroll back.

marqueescrollvelocity
New

A pile of cards that fans out symmetrically as its section crosses the viewport.

scrollcardssticky
Featured
New

A filterable grid whose tiles travel to their new positions instead of snapping.

fliplayoutfilter
Featured
New

A depth system where layers separate under the pointer from one shared motion source.

parallaxpointerdepth
Pro

Reveals text one line at a time, each sliding up from behind its own clipping mask.

text-revealmaskscroll
Pro

A decorative blob whose SVG outline continuously morphs between shapes.

morphsvgblob
Pro

Wraps route content so it animates out and the next page animates in instead of swapping instantly.

page-transitionrouteframer-motion
Pro

Skews its content based on how fast the page is being scrolled, relaxing back to flat at rest.

scrollvelocityskew
Pro

A wrapper that reveals its children one after another as the group scrolls into view.

staggerrevealscroll