Category · 22 tools

Animation & motion

Libraries for motion on the web — from tiny stagger effects to scroll-driven storytelling.

22 shown

Animation & motion

Animate.css

A cross-browser library of ready-to-use, just-add-a-class CSS animations like bounce, fade and zoom.

Free
  • css
  • animation-library
  • ready-made
take

The classic just-add-a-class CSS animation library. Ancient by web standards and still handy for a quick attention cue.

Visit ↗
Animation & motion

anime.js

A lightweight JavaScript animation engine for CSS, SVG, the DOM and JS objects.

Free
  • animation
  • javascript
  • svg
take

The sweet spot between hand-rolled CSS and a heavy motion framework — tiny, framework-agnostic and a joy for staggered, timeline-based motion. If you are not on React, this is my first reach.

Deep dive →
Animation & motion

Animista

A web playground to tweak ready-made CSS animations and copy only the CSS you use.

Free
  • css
  • animation-generator
  • web-tool
take

Tweak ready-made CSS animations in the browser and copy only the keyframes you use. Great for grabbing a one-off effect without adding a dependency.

Visit ↗
Animation & motion

AnimXYZ

A composable CSS animation toolkit driven by custom properties, with Vue, React, SCSS and plain-CSS bindings.

Free
  • css
  • composable-animation
  • framework-agnostic
take

Compose CSS animations from utility attributes without writing keyframes — a neat mental model. Tiny, but development is quiet, so weigh maturity.

Visit ↗
Animation & motion

AOS

A lightweight library for animating elements with data attributes as they scroll into view.

Free
  • scroll-animation
  • css
  • lightweight
take

Animate-on-scroll with nothing but data attributes — the lazy, effective way to fade things in. Maintenance is quiet, but it still does the job in two minutes.

Visit ↗
Animation & motion

AutoAnimate

A zero-config utility that animates elements as they are added, removed or moved in the DOM.

Free
  • zero-config
  • transitions
  • animation
take

Drop one function on a parent and added, removed and moved elements animate themselves — 2kB, reduced-motion aware. The 'Prettier for motion' tagline is earned.

Visit ↗
Animation & motion

Barba.js

A small library for fluid page transitions on multi-page sites using PJAX.

Free
  • page-transitions
  • pjax
  • javascript
take

Smooth, app-like transitions between pages on a classic multi-page site. The trick behind a lot of those seamless agency-site navigations.

Visit ↗
Animation & motion

GSAP

The industry-standard JavaScript animation platform, including ScrollTrigger and all plugins.

Free
  • animation
  • scrolltrigger
  • javascript
take

The heavyweight for production motion and scroll-driven storytelling — and as of 2024 every plugin is free thanks to Webflow. If you have seen an award-winning site animate, it was probably this.

Deep dive →
Animation & motion

Hover.css

A collection of CSS3 hover effects to apply with a single class.

Free
  • css
  • hover
  • effects
take

Copy-paste CSS hover effects — grows, floats, shadows, you name it. Dated, but handy for grabbing one tasteful hover without writing keyframes.

Visit ↗
Animation & motion

Keyframes.app

A browser-based visual editor with a timeline for building CSS @keyframes animations.

Free
  • css
  • animation-generator
  • visual-editor
take

A timeline editor for hand-building CSS @keyframes, more powerful than preset pickers. Open it when you actually need custom keyframes.

Visit ↗
Animation & motion

Lenis

A lightweight smooth-scroll library that wraps native scroll while preserving accessibility and sticky positioning.

Free
  • smooth-scroll
  • javascript
  • performance
take

The smooth-scroll library on every award-winning site, and for good reason — silky, accessible, and it plays nicely with GSAP ScrollTrigger. My default for that buttery scroll feel.

Visit ↗
Animation & motion

Locomotive Scroll

A smooth-scrolling and in-viewport detection library with parallax support; v5 is built on Lenis.

Free
  • smooth-scroll
  • parallax
  • javascript
take

Smooth scroll with parallax baked in; v5 is now a layer on top of Lenis. Use it for the parallax helpers; otherwise reach for Lenis directly.

Visit ↗
Animation & motion

Lottie / LottieFiles

An open JSON-based animation format with web players, plus the LottieFiles platform to create and host them.

Freemium
  • lottie
  • json-animation
  • web-animation
take

JSON animations a designer exports and you ship with one player — the standard for vector motion on web and apps. The format is open; LottieFiles is the platform around it.

Visit ↗
Animation & motion

Motion

The animation library formerly known as Framer Motion — declarative motion for React and vanilla JS.

Free
  • react
  • animation
  • framer-motion
take

The default for React animation: spring physics, layout animations and gestures with a clean declarative API. The core is free and open source; only the Motion+ extras cost money.

Visit ↗
Animation & motion

React Spring

A spring-physics animation library for React, supporting react-dom and react-three-fiber.

Free
  • react
  • spring-physics
  • animation
take

Spring-physics animation that feels alive and stays interruptible. Steeper than declarative libs, but the best at natural, gesture-driven motion — and it pairs with R3F.

Visit ↗
Animation & motion

React Transition Group

A low-level set of React components that manage enter/exit transition stages and CSS classes.

Free
  • react
  • transitions
  • enter-exit
take

A low-level primitive for mount/unmount transitions where you bring the CSS. Useful but legacy-feeling now; most reach for Motion or AutoAnimate instead.

Visit ↗
Animation & motion

Rive

A real-time interactive design and animation tool with open-source runtimes for apps, games and the web.

Freemium
  • interactive-animation
  • motion-design
  • runtime
take

Interactive animation with state machines, so a button can react instead of just loop. The editor's freemium, but the runtimes are free — a step beyond Lottie when motion needs logic.

Visit ↗
Animation & motion

ScrollReveal

A JavaScript library that animates elements as they enter and leave the viewport on scroll.

Freemium
  • scroll-animation
  • javascript
  • viewport
take

Dead-simple scroll-reveal animations. Note the license — GPL for open use, paid if you need to keep your source closed.

Visit ↗
Animation & motion

Splitting.js

A library that splits text into characters, words and lines for granular animation.

Free
  • text-animation
  • css
  • javascript
take

Splits text into spans so you can animate per letter or word — the basis of a lot of fancy heading reveals. Pair it with CSS or GSAP and go wild.

Visit ↗
Animation & motion

SVGator

A no-code editor for creating animated SVGs and exporting them as CSS/JS, Lottie, GIF or video.

Freemium
  • svg-animation
  • no-code
  • design-tool
take

No-code, timeline-based SVG animation with export to CSS/JS or Lottie. For designers who want animated SVGs without hand-coding them.

Visit ↗
Animation & motion

tw-animate-css

A CSS-first collection of Tailwind v4 utilities for enter/exit and keyframe animations.

Free
  • tailwind
  • css
  • animation-utilities
take

CSS-first Tailwind v4 animation utilities — the successor shadcn/ui ships by default. If you're on Tailwind v4, this replaces the old tailwindcss-animate plugin.

Visit ↗
Animation & motion

Typed.js

A library that animates text as if it is being typed out.

Free
  • text-animation
  • typing
  • javascript
take

The typewriter effect in a tiny package — that 'we build ___' rotating headline you've seen everywhere. One job, done well.

Visit ↗