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

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

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

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

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

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

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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Scroll-Driven Animations Debugger
DevTools extension that lists scroll and view timelines on a page and visualizes their ranges and current progress.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Sonner
Opinionated React toast component with stacked, swipeable notifications and carefully tuned motion.
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.

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.
Surface
Parametric motion studio with a few hundred components driven by sliders instead of timelines or keyframes, updating in real time.

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

Arqé
Creative platform combining 189 motion templates, animated device mockup scenes and a 4K art-directed stock library, all exportable from the browser.
Anim8
Browser motion design editor with editable keyframes, easing curves, anchors, text stagger and multi-artboard canvas, exporting MP4, SVG and Lottie.

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

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

Textify.js
Text animation library handling split-and-reveal presets with scroll triggers and TypeScript support, aimed at agency-style hero text.
Axis-Praxis Resources
Catalog of variable-font tools and references — playgrounds, inspectors like Samsa, axis-mapping editors, and CodePen collections for animating font axes.
KUTE.js
Animation engine with plugins for SVG path morphing, cubic morphing, SVG transforms, text and CSS properties.

Motion UI
Sass library generating transition and animation classes with configurable easing, delay and chaining, extracted from Foundation.
CSS Loaders
Library of several hundred loaders, spinners and progress indicators, each built from a single element with pure CSS.
AniJS
Declarative animation library driven entirely by HTML data attributes, letting non-JS authors wire triggers to CSS animations.
Popmotion
Functional, framework-agnostic motion primitives — springs, decay, keyframes, inertia — usable as building blocks under any renderer.
spring-easing
Library that converts spring physics parameters into easing keyframe arrays consumable by WAAPI, GSAP, Motion or CSS.
One Div Loaders
Gallery of loading animations each built from exactly one div, with copyable HTML and CSS per item.
Hoverstat.es
Curated gallery of web design work selected specifically for interaction and motion quality rather than visual styling alone.
Ceaser
Single-page cubic-bezier visualizer with named presets and live preview of the curve against a moving element.
React Spring
Spring-physics animation library that interpolates any value type and runs off the React render loop for imperative performance.
Amit Sheen CSS Animations
CodePen collection of pure-CSS animation experiments including stepped animation, 3D scenes and animation without JavaScript.

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

Bouncy Ball
Repo implementing the same bouncing-ball animation across dozens of techniques — CSS, WAAPI, GSAP, SVG, canvas, React — for direct comparison.
Mantra
Browser-based timeline editor for building CSS keyframe animations visually and exporting the generated stylesheet.
A Guide to CSS Animation
CodePen collection accompanying a CSS animation guide, demonstrating keyframes, timing, choreography and stateful animation techniques.
My CSS Polyhedra
CodePen collection of animated 3D polyhedra built entirely with CSS transforms and custom properties.

csshake
CSS classes producing tuneable shake, wobble and jitter motion via generated keyframes, with intensity and chunk variants.
Thinking Orbs
Dotted thought-orb loading indicators built for AI and agent interfaces, with variants and copyable component code.