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

Customizing a component.

Every component is tuned with a consistent set of data-anm-* attributes, or with the matching props in React and Vue. One naming system, everywhere.

The pattern

One attribute, one purpose

A component is switched on by a single selector attribute on its root, named after the component. You tune it by adding shared configuration attributes alongside it. Nothing is hidden in JavaScript.

index.html
Naming

How attributes are named

The naming is consistent across the whole library, so once you have tuned one component you can tune any of them.

  • data-anm-{component} - the selector on the root that turns the component on, e.g. data-anm-text-reveal.
  • data-anm-duration, data-anm-ease, data-anm-stagger - shared configuration attributes that mean the same thing on every component.
  • data-anm-{abbr}-{part} - marks an inner element a component needs to find, e.g. data-anm-mldm-panel on a drawer menu.

Each component lists its own attributes.

The shared set above is the common ground. The full, exact list of attributes a given component accepts - and their defaults - lives on that component's page in the library.
Frameworks

Props instead of attributes

In React and Vue the same controls are exposed as props, with the same names minus the data-anm- prefix. Attributes and props are two views of one system.

index.html
Going further

Editing the timeline directly

Attributes cover the common cases. When you want choreography the attributes don't expose, the component is plain GSAP. Open the source and edit the timeline. The code you copied is the whole component, not a wrapper around a black box.

  • Animate only GPU-friendly properties: x, y, scale, rotation, opacity, clip-path.
  • expo.out is the house default for UI. Reach for another ease when you have a reason.
  • Keep the structure - the copied component already handles cleanup and reduced motion.
NextPerformance and accessibilityReduced motion and the performance budget.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