The Vibeary — collection

Motion & Animation

Motion is what separates a page that works from a page that feels alive. This shelf covers animation engines, scroll-driven animation, text effects, and the reference sites that show what tasteful motion looks like before you start tuning easing curves.

Inside Motion & Animation

Gems in this collection

Preview of transition.style

transition.style

46 drop-in enter/exit transitions applied by an HTML attribute, covering wipes, circles, polygons and squares with custom-property theming.

Adam Argyle (@argyleink)Apache-2.0
Preview of Lenis

Lenis

Smooth-scroll runtime that virtualizes wheel input while keeping native scrollbars, anchors and accessibility behaviour intact.

darkroom.engineering (@darkroomengineering)MIT
Preview of Devouring Details

Devouring Details

Paid interactive reference manual on interaction detail — motion choreography, inferring intent, simulating physics — with downloadable React prototypes.

Rauno Freiberg (@raunofreiberg)paid
Preview of Motion

Motion

Hybrid engine combining the Web Animations API with a JS spring runtime, shipping React, Vue and vanilla bindings.

Matt Perry (@mattgperry)MIT
Preview of tsParticles Confetti

tsParticles Confetti

Confetti and firework burst library with shape, physics, spread and origin controls, framework-agnostic with React and Vue wrappers.

Matteo Bruni (@matteobruni)MIT
Preview of The Craft of UI

The Craft of UI

Newsletter of long-form UI craft write-ups covering scroll-driven animation, CSS motion tricks and interaction detail, with live demos.

Jhey Tompkins (@jh3y)free
Preview of Easing Wizard

Easing Wizard

Editor for CSS easing that covers cubic-bezier, steps, springs, bounces and overshoots, exporting linear() output for browsers.

Matthias Martin (@RoyDigerhund)free
Preview of vtbag

vtbag

Toolkit site plus libraries for the View Transitions API: inspection tools, browser capability tests and fixes for common failure modes.

Martin Trapp (@martrapp)MIT
Preview of NumberFlow

NumberFlow

Animated number component that transitions digits, separators and signs correctly across locales, for React, Vue, Svelte and vanilla.

Max Barvian (@barvian)MIT
Preview of React Bits

React Bits

Large open-source collection of animated, interactive React components with copy-paste and CLI installation.

David Haz (@davidhdev)MIT
Preview of ScrollyVideo.js

ScrollyVideo.js

Component that scrubs a video frame-accurately against scroll position across React, Vue, Svelte and vanilla, handling decode differences per browser.

Daniel Kao (@dkaoster)MIT
Preview of CSS Triggers

CSS Triggers

Reference mapping each CSS property to whether changing it causes layout, paint or composite work in each browser engine.

GoogleChromeLabsfree
Preview of Splitting.js

Splitting.js

Microlibrary that splits elements by word, character, line, grid or image and populates CSS custom properties for index-based staggering.

Shaw Brown (@shshaw)MIT
Preview of Animation Patterns

Animation Patterns

Interactive atlas of 65 authored CSS and SVG motion patterns plus studies on particles, springs, reaction-diffusion and gesture-to-easing.

@mahwinfree
Preview of Loading.io CSS Loaders

Loading.io CSS Loaders

Set of pure-CSS spinners with a live editor for size, color and speed, exporting standalone HTML and CSS.

Loading.iofreemium
Preview of Easings.net

Easings.net

Reference of standard easing functions with animated previews, cubic-bezier values and copyable code in several languages.

Andrey Sitnik & Ivan Solovevfree
Preview of Snabbt.js

Snabbt.js

Minimalist animation library that only touches CSS matrix transforms and opacity, keeping every animation on the compositor thread.

Daniel Lundin (@daniel-lundin)MIT
Preview of Matter.js

Matter.js

2D rigid-body physics engine with collision, constraints and composites, frequently repurposed to make UI elements tumble and stack.

Liam Brummitt (@liabru)MIT
Preview of Morphicons

Morphicons

SVG icon library that morphs one glyph into another using closed-form optimal rotation and spring physics, across six frameworks.

Guillermo (guillermolg.com)MIT
Preview of Theatre.js

Theatre.js

Visual sequencer and keyframe editor that animates any JS object, including three.js scenes, with a Studio UI overlay.

Theatre.js (@theatre-js)Apache-2.0
Preview of CodyHouse Library

CodyHouse Library

Component library of interaction-heavy patterns with articles explaining the motion decisions behind each demo.

CodyHouse (@CodyHouse)freemium
Preview of Hover.css

Hover.css

Collection of CSS3 hover effects — 2D transitions, background sweeps, icons, curls, speech bubbles — in CSS, Sass and LESS.

Ian Lunn (@IanLunn)MIT
Preview of Uiverse Loaders

Uiverse Loaders

Community gallery of over a thousand loaders written in plain CSS or Tailwind, each copyable and MIT-licensed.

Uiverse.io (@uiverse-io)MIT
Preview of design-motion-principles

design-motion-principles

Agent skill with build and audit modes for motion, distilled per-designer from published work by Kowalski, Krehel and Tompkins.

Kyle Zantos (@kylezantos)open-source
Preview of Scroll-Driven Animations

Scroll-Driven Animations

Reference site of live demos, tools and recipes for CSS scroll() and view() timelines, including a progress-bar and stacking-cards cookbook.

Bramus Van Damme (@bramus)free
Preview of use-gesture

use-gesture

Hook and vanilla library normalizing drag, pinch, wheel, scroll and hover into velocity- and offset-aware gesture state.

Poimandres (@pmndrs)MIT
Preview of Anime.js

Anime.js

Timeline-based animation engine covering CSS, SVG, DOM attributes and JS objects; v4 rewrote it into tree-shakeable modules.

Julian Garnier (@juliangarnier)MIT
Preview of Turn Signal

Turn Signal

Adds direction awareness to view transitions so back and forward navigation animate opposite ways automatically.

Martin Trapp (@martrapp)MIT
Preview of Mo.js

Mo.js

Declarative motion-graphics toolbelt for bursts, shape swirls and custom timelines; built for particle-style UI flourishes, not tweening DOM.

Oleg Solomka (@legomushroom)MIT
Preview of Linear Easing Generator

Linear Easing Generator

Converts a JS easing function or spring definition into an optimized CSS linear() value with adjustable point budget.

Jake Archibald (@jakearchibald)open-source
Preview of astro-vtbot

astro-vtbot

Bag of tricks for Astro view transitions: loading indicators, transition names, swap hooks and fallback control.

Martin Trapp (@martrapp)MIT
Preview of Bounce.js

Bounce.js

Tool and library for generating CSS keyframe animations from physics presets like bounce, hardbounce, sway and wobble.

Tictail (@tictail)MIT
Preview of ScrollMagic

ScrollMagic

Scroll interaction framework for pinning elements, scrubbing tweens and triggering callbacks against scroll position, with a visual debug indicator mode.

Jan Paepke (@janpaepke)MIT
Preview of Rive

Rive

Vector animation editor with a state-machine runtime, so animations respond to app state and input rather than replaying linearly.

Rivefreemium
Preview of Micron.js

Micron.js

Micro-interaction library of CSS animations triggered by data attributes or a JS API, covering taps, bounces, jelly and blinks.

Webkul (@webkul)MIT
Preview of SpinKit

SpinKit

Set of CSS-only loading indicators using transforms and opacity, designed to stay smooth on low-power devices.

Tobias Ahlin (@tobiasahlin)MIT
Preview of Blotter.js

Blotter.js

WebGL-backed API that applies shader material effects — liquid distort, channel split, rolling — to live, selectable text.

Bradley Griffith (@bradley)MIT
Preview of Sal

Sal

Performance-focused scroll reveal library using IntersectionObserver and CSS classes, weighing under 3KB with no dependencies.

Mirek Ciastek (@mciastek)MIT
Preview of hover-effect

hover-effect

WebGL library that displaces and blends two images on hover using a grayscale displacement map for liquid reveals.

Robin Delaporte (@robin-dela)MIT
Preview of Lax.js

Lax.js

Vanilla scroll-animation plugin driving CSS transforms and filters from scroll position via a declarative preset syntax.

Alex Fox (@alexfoxy)MIT
Preview of Weeee.js

Weeee.js

Sub-kilobyte tweening engine exposing a single function that animates arbitrary numeric values over time with easing.

sfi0zyMIT
Preview of ScrollReveal

ScrollReveal

Library that reveals elements as they enter the viewport, with per-element distance, rotation, scale, interval and sequencing config.

Fisssion (@scrollreveal)GPL
Preview of Scroll-Driven Animations Debugger

Scroll-Driven Animations Debugger

DevTools extension that lists scroll and view timelines on a page and visualizes their ranges and current progress.

Bramus Van Damme (@bramus)MIT
Preview of bezier-easing

bezier-easing

Tiny, dependency-free implementation of CSS cubic-bezier timing as a JS function, using Newton-Raphson with a sample table.

Gaëtan Renaudeau (@gre)MIT
Preview of Animate Plus

Animate Plus

3KB Promise-based animation module for CSS and SVG properties, using requestAnimationFrame with no dependencies or plugin system.

Benjamin De Cock (@bendc)MIT
Preview of Motus

Motus

Scroll animation library that mimics CSS keyframe syntax, letting you define percentage-based frames tied to scroll progress.

Alexandru Cambose (@alexcambose)MIT
Preview of awesome-web-animation

awesome-web-animation

Curated index of web animation libraries across SVG, canvas, CSS, scroll and text, plus GUI tools, books and easing utilities.

Sergey Pimenov (@sergey-pimenov)open-source
Preview of SplitType

SplitType

Splits text nodes into line, word and character wrappers with CSS classes so any engine can animate them.

Luke Peavey (@lukePeavey)MIT
Preview of Walkway

Walkway

Minimal library for animating SVG line, path and polyline elements as if they were being drawn by hand.

Connor Atherton (@ConnorAtherton)MIT
Preview of Vivus

Vivus

Library that animates SVG stroke drawing with delayed, sync and oneByOne modes, plus scroll- and script-driven playback control.

Maxwellito (@maxwellito)MIT
Preview of shuffle-text

shuffle-text

Text effect library recreating the Flash-era character shuffle/decode reveal with configurable duration and random glyph sets.

Yasunobu Ikeda (@ics-ikeda)MIT
Preview of react-flip-toolkit

react-flip-toolkit

Configurable FLIP animation library for React with spring physics, nested and staggered transitions, and scale-corrected children.

Alex Holachek (@aholachek)MIT
Preview of motion-ui-design

motion-ui-design

Long-running index of motion UI resources — prototyping software, JS and CSS libraries, inspiration galleries, performance tooling.

flipthewebopen-source
Preview of Scrollama

Scrollama

IntersectionObserver-based scrollytelling library that fires step callbacks and progress values without listening to scroll events.

Russell Samora (@russellsamora)MIT
Preview of Calligraph

Calligraph

Fluid text transition component powered by Motion, animating between arbitrary strings with per-character flow.

Raphael Salaja (@raphaelsalaja)open-source
Preview of Loconative Scroll

Loconative Scroll

Locomotive Scroll's API reimplemented on native scrolling plus Lenis, keeping the data-attribute syntax without the fake scroll container.

Quentin Hocdé (@quentinhocde)MIT
Preview of Animista

Animista

Interactive playground for tweaking pre-made CSS animations and copying only the keyframes you configured.

Ana Travas (@ana108) & Sergej (@sergej108)free
Preview of Emil Kowalski Skills

Emil Kowalski Skills

Set of agent skills encoding animation rules — building, reviewing, auditing and vocabulary — derived from a design engineer's published practice.

Emil Kowalski (@emilkowalski)MIT
Preview of Magic Animations

Magic Animations

CSS animation set focused on special effects — magic, bling, perspective, foolish and rotational entrances beyond the Animate.css vocabulary.

miniMAC (@miniMAC)MIT
Preview of scrambling-letters

scrambling-letters

Small vanilla library producing a per-character decoding scramble on any element, with per-element timing control.

RecidvstMIT
Preview of Between.js

Between.js

ES6 tweening engine that interpolates numbers, colors, vectors and objects with a chainable API and no DOM assumptions.

Alexander Buzin (@sasha240100)MIT
Preview of Progressbar.js

Progressbar.js

Library for animated SVG progress shapes — line, circle, semicircle or custom path — with per-step callbacks and custom easing.

Kimmo Brunfeldt (@kimmobrunfeldt)MIT
Preview of Loading UI

Loading UI

Gallery of spinners, loaders and loading animations with copyable CSS and HTML for each.

Bartosz Zagrodzki (@bzagrodzki)free
Preview of Generative Loaders

Generative Loaders

Accessible React loading components purpose-built for generative interfaces: streamed text, inline activity and image generation.

Kasturi Khankeopen-source
Preview of nerdy.dev

nerdy.dev

Personal site of a Chrome CSS advocate publishing modern CSS motion techniques, scroll-driven animation demos and interaction experiments.

Adam Argyle (@argyleink)free
Preview of AutoAnimate

AutoAnimate

Drop-in utility that watches a parent element and automatically animates children being added, removed or reordered.

FormKit (@formkit)MIT
Preview of CodeMyUI Microinteractions

CodeMyUI Microinteractions

Tagged archive of microinteraction demos harvested from CodePen and Dribbble, each with embedded runnable source.

Saijo George (@SaijoGeorge)free
Preview of SVG Artista

SVG Artista

Web tool that takes pasted SVG markup and generates CSS keyframes animating stroke-dashoffset and fill for draw-on effects.

Sergej Skrjanec & Ana TravasMIT
Preview of useAnimations

useAnimations

Library of small animated icons — play/pause, menu/close, loading, heart — delivered as Lottie-backed React and vanilla components.

Patrik Svoboda (@thesvob)free
Preview of Great Animations

Great Animations

Essay breaking down what separates animations that feel good from ones that feel wrong, with side-by-side interactive comparisons.

Emil Kowalski (@emilkowalski)free
Preview of Animations on the Web

Animations on the Web

Course on web animation theory and implementation covering easing choice, duration, orchestration and performance, taught through interactive lessons.

Emil Kowalski (@emilkowalski)paid
Preview of Transitions.dev

Transitions.dev

Copy-paste collection of essential web app transitions: card resizes, modals, icon swaps and particle effects, with a refine tool.

Jakub Antalík (@jantalik)freemium
Preview of interior.dev

interior.dev

React micro-interaction primitives focused specifically on the half-second of feedback right after a user click.

ozzy (@ddoemonn)open-source
Preview of Torph

Torph

Dependency-free animated text component that morphs between strings without pulling in a motion library.

Lochie Axonopen-source
Preview of Easing Graphs

Easing Graphs

Curated reference of easing curves shown as graphs with live previews and copyable values.

Alex (@alexvanderzon) & Lochie (@lochieaxon)free
Preview of Liquid Gooey

Liquid Gooey

React component and playground producing SVG filter-based gooey blob merging effects for menus, toggles and loaders.

Jakub Antalík (@jantalik)free
Preview of Sonner

Sonner

Opinionated React toast component with stacked, swipeable notifications and carefully tuned motion.

Emil Kowalski (@emilkowalski_)MIT
Preview of MotionVault

MotionVault

Minimalist library of 202 web animation effects with copy-ready AI prompts, plus MotionLens to extract any site’s animation into a reusable prompt.

@xiyu519MIT
Preview of Kinetics

Kinetics

153 interface animations built on spring physics rather than fixed-duration easing; tune stiffness and damping, then copy CSS, React or an AI prompt.

Colorionfree
Preview of Surface

Surface

Parametric motion studio with a few hundred components driven by sliders instead of timelines or keyframes, updating in real time.

Surfacefreemium
Preview of animos

animos

25 ready-made animation templates for showcasing design work — drop in images or video, tweak, export MP4 or WebM in the browser.

animosfreemium
Preview of Arqé

Arqé

Creative platform combining 189 motion templates, animated device mockup scenes and a 4K art-directed stock library, all exportable from the browser.

Arqéfreemium
Preview of Anim8

Anim8

Browser motion design editor with editable keyframes, easing curves, anchors, text stagger and multi-artboard canvas, exporting MP4, SVG and Lottie.

Anim8freemium
Preview of MOVO

MOVO

Browser-based motion template editor with 94 templates and live controls for composition, animation, camera, cards and shadows, exporting video without installs.

Rico® Supplyfreemium
Preview of flubber

flubber

Utility that interpolates between arbitrary SVG shapes by normalizing point counts, enabling morphs between unrelated paths.

Noah Veltman (@veltman)MIT
Preview of Textify.js

Textify.js

Text animation library handling split-and-reveal presets with scroll triggers and TypeScript support, aimed at agency-style hero text.

MAGGIx1404MIT
Preview of Axis-Praxis Resources

Axis-Praxis Resources

Catalog of variable-font tools and references — playgrounds, inspectors like Samsa, axis-mapping editors, and CodePen collections for animating font axes.

Laurence Penney (@lorp)free
Preview of KUTE.js

KUTE.js

Animation engine with plugins for SVG path morphing, cubic morphing, SVG transforms, text and CSS properties.

thednp (@thednp)MIT
Preview of Motion UI

Motion UI

Sass library generating transition and animation classes with configurable easing, delay and chaining, extracted from Foundation.

Foundation (@foundation)MIT
Preview of CSS Loaders

CSS Loaders

Library of several hundred loaders, spinners and progress indicators, each built from a single element with pure CSS.

Vineeth TR (@vineethtrv)MIT
Preview of AniJS

AniJS

Declarative animation library driven entirely by HTML data attributes, letting non-JS authors wire triggers to CSS animations.

AniJSMIT
Preview of Popmotion

Popmotion

Functional, framework-agnostic motion primitives — springs, decay, keyframes, inertia — usable as building blocks under any renderer.

Matt Perry (@mattgperry)MIT
Preview of spring-easing

spring-easing

Library that converts spring physics parameters into easing keyframe arrays consumable by WAAPI, GSAP, Motion or CSS.

Okiki Ojo (@okikio)MIT
Preview of One Div Loaders

One Div Loaders

Gallery of loading animations each built from exactly one div, with copyable HTML and CSS per item.

Evgenii Simzikov (@simzikov)free
Preview of Hoverstat.es

Hoverstat.es

Curated gallery of web design work selected specifically for interaction and motion quality rather than visual styling alone.

Official Business (@hoverstates)free
Preview of Ceaser

Ceaser

Single-page cubic-bezier visualizer with named presets and live preview of the curve against a moving element.

Matthew Lein (@matthewlein)free
Preview of React Spring

React Spring

Spring-physics animation library that interpolates any value type and runs off the React render loop for imperative performance.

Poimandres (@pmndrs)MIT
Preview of Amit Sheen CSS Animations

Amit Sheen CSS Animations

CodePen collection of pure-CSS animation experiments including stepped animation, 3D scenes and animation without JavaScript.

Amit Sheen (@amit_sheen)free
Preview of awesome-spinners

awesome-spinners

Curated index of web spinner and loader collections across CSS, SVG, canvas and framework-specific implementations.

Yangshun Tay (@yangshun)open-source
Preview of Bouncy Ball

Bouncy Ball

Repo implementing the same bouncing-ball animation across dozens of techniques — CSS, WAAPI, GSAP, SVG, canvas, React — for direct comparison.

Sparkbox (@sparkbox)MIT
Preview of Mantra

Mantra

Browser-based timeline editor for building CSS keyframe animations visually and exporting the generated stylesheet.

Jeremy Kahn (@jeremyckahn)MIT
Preview of A Guide to CSS Animation

A Guide to CSS Animation

CodePen collection accompanying a CSS animation guide, demonstrating keyframes, timing, choreography and stateful animation techniques.

Jhey Tompkins (@jh3y)free
Preview of My CSS Polyhedra

My CSS Polyhedra

CodePen collection of animated 3D polyhedra built entirely with CSS transforms and custom properties.

Ana Tudor (@anatudor)free
Preview of csshake

csshake

CSS classes producing tuneable shake, wobble and jitter motion via generated keyframes, with intensity and chunk variants.

elrumordelaluzMIT
Preview of Thinking Orbs

Thinking Orbs

Dotted thought-orb loading indicators built for AI and agent interfaces, with variants and copyable component code.

Jakub Antalík (@jantalik)free