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 26, 2026

For programmatic animation, the first results are react-spring/react-spring (This framework provides physics-based programmatic animation tailored specifically for React applications, covering spring dynamics and state-driven motion control directly through code), greensock/gsap (GSAP is a JavaScript animation library that creates complex motion sequences programmatically through a robust property-interpolation engine and timeline sequencing, making it a comprehensive tool for this search) and framer/motion (Framer Motion is a comprehensive React programmatic animation library featuring hardware acceleration, layout interpolation, physics-based animations, and gesture integration that matches the visitor's requirements). aholachek/react-flip-toolkit and animatedjs/animated round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

Compare open-source programmatic animation and motion graphics libraries to find the right tool for rendering vector graphics in code.

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

    This framework provides physics-based programmatic animation tailored specifically for React applications, covering spring dynamics and state-driven motion control directly through code.

    TypeScriptPhysics-Based AnimationsPhysics-Based Animation Libraries
    View on GitHub↗29,110
  • 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 creates complex motion sequences programmatically through a robust property-interpolation engine and timeline sequencing, making it a comprehensive tool for this search.

    JavaScriptAnimation TimelinesPhysics-Based AnimationsReact Animation Hooks
    View on GitHub↗23,877
  • 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 comprehensive React programmatic animation library featuring hardware acceleration, layout interpolation, physics-based animations, and gesture integration that matches the visitor's requirements.

    TypeScriptPhysics-Based Animation LibrariesReact Animation Libraries
    View on GitHub↗32,388
  • 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 is a React-focused layout and transition animation library featuring spring physics and component integration, though it is scoped specifically to coordinate-based FLIP animations rather than a general-purpose programmatic animation engine.

    TypeScriptPhysics-Based Animation LibrariesReact Animation LibrariesSpring Physics Configurations
    View on GitHub↗4,190
  • 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 provides a declarative framework for programmatic interface movements with physics-based motion and cross-platform support, though it lacks built-in timeline sequencing and React-specific integration out of the box.

    JavaScriptPhysics-Based AnimationsReact Animation Workflows
    View on GitHub↗1,845
  • 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

    This project is a JavaScript animation engine for building motion programmatically with timeline sequencing and SVG support, though it lacks React integration.

    JavaScriptAnimation OrchestratorsAnimation TimelinesReact Animation Hooks
    View on GitHub↗69,932
  • 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 library provides a declarative approach to programmatic animation with timeline sequencing and vector shape support, though it lacks direct React integration and a built-in physics engine.

    CoffeeScriptAnimation TimelinesVector Animation LibrariesState Transition Animators
    View on GitHub↗18,710
  • 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 spring physics, SVG support, and sequence orchestration through a programmatic interface, though it lacks built-in React integration.

    JavaScriptAnimation TimelinesPhysics-Based AnimationsVector Animation Libraries
    View on GitHub↗17,217
  • 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 a declarative, component-based approach to animating UI state transitions in React without manual keyframes, serving the need for programmatic layout animations well despite lacking a general physics engine.

    TypeScriptReact Animation HooksState Transition Animators
    View on GitHub↗1,122
  • 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

    This React animation library provides declarative motion and SVG support through component-based wrappers, though it lacks built-in physics-based simulation.

    TypeScriptReact Animation Hooks
    View on GitHub↗1,563
  • nitin42/animate-componentsnitin42 avatar

    nitin42/animate-components

    907View on GitHub↗

    Animate Components is a motion framework that provides a collection of declarative primitives for managing visual transitions and animation sequences within web applications. It functions as a component-based library designed to standardize motion behavior, ensuring that interface elements move and transition consistently across different parts of a project. The library distinguishes itself through a framework-neutral architecture that bridges animation logic with various component models. By utilizing a declarative interface, it allows developers to compose complex motion patterns and synchr

    This repository provides a component-based declarative motion framework for managing visual transitions and sequences in web applications, though it leans towards CSS-in-JS and component lifecycle hooks rather than a full physics-backed tweening engine.

    JavaScriptReact Animation HooksReact Animation Libraries
    View on GitHub↗907
  • 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

    This library provides React-integrated programmatic animations and timeline sequencing via component logic, though it lacks a physics engine and built-in SVG support.

    TypeScriptVector Animation LibrariesReact Animation Libraries
    View on GitHub↗1,820
  • 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 programmatic animation library for web interfaces that meets all requirements by featuring a physics-based motion engine, first-class React integration, SVG support, and declarative component-based transitions.

    TypeScriptVector Animation Libraries
    View on GitHub↗32,375
  • sghall/react-movesghall avatar

    sghall/react-move

    6,564View on GitHub↗

    React Move is a declarative animation library for React that animates components by interpolating between start and end states with configurable timing and easing. It provides data-driven transitions for single elements, groups, lists, and SVG elements, supporting staggered timing, custom interpolation for non-numeric values like colors and paths, and drag-and-drop reordering of list items. The library distinguishes itself through its support for custom interpolation functions that replace default numeric interpolation, keyed array reconciliation for tracking items as they enter, update, or l

    React Move is a programmatic animation library built specifically for React that supports data-driven transitions, SVG elements, and configurable timing, though it lacks built-in physics and a traditional multi-track timeline sequencer.

    JavaScriptReact Animation HooksReact Animation Libraries
    View on GitHub↗6,564
  • 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 repository provides a high-performance programmatic animation and gesture library for React Native with physics-based capabilities and native offloading, fitting the core need though tailored specifically to mobile environments rather than a general-purpose web framework.

    TypeScriptPhysics-Based AnimationsPhysics-Based Animation Libraries
    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 programmatic physics-based animation library that integrates natively with React and SVG, though it uses spring physics instead of a traditional timeline engine.

    TypeScriptPhysics-Based Animation Libraries
    View on GitHub↗29,115
  • 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 repository is a programmatic animation library for React Native that supports keyframe animations and preset motion sequences, though it lacks timeline sequencing and web-based multi-platform rendering.

    JavaScriptSpring Physics Configurations
    View on GitHub↗9,955
  • 3b1b/manim3b1b avatar

    3b1b/manim

    87,664View on GitHub↗

    Manim is a Python-based computational geometry framework designed for programmatic video production. It functions as a mathematical animation engine, allowing users to generate high-fidelity visual content by scripting scene definitions rather than using traditional timeline-based editing software. The library is built to translate code-based instructions into precise, frame-accurate animations, making it a tool for explaining complex mathematical functions, geometric proofs, and abstract theories. The engine distinguishes itself through a declarative scene graph that organizes visual element

    Manim is a Python framework for programmatic video production and mathematical animation through code rather than traditional timelines, though it lacks React integration and web-native multi-platform support.

    PythonDeclarative Scene GraphsFrameworksKeyframe Animations
    View on GitHub↗87,664
  • popmotion/popmotionPopmotion avatar

    Popmotion/popmotion

    20,171View on GitHub↗

    Popmotion is a JavaScript animation library and declarative motion engine designed for creating programmatic motion and interactive transitions within web user interfaces. It provides a functional animation API that allows developers to define complex animation sequences through configuration objects rather than manual frame management. The engine utilizes a functional approach to animate user interface elements, implementing spring-based physics simulations to mimic real-world momentum. It employs interpolation-based value mapping and functional transformations to translate animation progres

    Popmotion is a programmatic animation library featuring spring-based physics and value interpolation for web interfaces, though it lacks direct React integration and built-in timeline sequencing out of the box.

    JavaScriptUI AnimationsDeclarative Animation FrameworksDeclarative Motion Frameworks
    View on GitHub↗20,171
  • just-animate/just-animatejust-animate avatar

    just-animate/just-animate

    269View on GitHub↗

    Making Animation Simple

    Just Animate is a TypeScript animation engine designed to make programmatic animation simple, though it lacks the specific React integration and physics-based features requested in this search.

    TypeScriptGeneral Animation Engines
    View on GitHub↗269
  • onurersel/animonurersel avatar

    onurersel/anim

    577View on GitHub↗

    Swift animation library for iOS, tvOS and macOS.

    This repository is a programmatic animation library for Apple platforms that lets you create animations through code, though it is specific to Swift rather than React or cross-platform web use.

    SwiftAnimation Frameworks
    View on GitHub↗577
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
react-spring/react-spring29.1KTypeScriptMITJun 17, 2026
greensock/gsap23.9KJavaScript—Dec 12, 2025
framer/motion32.4KTypeScriptMITJun 12, 2026
aholachek/react-flip-toolkit4.2KTypeScriptMITSep 28, 2024
animatedjs/animated1.8KJavaScriptMITDec 6, 2022
juliangarnier/anime69.9KJavaScriptMITApr 30, 2026
mojs/mojs18.7KCoffeeScriptMITApr 14, 2026
julianshapiro/velocity17.2KJavaScriptMITOct 24, 2020
etesam913/react-magic-motion1.1KTypeScriptMITFeb 8, 2026
plus1tv/react-anime1.6KTypeScriptMITFeb 27, 2023

Related searches

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