Getting started
  • Introduction
  • Installation
  • Quick start
Guides
  • Customization
  • Performance & accessibility
  • MCP server
  • Webflow

Performance and accessibility.

Every component ships reduced-motion aware and within a performance budget. Here's what that means, and how to keep it that way in your build.

Reduced motion

Respecting the preference

Every component reads the operating-system reduced-motion setting through gsap.matchMedia(). When a visitor has motion reduced, the component collapses its timeline to nearly instant. The end state still renders. The journey to it doesn't.

component.js

You get this for free.

The behavior is built into every component. If you edit a timeline, keep the matchMedia block so the reduced-motion path keeps working.
Performance

The budget every component keeps

Components animate only properties the GPU can move cheaply, so motion stays at 60fps without forcing layout.

  • Animate x, y, scale, rotation, opacity, and clip-path only.
  • Never animate width, height, top, left, margin, or padding - they force layout every frame.
  • force3D: true on animated elements; gsap.quickTo() for anything driven by mousemove or scroll.
Mobile

Lighter on small screens

Components scope heavier effects to where they make sense. WebGL and high-cost canvases are skipped at the React render level on small screens rather than mounted and hidden, so the work never runs. When you adapt a component, keep expensive paths behind the same checks.

Cleanup

Tearing down on unmount

In React, components run inside useGSAP, which scopes every tween and cleans them up automatically. When you add your own animations, return a cleanup function that kills timelines, reverts SplitText, and kills any ScrollTriggers.

component.jsx

Use the current GSAP API.

Create split text with SplitText.create(). The old new SplitText() constructor is deprecated as of GSAP 3.13.
NextCustomizing a componentThe full data-anm-* and props system.NextUsing Annnimate in WebflowPaste a component into the Designer.
Just shipped:Cascading Cards·today
Weekly dropJoin over 1,000+ developers and designers
Contact
  • How it works
  • Documentation
  • MCP server
  • Learn GSAP
  • Compare
  • State of Web Animation
  • Changelog
  • Roadmap
  • Pricing
  • FAQs
  • All components
  • Buttons
  • Scroll
  • UI Components
  • Experimental
  • Shaders
  • Menus
  • Sections
  • Showcase
  • See the Kits
  • What a Kit is
  • Kit vs. the Library
  • Founding offer

Platform

  • How it works
  • Documentation
  • MCP server
  • Learn GSAP
  • Compare
  • State of Web Animation
  • Changelog
  • Roadmap
  • Pricing
  • FAQs

Library

  • All components
  • Buttons
  • Scroll
  • UI Components
  • Experimental
  • Shaders
  • Menus
  • Sections
  • Showcase

Kits

  • See the Kits
  • What a Kit is
  • Kit vs. the Library
  • Founding offer
© 2026 Annnimate·Built byGood Fella
PrivacyTermsCookiesRefund
Loading
by Good Fella
LibraryKitsNewLearnDocsPricing
Get Annnimate

The library

Curated, not a catalog dump.

Every signature component, built for a real site. Filter, preview live, copy in React or Vue.

Browse the library
By categoryButtonsScrollUI ComponentsExperimentalShadersMenusSections
CollectionsAll componentsMost popular

Latest component

Cascading Cards

Landmark Kits

Depth, not breadth.

A deep, stand-alone collection built around one system. The first Kit is Reveal - preloaders and hero sections, one mixable system, WebGL and GSAP. React, Vue, HTML / CSS / JS. Not for Webflow.

See the Reveal Kit
LearnWhat a Kit isKit vs. the Library
Stay closeFounding offerRoadmapPricing
The Reveal Kit

Out now

The Reveal Kit

Concepts, patterns, tools

Learn the vocabulary.

Definitions and examples for the GSAP and animation concepts behind production motion. Free, citable, and cross-linked with the components that use each idea.

Open concepts
ConceptsEasingScrollTimelineTextReactPerformancePlugins
ExplorePatternsFree toolsDocumentationComparisons

Latest component

Cascading Cards

The Reveal Kit is liveAnnnimate MCP server is liveThe Reveal Kit is liveAnnnimate MCP server is liveThe Reveal Kit is liveAnnnimate MCP server is liveThe Reveal Kit is liveAnnnimate MCP server is liveThe Reveal Kit is liveAnnnimate MCP server is liveThe Reveal Kit is liveAnnnimate MCP server is liveThe Reveal Kit is liveAnnnimate MCP server is liveThe Reveal Kit is liveAnnnimate MCP server is liveThe Reveal Kit is liveAnnnimate MCP server is liveThe Reveal Kit is liveAnnnimate MCP server is liveThe Reveal Kit is liveAnnnimate MCP server is liveThe Reveal Kit is liveAnnnimate MCP server is liveThe Reveal Kit is liveAnnnimate MCP server is liveThe Reveal Kit is liveAnnnimate MCP server is liveThe Reveal Kit is liveAnnnimate MCP server is liveThe Reveal Kit is liveAnnnimate MCP server is liveThe Reveal Kit is liveAnnnimate MCP server is liveThe Reveal Kit is liveAnnnimate MCP server is liveThe Reveal Kit is liveAnnnimate MCP server is liveThe Reveal Kit is liveAnnnimate MCP server is live
ButtonsScrollUI ComponentsExperimentalShadersMenusSectionsAll componentsMost popular
What a Kit isKit vs. the LibraryFounding offerRoadmapPricing
EasingScrollTimelineTextReactPerformancePluginsPatternsFree toolsDocumentationComparisons
DocsPricing
Get Annnimate