# Motion graphics library

> AI-ranked search results for `animation and motion` on awesome-repositories.com — ordered by an LLM for relevance, best match first. 101 total matches; showing the top 30.

Explore on the web: https://awesome-repositories.com/q/animation-and-motion

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [this search on awesome-repositories.com](https://awesome-repositories.com/q/animation-and-motion).**

## Results

- [react-spring/react-spring](https://awesome-repositories.com/repository/react-spring-react-spring.md) (29,110 ⭐) — react-spring is a declarative animation framework for React that drives visual transitions through state-driven declarations. It functions as a motion engine where animations are defined as target values pursued by a physics engine based on application state.

The library utilizes a spring physics engine to calculate natural movements by simulating mass, tension, and friction instead of relying on fixed durations. To maintain high frame rates, it updates DOM elements directly via references to bypass the standard React render cycle.

The framework covers physics-based motion and state-driven t
- [motiondivision/motion](https://awesome-repositories.com/repository/motiondivision-motion.md) (32,375 ⭐) — Motion is a high-performance animation library that provides a unified, declarative architecture for managing visual transitions and motion states across web interfaces. By utilizing a lightweight engine, it allows developers to define complex animations through component properties rather than manual DOM manipulation, ensuring consistent behavior across various component-based frameworks and vanilla JavaScript environments.

The library distinguishes itself through a sophisticated physics-based motion engine that simulates natural movement using mass, damping, and stiffness parameters. It inc
- [airbnb/lottie-web](https://awesome-repositories.com/repository/airbnb-lottie-web.md) (31,926 ⭐) — This project is a cross-platform animation engine and vector animation player designed to render complex motion graphics within web browsers. It functions as a declarative motion framework, allowing developers to decouple visual design from application logic by using structured data files to define sophisticated animations.

The library distinguishes itself by offering multiple rendering paths, including native support for vector graphics through the browser document object model and raster-based drawing via canvas elements. It utilizes a dedicated property interpolation engine to calculate ke
- [theatre-js/theatre](https://awesome-repositories.com/repository/theatre-js-theatre.md) (12,476 ⭐) — Theatre is a motion graphics and animation library designed for the web. It functions as a declarative state animation engine that manages the properties of visual elements over time, allowing developers to create complex, time-based sequences and interactive motion graphics directly within the browser.

The framework distinguishes itself through its focus on audio-synced animation, providing tools to coordinate visual motion sequences with external sound files. By utilizing a declarative animation graph and keyframe-based property interpolation, it enables the creation of rhythmic, music-driv
- [motiondivision/motion-vue](https://awesome-repositories.com/repository/motiondivision-motion-vue.md) (2,185 ⭐) — Motion-vue is a declarative animation library for Vue that provides a framework for building fluid, high-performance user interface motion. It enables developers to define complex animation states and transitions using code-based variants and spring-driven physics, ensuring that visual updates remain synchronized with component lifecycles and application state.

The library distinguishes itself through a layout projection engine that tracks element coordinates to animate transitions between layout states, and a gesture-driven input pipeline that maps pointer and scroll interactions to animatio
- [plus1tv/react-anime](https://awesome-repositories.com/repository/plus1tv-react-anime.md) (1,563 ⭐) — React-anime is a declarative motion framework designed to integrate animation capabilities into component-based user interfaces. It functions as a library for animating CSS, SVG, and DOM properties by mapping component properties directly to animation states, allowing developers to define motion through a component-based architecture.

The library distinguishes itself through its ability to manage hierarchical animation sequences and automated lifecycle transitions. It provides tools to orchestrate complex, nested motion effects and handles the entrance and exit of elements as they are added t
- [aholachek/mobile-first-animation](https://awesome-repositories.com/repository/aholachek-mobile-first-animation.md) (2,072 ⭐) — Mobile-first-animation is a mobile web animation library and touch gesture animation toolkit designed to create fluid, gesture-driven animations and spring physics interactions. It provides a spring physics simulation engine that calculates realistic motion dynamics, responding naturally to user velocity and release points.

The library features a gesture-driven animation pipeline that binds raw touch input directly to animation drivers, alongside a declarative animation interpolation system that maps continuous touch coordinate ranges to visual style properties. It applies hardware-accelerate
- [framer/motion](https://awesome-repositories.com/repository/framer-motion.md) (32,388 ⭐) — Framer Motion is a React animation library and hardware-accelerated motion engine. It provides a suite of systems for managing declarative transitions, automated layout interpolation, and animation states within React user interfaces.

The project distinguishes itself through a layout transition orchestrator that automatically interpolates visual changes when elements shift position or size. It includes an interactive gesture system to trigger motion based on drags, hovers, and taps, as well as tools for binding animation progress to scroll positions.

The library covers a broad range of motio
- [wout/svg.js](https://awesome-repositories.com/repository/wout-svg-js.md) (11,796 ⭐) — svg.js is a JavaScript library and vector graphics API that provides a programmatic interface for creating and modifying scalable vector graphics in the browser. It functions as a lightweight wrapper for the browser DOM to simplify the management of SVG elements and attributes.

The project serves as both a manipulation library and an animation framework, enabling the development of dynamic user interfaces and web vector animations. It covers the creation of motion and visual transitions for vector graphics to produce fluid animations.

The library's capabilities extend to vector graphic visua
- [motion-canvas/motion-canvas](https://awesome-repositories.com/repository/motion-canvas-motion-canvas.md) (18,182 ⭐) — Motion Canvas is a TypeScript-based framework for creating programmatic animations and motion graphics. It functions as a code-based animation tool that allows developers to define visual transitions, element properties, and timing through scripts rather than traditional timeline-based interfaces. The library renders frame-accurate motion graphics directly in the browser using web technologies.

The project utilizes a virtual scene graph to manage visual objects and their transformations, which are then rendered to an HTML5 canvas. It employs generator functions to sequence animations and reac
- [vueuse/motion](https://awesome-repositories.com/repository/vueuse-motion.md) (2,756 ⭐) — Motion is a declarative animation framework designed for Vue applications. It provides a system for defining complex visual states and element transformations through an object-based syntax, allowing developers to manage interface motion directly within component templates.

The library distinguishes itself by utilizing a physics-driven engine that calculates frame-by-frame values using spring-based mathematical models. This approach enables natural movement and fluid transitions between visual states without the need for manual keyframe management. By leveraging a fine-grained reactivity syst
- [animatedjs/animated](https://awesome-repositories.com/repository/animatedjs-animated.md) (1,845 ⭐) — Animated is a declarative framework designed for creating high-performance, cross-platform interface movements. It provides a system for defining complex UI transitions through property interpolation, value mapping, and physics-based motion, allowing developers to orchestrate fluid visual effects without manual frame updates.

The library distinguishes itself by offloading animation instructions to the native UI thread, ensuring consistent performance across mobile and web environments. It supports sophisticated motion design by linking multiple animation variables together, enabling coordinat
- [greensock/gsap](https://awesome-repositories.com/repository/greensock-gsap.md) (23,877 ⭐) — GSAP is a comprehensive JavaScript animation library designed for orchestrating complex motion sequences and interactive user interfaces. It provides a robust property-interpolation engine that calculates intermediate values for CSS styles, attributes, and numeric properties, enabling smooth visual transitions across web elements. The framework is built on a core architecture that manages animation lifecycles, timeline-based sequence orchestration, and virtual property interception to ensure precise control over motion.

The library distinguishes itself through a modular, plugin-based extensib
- [anijs/anijs](https://awesome-repositories.com/repository/anijs-anijs.md) (3,902 ⭐) — AniJS is a JavaScript animation library and DOM element animation engine used to orchestrate visual transitions and motion effects on HTML elements. It functions as a tool for composing animated web components, such as modals and menus, to improve the visual flow of user interfaces.

The library utilizes a declarative approach to web interface animation, allowing for the application of visual styling and motion effects without requiring manual code for every transition. It enables the creation of interactive UI components that respond to user actions through a system of triggered element anima
- [adobe-webplatform/snap.svg](https://awesome-repositories.com/repository/adobe-webplatform-snap-svg.md) (14,012 ⭐) — Snap.svg is a JavaScript library for creating, manipulating, and animating scalable vector graphics directly in the web browser. It functions as a browser-based SVG generator and vector graphics manipulation tool, providing a framework to programmatically generate complex drawings and masks.

The project serves as an animation engine for transitioning visual properties and attributes over time to create motion. It enables the development of dynamic SVG content, including the ability to animate viewboxes, matrices, and polygon points.

Its capability surface covers geometric calculations and th
- [xotahal/react-native-motion](https://awesome-repositories.com/repository/xotahal-react-native-motion.md) (2,078 ⭐) — React Native Motion is a cross-platform animation library designed for building fluid transitions and motion effects within mobile applications. It functions as a declarative engine that parses static configuration objects to orchestrate complex visual sequences and interface updates.

The library distinguishes itself through a native-driven execution model that processes animation frames directly on the native UI thread, bypassing the JavaScript bridge to maintain performance. It provides specialized tools for shared element transitions, which track component geometry across navigation bounda
- [svgdotjs/svg.js](https://awesome-repositories.com/repository/svgdotjs-svg-js.md) (11,796 ⭐) — svg.js is a JavaScript library and toolkit for programmatically creating, modifying, and querying Scalable Vector Graphics in the browser. It functions as a programmable interface and DOM wrapper that allows developers to manipulate vector elements through a standardized API rather than writing raw XML.

The library includes a dedicated animation framework for creating fluid motion and visual transitions. This is supported by tools for path morphing and the use of timelines and easing functions to animate vector graphics.

The toolkit covers a broad range of capabilities, including geometric t
- [beekai-oss/react-simple-animate](https://awesome-repositories.com/repository/beekai-oss-react-simple-animate.md) (1,820 ⭐) — React-simple-animate is a declarative motion framework designed for building CSS keyframe animations and style transitions within web interfaces. It functions as a utility for orchestrating complex, multi-step visual effects by defining style sequences, timing, and easing properties directly within component logic.

The library distinguishes itself through its focus on sequencing and coordination, allowing developers to chain multiple animation instances or group them to execute in specific orders. By utilizing functional hooks and declarative properties, it manages animation lifecycles and st
- [mojs/mojs](https://awesome-repositories.com/repository/mojs-mojs.md) (18,710 ⭐) — This project is a declarative animation library and high-performance engine designed for creating fluid, interactive vector motion graphics on the web. It provides a specialized framework for defining, rendering, and orchestrating complex visual sequences, including custom geometric shapes and dynamic property transitions.

The library distinguishes itself through a robust particle system framework that generates explosive or organic visual effects by emitting multiple shapes with randomized trajectories and paths. It utilizes a master timeline controller to synchronize independent animation i
- [etesam913/react-magic-motion](https://awesome-repositories.com/repository/etesam913-react-magic-motion.md) (1,122 ⭐) — React Magic Motion is a component-based library for React that automates layout transitions and visual movement. It functions as a declarative animation framework, allowing developers to apply smooth motion to UI elements without the need for manual keyframe management or complex state tracking.

The library utilizes a layout-based animation technique that calculates the difference between element positions before and after state changes. By monitoring the component tree and DOM layout, it automatically triggers hardware-accelerated CSS transforms to animate shifts, reordering, and navigation
- [juliangarnier/anime](https://awesome-repositories.com/repository/juliangarnier-anime.md) (69,932 ⭐) — This project is a declarative motion framework and JavaScript animation engine designed to transition CSS properties, SVG attributes, and DOM elements. It provides a comprehensive set of tools for creating complex, multi-part motion sequences by synchronizing animations, timers, and callbacks into a single, unified timeline.

The library distinguishes itself through a robust timeline-based sequence orchestrator that allows for precise timing, label-based control, and hierarchical nesting of animations. It also features a physics-driven interaction library that enables draggable elements with c
- [software-mansion/react-native-reanimated](https://awesome-repositories.com/repository/software-mansion-react-native-reanimated.md) (10,674 ⭐) — This project is a cross-platform animation library for React Native that provides a declarative engine for building high-performance user interfaces. It functions by offloading animation logic and interaction processing to the native UI thread, ensuring that visual transitions remain smooth and responsive even when the main application thread is under heavy load.

The library distinguishes itself through a specialized architecture that transforms standard functions into units capable of executing directly on the native thread. It utilizes shared-memory synchronization to maintain consistent da
- [pmndrs/react-spring](https://awesome-repositories.com/repository/pmndrs-react-spring.md) (29,115 ⭐) — React-spring is a physics-based animation library designed to create fluid, natural motion for user interface elements and three-dimensional objects. It functions as a declarative motion framework that maps state changes to animated property values, utilizing spring physics—defined by mass, tension, and friction—rather than traditional time-based easing functions to calculate transitions.

The library distinguishes itself through a rendering-agnostic architecture that decouples animation logic from specific UI frameworks, allowing for consistent application across web interfaces, 3D scenes, an
- [exyte/macaw](https://awesome-repositories.com/repository/exyte-macaw.md) (6,050 ⭐) — Macaw is a Swift vector graphics library and animation framework used to create and render scalable geometric shapes and text. It functions as an SVG rendering engine and an interactive vector graphics toolkit for displaying complex artwork while maintaining image quality at any scale.

The framework enables the animation of shape properties and node transformations, including the ability to morph one vector path into another. It allows for the integration of external SVG files and the application of linear and radial gradients to fills and strokes.

The toolkit covers a range of capabilities
- [b3ll/motion](https://awesome-repositories.com/repository/b3ll-motion.md) (1,485 ⭐) — Motion is a physics-based animation engine for building gesturally-driven user interfaces and interactions on Apple platforms. It functions as a Swift frame-by-frame animation utility that drives declarative state changes and simulates physical behaviors.

The library executes continuous frame updates by invoking custom value blocks directly from display link timing loops, handling standard numeric and vector types. It supports mid-flight animation interruption, allowing active animations to be stopped, altered, or redirected instantly by mutating live parameters. Additionally, the engine simu
- [paperjs/paper.js](https://awesome-repositories.com/repository/paperjs-paper-js.md) (15,054 ⭐) — Paper.js is an HTML5 Canvas vector graphics library and scripting framework used for creating and manipulating 2D shapes and paths. It functions as a vector animation framework and a headless vector graphics engine, allowing for the execution of graphics operations in both browser and server-side environments.

The project features a dedicated SVG import and export engine to convert between native vector items and the SVG format. It includes a specialized boolean path operation toolkit for uniting, subtracting, and intersecting vector paths to create complex geometric shapes.

The library cove
- [chenglou/react-motion](https://awesome-repositories.com/repository/chenglou-react-motion.md) (21,921 ⭐) — react-motion is a physics-driven animation toolkit and library for React applications. It provides a system for creating fluid user interface transitions by simulating natural spring movement to move elements toward destination values using stiffness and damping parameters.

The framework manages the visual entry and exit of components as they mount and unmount within the document structure. It coordinates complex motion patterns, including staggered animations and fluid transitions for items being added, removed, or reordered within dynamic lists.

The library covers a broad range of animatio
- [julianshapiro/velocity](https://awesome-repositories.com/repository/julianshapiro-velocity.md) (17,217 ⭐) — Velocity is a JavaScript animation library used to create high-performance CSS and SVG animations. It functions as a CSS property interpolator and a spring physics engine, enabling the creation of smooth visual transitions and organic movement for web elements.

The project provides a programmatic interface for modifying vector attributes and 3D transformations through its SVG animation framework. It further distinguishes itself as an animation sequence orchestrator, allowing for the chaining of movements and the staggering of start times across multiple elements using promises.

The library c
- [h5bp/effeckt.css](https://awesome-repositories.com/repository/h5bp-effeckt-css.md) (10,817 ⭐) — Effeckt.css is a hardware-accelerated CSS animation library and UI transition framework. It provides a collection of styles designed to create smooth element entrances, exits, and attention-grabbing visual effects while preventing visual stuttering during interface transitions.

The library focuses on high-performance animations using GPU-accelerated properties to ensure fluid movement. It enables the simulation of application navigation by sliding page views in and out of the viewport from specified directions.

The framework covers a suite of visual capabilities, including directional entran
- [airbnb/lottie](https://awesome-repositories.com/repository/airbnb-lottie.md) (4,922 ⭐) — Lottie is a JSON vector animation engine and cross-platform player that renders resolution-independent motion graphics. It functions as a runtime renderer that translates Adobe After Effects compositions into real-time animations using a JSON-based intermediate representation.

The project distinguishes itself by enabling dynamic control over vector assets at runtime. It allows for the programmatic modification of animation properties, colors, and playback states through hierarchical key-paths and dynamic theming. This allows animations to respond to real-time application state changes and use
