awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Motion graphics library

Ranking updated Sep 6, 2026

For animation and motion, the first results are react-spring/react-spring (React-spring is a declarative animation framework that uses physics-based spring mechanics for fluid UI transitions, making it a great fit for creating motion graphics in React applications), motiondivision/motion (Motion is a high-performance animation and motion design library that provides declarative syntax, hardware-accelerated physics, and gesture interaction support for modern web interfaces) and airbnb/lottie-web (This JavaScript-based vector animation library delivers declarative, cross-platform motion graphics through structured data files, though it focuses more on rendering exported animations than timeline sequencing or gesture interaction). theatre-js/theatre and motiondivision/motion-vue round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

Hand-picked animation and motion graphics libraries for GitHub. Compare the top open-source tools by stars and activity to find the best fit.

Motion graphics library

Find the best repos with AI.We'll search the best matching repositories with AI.
  • react-spring/react-springreact-spring avatar

    react-spring/react-spring

    29,110View on GitHub↗

    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

    React-spring is a declarative animation framework that uses physics-based spring mechanics for fluid UI transitions, making it a great fit for creating motion graphics in React applications.

    TypeScriptDeclarative AnimationsDeclarative Animation FrameworksDeclarative UI Motion Frameworks
    View on GitHub↗29,110
  • motiondivision/motionmotiondivision avatar

    motiondivision/motion

    32,375View on GitHub↗

    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

    Motion is a high-performance animation and motion design library that provides declarative syntax, hardware-accelerated physics, and gesture interaction support for modern web interfaces.

    TypeScriptGesture Interaction FrameworksGesture Interaction LibrariesVector Animation Libraries
    View on GitHub↗32,375
  • airbnb/lottie-webairbnb avatar

    airbnb/lottie-web

    31,926View on GitHub↗

    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

    This JavaScript-based vector animation library delivers declarative, cross-platform motion graphics through structured data files, though it focuses more on rendering exported animations than timeline sequencing or gesture interaction.

    JavaScriptVector Animation LibrariesDeclarative Motion FrameworksDynamic Vector Graphics
    View on GitHub↗31,926
  • theatre-js/theatretheatre-js avatar

    theatre-js/theatre

    12,476View on GitHub↗

    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

    Theatre is a web-based motion graphics and animation library that supports declarative state animation, keyframe sequencing, and hardware-accelerated rendering through Three.js integration, perfectly matching your search for a motion design framework.

    TypeScriptDeclarative AnimationsDeclarative Animation Libraries
    View on GitHub↗12,476
  • motiondivision/motion-vuemotiondivision avatar

    motiondivision/motion-vue

    2,185View on GitHub↗

    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

    Motion-vue is a declarative animation library specifically built for Vue that delivers gesture interactions and layout transitions, though it is scoped to a single frontend framework rather than being a cross-platform solution.

    TypeScriptDeclarative AnimationsGesture Interaction LibrariesTimeline and Sequence Management
    View on GitHub↗2,185
  • plus1tv/react-animeplus1tv avatar

    plus1tv/react-anime

    1,563View on GitHub↗

    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

    React-anime is a declarative motion framework built specifically for React that animates CSS and SVG properties, though it lacks built-in hardware acceleration and advanced gesture interaction features.

    TypeScriptDeclarative Animation FrameworksDeclarative Animation LibrariesDeclarative Motion Frameworks
    View on GitHub↗1,563
  • aholachek/mobile-first-animationaholachek avatar

    aholachek/mobile-first-animation

    2,072View on GitHub↗

    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

    This mobile web animation library provides declarative animations, touch gesture interactions, and hardware-accelerated spring physics, fitting the search for motion design tools despite lacking timeline sequencing features.

    JavaScriptDeclarative AnimationsMobile Animation LibrariesTouch and Gestures
    View on GitHub↗2,072
  • framer/motionframer avatar

    framer/motion

    32,388View on GitHub↗

    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

    Framer Motion is a React animation library that provides declarative transitions, gesture interaction, and hardware-accelerated motion engines, making it a comprehensive tool for this search.

    TypeScriptGesture Interaction Libraries
    View on GitHub↗32,388
  • wout/svg.jswout avatar

    wout/svg.js

    11,796View on GitHub↗

    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

    svg.js is a lightweight JavaScript library for creating and manipulating vector graphics and web animations, providing programmatic control over SVG elements even though it lacks built-in timeline sequencing or gesture handling.

    JavaScriptVector Animation LibrariesDynamic Vector Graphics
    View on GitHub↗11,796
  • motion-canvas/motion-canvasmotion-canvas avatar

    motion-canvas/motion-canvas

    18,182View on GitHub↗

    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

    Motion Canvas is a TypeScript-based programmatic animation framework that delivers declarative scene graphs, timeline sequencing, and canvas rendering, fitting the motion design framework category directly.

    TypeScriptDynamic Vector Graphics
    View on GitHub↗18,182
  • vueuse/motionvueuse avatar

    vueuse/motion

    2,756View on GitHub↗

    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

    This repository provides a declarative animation and motion framework built specifically for Vue, offering spring-based physics and interactive interface design that aligns with the search intent.

    TypeScriptDeclarative Motion FrameworksDeclarative UI Motion Frameworks
    View on GitHub↗2,756
  • animatedjs/animatedanimatedjs avatar

    animatedjs/animated

    1,845View on GitHub↗

    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

    Animated is a declarative animation framework that offloads work to the native UI thread for cross-platform performance, fitting the search well despite being a narrower tool than a full multimedia suite.

    JavaScriptDeclarative AnimationsGesture Interaction FrameworksDeclarative Animation Frameworks
    View on GitHub↗1,845
  • greensock/gsapgreensock avatar

    greensock/GSAP

    23,877View on GitHub↗

    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

    GSAP is a JavaScript animation library that provides timeline sequencing, property interpolation, and hardware-accelerated motion control for complex web interfaces.

    JavaScriptTimeline and Sequence ManagementVector Animation LibrariesDynamic Vector Graphics
    View on GitHub↗23,877
  • anijs/anijsanijs avatar

    anijs/anijs

    3,902View on GitHub↗

    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

    AniJS is a JavaScript animation library that provides declarative visual styling and interaction-triggered animations for web components, making it a good fit for adding motion effects to HTML elements despite lacking timeline sequencing and native mobile support.

    JavaScriptDeclarative AnimationsDeclarative Animation Libraries
    View on GitHub↗3,902
  • adobe-webplatform/snap.svgadobe-webplatform avatar

    adobe-webplatform/Snap.svg

    14,012View on GitHub↗

    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

    Snap.svg is a JavaScript library dedicated to manipulating and animating vector graphics in the browser, making it a fitting tool for web motion design despite lacking timeline sequencing and gesture interaction.

    JavaScriptVector Animation LibrariesDynamic Vector GraphicsSVG Animation Libraries
    View on GitHub↗14,012
  • xotahal/react-native-motionxotahal avatar

    xotahal/react-native-motion

    2,078View on GitHub↗

    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

    React Native Motion is a cross-platform animation library that provides declarative motion frameworks and native-driven execution for mobile applications, fitting the category well despite missing timeline sequencing features.

    JavaScriptDeclarative Animation FrameworksDeclarative Motion FrameworksMobile Animation Libraries
    View on GitHub↗2,078
  • svgdotjs/svg.jssvgdotjs avatar

    svgdotjs/svg.js

    11,796View on GitHub↗

    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

    This library provides a programmatic interface and built-in animation framework for manipulating Scalable Vector Graphics, making it well-suited for creating declarative animations and vector motion graphics in the browser despite lacking gesture interaction and a cross-platform desktop runtime.

    JavaScriptVector Animation LibrariesDynamic Vector GraphicsSVG Animation Libraries
    View on GitHub↗11,796
  • beekai-oss/react-simple-animatebeekai-oss avatar

    beekai-oss/react-simple-animate

    1,820View on GitHub↗

    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

    React-simple-animate is a declarative motion framework built specifically for React that handles CSS keyframe animations, style transitions, and animation sequencing, though it lacks general cross-platform support outside the web.

    TypeScriptVector Animation LibrariesDeclarative UI Motion Frameworks
    View on GitHub↗1,820
  • mojs/mojsmojs avatar

    mojs/mojs

    18,710View on GitHub↗

    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

    This project is a declarative web animation library focused on vector motion graphics and timeline sequencing, fitting the requested category well despite its narrower focus on the web platform rather than cross-platform desktop or mobile apps.

    CoffeeScriptVector Animation LibrariesDeclarative Animation Libraries
    View on GitHub↗18,710
  • etesam913/react-magic-motionEtesam913 avatar

    Etesam913/react-magic-motion

    1,122View on GitHub↗

    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

    React Magic Motion provides declarative layout animations for UI elements using hardware-accelerated CSS transforms, offering a component-based approach well suited for web animation needs.

    TypeScriptDeclarative AnimationsDeclarative UI Motion Frameworks
    View on GitHub↗1,122
  • juliangarnier/animejuliangarnier avatar

    juliangarnier/anime

    69,932View on GitHub↗

    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

    Anime.js is a robust JavaScript animation engine offering declarative motion, SVG and vector support, timeline sequencing, and physics-driven drag interactions that fits this search directly.

    JavaScriptAnimation ControllersAnimation FrameworksJavaScript Animation APIs
    View on GitHub↗69,932
  • software-mansion/react-native-reanimatedsoftware-mansion avatar

    software-mansion/react-native-reanimated

    10,674View on GitHub↗

    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

    This cross-platform animation library for React Native delivers declarative animations and hardware-accelerated performance, though its focus is tied specifically to the React Native ecosystem rather than general web or desktop targets.

    TypeScriptDeclarative AnimationsGesture Interaction Frameworks
    View on GitHub↗10,674
  • pmndrs/react-springpmndrs avatar

    pmndrs/react-spring

    29,115View on GitHub↗

    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

    React-spring is a physics-based animation library that provides declarative motion for UI elements across different platforms, though it uses spring physics instead of traditional timeline sequencing.

    TypeScriptDeclarative Animation FrameworksDeclarative UI Motion Frameworks
    View on GitHub↗29,115
  • exyte/macawexyte avatar

    exyte/Macaw

    6,050View on GitHub↗

    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

    Macaw is a Swift-based vector graphics and animation framework that provides shape animations, path morphing, and interactive vector rendering for iOS, though it lacks the cross-platform breadth of broader motion design suites.

    SwiftVector Animation LibrariesDynamic Vector Graphics
    View on GitHub↗6,050
  • b3ll/motionb3ll avatar

    b3ll/Motion

    1,485View on GitHub↗

    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

    Motion is a Swift physics-based animation framework for building gesturally-driven user interfaces, though its platform scope is narrowed to Apple ecosystems rather than being cross-platform.

    SwiftDeclarative Animations
    View on GitHub↗1,485
  • paperjs/paper.jspaperjs avatar

    paperjs/paper.js

    15,054View on GitHub↗

    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

    Paper.js is an HTML5 Canvas vector graphics and animation library that provides powerful path manipulation and rendering capabilities, though it lacks some high-level declarative UI animation features or timeline sequencing out of the box.

    JavaScriptVector Animation LibrariesDynamic Vector Graphics
    View on GitHub↗15,054
  • chenglou/react-motionchenglou avatar

    chenglou/react-motion

    21,921View on GitHub↗

    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

    React-motion is a physics-driven animation toolkit and library specifically for React, offering state-driven and component lifecycle animations despite lacking native SVG or timeline sequencing features.

    JavaScriptDeclarative UI Motion Frameworks
    View on GitHub↗21,921
  • julianshapiro/velocityjulianshapiro avatar

    julianshapiro/velocity

    17,217View on GitHub↗

    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

    Velocity is a JavaScript animation library that provides CSS property interpolation, SVG animation, and sequence orchestration, making it a solid tool for web-based motion design even though it lacks built-in gesture interaction and cross-platform mobile support.

    JavaScriptVector Animation LibrariesSVG Animation Libraries
    View on GitHub↗17,217
  • h5bp/effeckt.cssh5bp avatar

    h5bp/Effeckt.css

    10,817View on GitHub↗

    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

    This is a CSS-based animation library that provides hardware-accelerated UI transitions and visual effects, though it relies on stylesheet classes rather than JavaScript-driven timeline sequencing or declarative component APIs.

    CSSHardware-Accelerated Rendering
    View on GitHub↗10,817
  • airbnb/lottieairbnb avatar

    airbnb/lottie

    4,922View on GitHub↗

    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

    Lottie is a cross-platform vector animation player and rendering engine that brings After Effects motion graphics to applications using JSON, though it focuses on rendering pre-authored animations rather than providing a declarative code-first motion design framework.

    HTMLHardware-Accelerated RenderingDynamic Vector Graphics
    View on GitHub↗4,922
  • oblador/react-native-animatableoblador avatar

    oblador/react-native-animatable

    9,955View on GitHub↗

    This project is a cross-platform mobile animation library and component wrapper that enables movement and style transitions for mobile UI elements. It functions as a keyframe animation engine and a preset motion library, allowing developers to apply visual effects to components through a declarative API. The library provides a set of built-in entrance, exit, and alert effects for rapid implementation. It also supports the definition of custom motion sequences and unique keyframes to create repeatable, branded visual experiences. The system covers a range of motion capabilities, including the

    This project is a cross-platform mobile animation library offering declarative transitions and preset motion effects, fitting the requested animation tooling category despite lacking SVG and timeline sequencing features.

    JavaScriptMobile Animation Libraries
    View on GitHub↗9,955
  • prinzhorn/skrollrPrinzhorn avatar

    Prinzhorn/skrollr

    18,426View on GitHub↗

    Skrollr is a dependency-free scroll-driven animation engine and cross-platform frontend library. It functions as a toolkit for linking CSS properties and HTML attributes to scroll positions to create synchronized animations, specifically providing utilities for the interpolation of SVG attributes. The library enables the creation of parallax scrolling and interactive web storytelling by mapping scroll offsets to specific style values. It allows for the development of non-linear movement and dynamic SVG effects through the use of custom HTML attributes that define keyframes. The system covers

    Skrollr is a dependency-free scroll-driven animation engine that provides keyframe interpolation and SVG attribute manipulation, though it is focused entirely on scroll-triggered web motion rather than general-purpose timeline sequencing.

    HTMLSVG Animation Libraries
    View on GitHub↗18,426
  • ant-design/ant-motionant-design avatar

    ant-design/ant-motion

    4,613View on GitHub↗

    This is a React animation library providing a collection of components for creating choreographed motion, complex transitions, and SVG morphing. It functions as a motion design specification and a UI component animation wrapper system used to apply 3D transforms, Bezier curves, and entry-exit transitions to interface elements. The project includes a scroll-driven animation suite for synchronizing UI movements and parallax effects with the viewport position, as well as an SVG motion framework for animating paths, drawing lines incrementally, and interpolating coordinates for shape morphing. I

    Ant Design Ant Motion is a React-focused motion library that provides choreography, timeline sequencing, and SVG path morphing for building animated user interfaces, though it lacks general cross-platform support beyond React web environments.

    JavaScriptSVG Path Animations
    View on GitHub↗4,613
  • remotion-dev/remotionremotion-dev avatar

    remotion-dev/remotion

    50,931View on GitHub↗

    Remotion is a programmatic video framework that enables the creation of video content using component-based logic and standard web technologies. By leveraging a declarative animation engine, it allows developers to structure visual content as a hierarchy of reusable components, ensuring that animations and state updates remain consistent through deterministic frame execution. The framework distinguishes itself by utilizing a headless browser renderer that captures visual output frame-by-frame to generate high-quality video files. This architecture supports a cloud-native media pipeline, allow

    Remotion is a programmatic video and motion graphics framework built around declarative React components, though it is tailored for rendering out final video files rather than real-time UI animation.

    TypeScriptCross-Platform Media FrameworksProgrammatic Video FrameworksAnimation Engines
    View on GitHub↗50,931
  • greensock/greensock-jsgreensock avatar

    greensock/GreenSock-JS

    25,916View on GitHub↗

    GreenSock-JS is a JavaScript animation library and framework designed for animating CSS properties, SVG attributes, and JavaScript values. It functions as a scroll-driven animation engine and a sequencing system for coordinating multiple animations into a single timeline for precise execution across web browsers. The project provides tools for creating interactive scroll effects by linking animation progress to a user's scroll position. It also includes a responsive animation framework that adjusts behaviors and timing based on media queries to maintain consistency across different device scr

    GreenSock-JS is a robust JavaScript animation framework that delivers timeline sequencing, property interpolation, and scroll-driven effects, though it lacks built-in reactive gesture interactions and cross-platform mobile bindings.

    JavaScriptWeb Interface Animation LibrariesAnimation FrameworksAnimation Interpolators
    View on GitHub↗25,916
  • davidhdev/react-bitsDavidHDev avatar

    DavidHDev/react-bits

    41,207View on GitHub↗

    React-bits is a comprehensive toolkit for web development that combines a library of interactive motion primitives with a command-line interface for component management and AI-assisted coding. It provides a framework for implementing declarative motion states and specialized typography animations, allowing developers to build responsive, gesture-enabled interfaces that respond to user input. The project distinguishes itself through a remote registry system that allows for the direct injection of modular UI source code into local project directories. It also features a protocol-based bridge t

    React-bits is a React component toolkit offering interactive motion primitives and declarative animations for web applications, fitting the core category despite focusing on copy-paste component snippets rather than a traditional npm animation engine.

    JavaScriptComponent Management ToolsComponent RegistriesMotion State Management
    View on GitHub↗41,207
  • ibelick/motion-primitivesibelick avatar

    ibelick/motion-primitives

    5,607View on GitHub↗

    Motion Primitives is an animated UI kit and React animation component library designed as a web motion framework. It provides a collection of pre-built, customizable visual components used to implement complex interface animations and transitions within a browser environment. The library focuses on animated user interface design and frontend visual polish. It enables the development of interactive web components and rapid UI prototyping by providing reusable primitives that handle motion effects without requiring custom logic from scratch. The framework integrates Framer Motion for physics-b

    Motion Primitives is a React component library built on top of Framer Motion that provides pre-built, customizable UI animations and transitions for web frontends.

    TypeScriptAnimatedAnimated UI ComponentsInteractive UI Components
    View on GitHub↗5,607
  • animate-css/animate.cssanimate-css avatar

    animate-css/animate.css

    82,609View on GitHub↗

    Animate.css is a library of pre-defined, cross-browser CSS keyframe animations that can be applied to elements through declarative class toggling. It functions as a comprehensive motion framework, providing a standardized set of effects that ensure consistent visual transitions without requiring custom keyframe definitions. The library is built with a focus on accessibility, automatically respecting system-level reduced motion preferences to ensure that animations are disabled or simplified for users sensitive to screen movement. The framework distinguishes itself through a modular build proc

    Animate.css provides pre-defined CSS keyframe animations through simple class toggling, offering a straightforward way to add motion design to web elements though it lacks programmatic timeline sequencing or complex vector manipulation.

    CSSCSS Animation ClassesMotion LibrariesAnimation Lifecycle Hooks
    View on GitHub↗82,609
  • scripttype/ng-motionScriptType avatar

    ScriptType/ng-motion

    11View on GitHub↗

    ng-motion is an Angular animation library built on motion-dom.

    This repository is an Angular animation library built on motion-dom, fitting the category of web animation tools well even though it is tailored specifically to the Angular ecosystem and lacks some broader cross-platform or timeline features.

    TypeScriptAnimation Libraries
    View on GitHub↗11
  • icanzilb/easyanimationicanzilb avatar

    icanzilb/EasyAnimation

    2,943View on GitHub↗

    EasyAnimation is a Swift library for defining and executing interface animations. It provides a system for modifying layer properties and creating visual transitions for UI components. The library specializes in physics-based motion, utilizing spring constants and damping ratios to produce bouncy movement effects. It also enables complex animation sequencing, allowing multiple visual changes to be chained together with specific timing and delays. Additional capabilities include the ability to cancel running animation sequences after the active step completes and the use of block-based proper

    This Swift library provides animation sequencing and physics-based motion effects for native applications, though it is limited to iOS/macOS and lacks cross-platform support or vector graphics tooling.

    SwiftSpring PhysicsAnimation Sequence PromisesAnimation Sequencing
    View on GitHub↗2,943
  • aholachek/react-flip-toolkitaholachek avatar

    aholachek/react-flip-toolkit

    4,190View on GitHub↗

    react-flip-toolkit is a coordinate-based transition framework and layout animation library for React. It uses a magic-move technique to calculate element positions, preventing jarring jumps during layout shifts through interpolation and physics. The library provides a spring-based motion engine that uses stiffness and damping settings to create natural movement for layout and style changes. It includes specialized tools for shared element transitions, which coordinate visual movements across client-side route changes to maintain continuity between different pages. The system covers layout tr

    This library provides React layout animations and spring-based motion effects, making it a fitting tool for web animation despite lacking timeline sequencing and vector graphics support.

    TypeScriptReact Animation LibrariesCoordinate-Based Layout TransitionsLayout Transition Libraries
    View on GitHub↗4,190
  • haikuteam/animatorHaikuTeam avatar

    HaikuTeam/animator

    1,800View on GitHub↗

    Animator is a design platform for creating vector-based animations and programmable interactive components. It provides a visual environment for building motion graphics and UI elements, utilizing a timeline-based interface to manage keyframe sequencing and property transitions. The platform distinguishes itself by combining traditional motion design tools with a spreadsheet-style expression engine. This allows users to define reactive logic and custom behaviors that respond to user interactions or time-based triggers. By serializing these designs into standardized formats, the tool ensures t

    Animator is a visual authoring platform for vector-based motion graphics and interactive components that serializes to standardized formats, making it a powerful companion tool for motion design workflows despite lacking a programmatic code library API.

    JavaScriptMotion Graphics EditorsMotion-Driven Component BuildersAnimation Trigger Logic
    View on GitHub↗1,800
  • imskyleen/animate-uiimskyleen avatar

    imskyleen/animate-ui

    3,730View on GitHub↗

    Animate UI is an animated UI component library and motion-enhanced design system. It provides a collection of pre-animated interface elements and layout primitives used to build interactive web user interfaces. The library is integrated with the Model Context Protocol, making it an MCP compatible component set that allows AI coding tools to automatically discover and implement its components. It also functions as an accessibility-aware animation framework that respects system-level reduced motion settings. The system covers a broad range of interactive visual effects, including animated typo

    Animate UI is a React animation component library and motion design system that provides pre-animated interface elements and accessibility-aware controls for web applications, though it leans toward pre-built UI components rather than raw timeline sequencing.

    TypeScriptAnimated UI ComponentsAccessibility Motion ControlsAccessibility-Aware Animations
    View on GitHub↗3,730
  • ianlunn/hoverIanLunn avatar

    IanLunn/Hover

    29,393View on GitHub↗

    Hover is a collection of pre-defined CSS3 animations and reusable stylesheets for links, buttons, and images. It serves as a web UI animation kit and a library of styles written in CSS, Sass, and LESS to provide visual feedback when a user hovers over an element. The library includes specialized interactive effects that simulate tactile behaviors, such as page curls and the rendering of speech bubbles. It also provides a set of animation primitives to manipulate backgrounds, borders, shadows, and glow effects to simulate depth and elevation. The project covers a wide range of element motion

    Hover is a CSS animation library focused specifically on hover effects and state transitions for web elements, offering a narrower set of predefined styles rather than a comprehensive motion design framework with timelines.

    SCSSCSS Hover Effect LibrariesInteraction AnimationsAnimations and Motion
    View on GitHub↗29,393
  • formkit/auto-animateformkit avatar

    formkit/auto-animate

    13,847View on GitHub↗

    Auto-animate is a framework-agnostic JavaScript animation library used to automatically animate the entry, exit, and movement of elements within a document. It functions as a transition tool that adds smooth motion to web application elements to prevent abrupt layout jumps during content changes. The utility is designed to be reduced motion compliant, automatically detecting and respecting system-level accessibility settings to disable animations for users with motion sensitivities. It also features a plugin system that allows the replacement of default fade and scale transitions with custom

    Auto-Animate is a framework-agnostic JavaScript animation library that automatically handles DOM transition effects, though it focuses primarily on layout change transitions rather than timeline sequencing or vector graphics.

    TypeScriptWeb Interface Animation LibrariesAccessibility Motion ControlsElement Transitioning Mechanisms
    View on GitHub↗13,847
  • formidablelabs/react-animationsFormidableLabs avatar

    FormidableLabs/react-animations

    3,044View on GitHub↗

    React animations is a CSS keyframe animation library and inline style animation tool designed for React applications. It supplies pre-built keyframe motion sequences that can be applied directly to inline styles and component layouts without requiring external CSS stylesheet files. The library functions by defining reusable animation keyframes as plain immutable JavaScript objects, eliminating the need for imperative animation controllers. It dynamically generates standard CSS keyframe rules at runtime from these declarative JavaScript objects and injects them into the document on the fly, at

    This repository is an animation library for React that provides reusable keyframe motion sequences via inline style bindings, though it is narrower in scope than a full cross-platform motion design framework.

    JavaScriptAnimation Style PresetsComponent Motion EffectsComposite Animation Sequences
    View on GitHub↗3,044
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
react-spring/react-spring29.1KTypeScriptMITJun 17, 2026
motiondivision/motion32.4KTypeScriptMITJun 12, 2026
airbnb/lottie-web
31.9K
JavaScript
MIT
Sep 1, 2025
theatre-js/theatre12.5KTypeScriptApache-2.0Aug 14, 2024
motiondivision/motion-vue2.2KTypeScriptMITJun 8, 2026
plus1tv/react-anime1.6KTypeScriptMITFeb 27, 2023
aholachek/mobile-first-animation2.1KJavaScript—Apr 20, 2020
framer/motion32.4KTypeScriptMITJun 12, 2026
wout/svg.js11.8KJavaScriptNOASSERTIONSep 15, 2025
motion-canvas/motion-canvas18.2KTypeScriptmitFeb 16, 2025

Related searches

  • a javascript library for web animations
  • Object animation engine
  • a library for creating CSS animations
  • Animation sequencing library
  • Animation engine
  • Animation sequencing software
  • Image-driven animation
  • Motion planning library