awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

Animation scripting library

排名更新于 2026年7月8日

For a javascript library for web animations, the strongest matches are react-spring/react-spring (This is a comprehensive animation framework that provides a), plus1tv/react-anime (This library provides a declarative, component-based approach to animating) and theatre-js/theatre (Theatre). airbnb/lottie-web and motiondivision/motion round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

Explore the best animation scripting libraries for web development. Compare top-rated tools by activity and features to find the best fit for your project.

Animation scripting library

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • react-spring/react-springreact-spring 的头像

    react-spring/react-spring

    29,110在 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 is a comprehensive animation framework that provides a declarative API, physics-based motion, and deep React integration, making it a flagship tool for programmatic animation.

    TypeScriptDeclarative Animation FrameworksDeclarative AnimationsPhysics Engines
    在 GitHub 上查看↗29,110
  • plus1tv/react-animeplus1tv 的头像

    plus1tv/react-anime

    1,563在 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 library provides a declarative, component-based approach to animating DOM and SVG elements within React applications, fitting the category of an animation scripting library despite its focus on wrapping existing animation engines.

    TypeScriptDeclarative Animation FrameworksDeclarative Animation LibrariesDeclarative Motion Frameworks
    在 GitHub 上查看↗1,563
  • theatre-js/theatretheatre-js 的头像

    theatre-js/theatre

    12,476在 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.js is a declarative animation library that provides keyframe-based control, SVG and Three.js integration, and a robust React API, making it a comprehensive tool for programmatic motion design.

    TypeScriptDeclarative Animation LibrariesDeclarative AnimationsKeyframe Animations
    在 GitHub 上查看↗12,476
  • airbnb/lottie-webairbnb 的头像

    airbnb/lottie-web

    31,926在 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 library provides a declarative framework for rendering complex, keyframe-based vector animations exported from design tools, making it a specialized tool for integrating high-fidelity motion into web applications.

    JavaScriptDeclarative Motion FrameworksDynamic Vector GraphicsVector Animation Libraries
    在 GitHub 上查看↗31,926
  • motiondivision/motionmotiondivision 的头像

    motiondivision/motion

    32,375在 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 comprehensive animation library that provides a declarative API, physics-based motion, and robust React integration, making it a flagship tool for programmatic animation control.

    TypeScriptDeclarative Animation FrameworksDeclarative Animation LibrariesPhysics Engines
    在 GitHub 上查看↗32,375
  • pmndrs/react-springpmndrs 的头像

    pmndrs/react-spring

    29,115在 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

    This library provides a declarative, physics-based animation framework that integrates directly with React and supports complex motion for both DOM elements and 3D objects.

    TypeScriptDeclarative Animation FrameworksPhysics EnginesPhysics-Based Animation Libraries
    在 GitHub 上查看↗29,115
  • facebook/reboundfacebook 的头像

    facebook/rebound

    5,392在 GitHub 上查看↗

    Rebound is a Java motion framework and physics engine designed to create natural physical movement in user interface animations. It functions as a spring physics library that models forces and oscillations to drive fluid interface transitions. The framework implements interactive motion design by simulating real-world spring dynamics and physical forces rather than using linear transitions. This allows for the creation of organic motion within Java applications. The engine handles physics-based animation through spring-based simulations, employing discrete time-step integration and frame-ind

    This is a physics-based animation library designed for creating natural, spring-driven motion in user interfaces, though it is built for Java rather than the web-based or React-integrated environments often associated with this category.

    JavaPhysics EnginesPhysics-Based Animation LibrariesPhysics-Based Animations
    在 GitHub 上查看↗5,392
  • animatedjs/animatedanimatedjs 的头像

    animatedjs/animated

    1,845在 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

    This library provides a declarative framework for physics-based motion and property interpolation, serving as a core tool for programmatic animation that integrates directly with React workflows.

    JavaScriptDeclarative Animation FrameworksDeclarative AnimationsPhysics-Based Animations
    在 GitHub 上查看↗1,845
  • nitin42/animate-componentsnitin42 的头像

    nitin42/animate-components

    907在 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 library provides a declarative, component-based approach to managing web animations and transitions with native React integration, making it a direct fit for programmatic animation control.

    JavaScriptDeclarative Animation FrameworksDeclarative Motion FrameworksReact Animation Hooks
    在 GitHub 上查看↗907
  • framer/motionframer 的头像

    framer/motion

    32,388在 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 animation library for React that provides a declarative API for keyframe-based transitions, SVG manipulation, and physics-based motion, making it a flagship tool for this category.

    TypeScriptPhysics-Based Animation Libraries
    在 GitHub 上查看↗32,388
  • greensock/gsapgreensock 的头像

    greensock/GSAP

    23,877在 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 comprehensive JavaScript animation library that provides a declarative API for complex keyframe-based sequences, SVG manipulation, and physics-based motion, making it a flagship tool for programmatic animation.

    JavaScriptDynamic Vector GraphicsPhysics-Based AnimationsReact Animation Hooks
    在 GitHub 上查看↗23,877
  • julianshapiro/velocityjulianshapiro 的头像

    julianshapiro/velocity

    17,217在 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 library that provides a programmatic interface for keyframe-based animations, SVG manipulation, and physics-based motion, making it a direct fit for your animation scripting needs.

    JavaScriptPhysics EnginesPhysics-Based AnimationsVector Animation Libraries
    在 GitHub 上查看↗17,217
  • wout/svg.jswout 的头像

    wout/svg.js

    11,796在 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

    This library provides a programmatic interface for manipulating and animating SVG elements in the browser, making it a suitable tool for creating vector-based animations even though it lacks built-in physics-based motion or native React hooks.

    JavaScriptDynamic Vector GraphicsVector Animation Libraries
    在 GitHub 上查看↗11,796
  • mojs/mojsmojs 的头像

    mojs/mojs

    18,710在 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 is a declarative animation library specifically designed for orchestrating complex vector and SVG motion graphics, providing the core programmatic control and timeline-based sequencing required for creative web animation.

    CoffeeScriptDeclarative Animation LibrariesVector Animation LibrariesAnimation Engines
    在 GitHub 上查看↗18,710
  • popmotion/popmotionPopmotion 的头像

    Popmotion/popmotion

    20,171在 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 functional, declarative motion engine that provides spring-based physics and programmatic animation control, making it a strong fit for web-based animation scripting despite its focus on motion primitives rather than direct React-specific components.

    JavaScriptDeclarative Animation FrameworksDeclarative Motion Frameworks
    在 GitHub 上查看↗20,171
  • chenglou/react-motionchenglou 的头像

    chenglou/react-motion

    21,921在 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

    This library provides a declarative, physics-based approach to animation specifically designed for React, making it a direct fit for programmatic UI motion and component transitions.

    JavaScriptPhysics EnginesPhysics-Based Animation Libraries
    在 GitHub 上查看↗21,921
  • michaelvillar/dynamics.jsmichaelvillar 的头像

    michaelvillar/dynamics.js

    7,573在 GitHub 上查看↗

    dynamics.js is a physics-based JavaScript animation engine designed to create spring and bounce animations. It utilizes the browser animation frame loop to ensure motion is synchronized with the refresh rate. The engine includes tools for animation debugging, allowing users to slow down or freeze active motions to tune parameters. It also features a timing mechanism that executes callbacks synchronized with the animation frame rate to prevent visual stuttering. The project provides a physics solver based on mass, stiffness, and damping constants. Additionally, it includes a utility for apply

    This is a physics-based animation library that provides programmatic control over motion using spring and bounce parameters, fitting the core requirements for an animation scripting tool.

    CoffeeScriptPhysics-Based Animation LibrariesPhysics-Based Animations
    在 GitHub 上查看↗7,573
  • anijs/anijsanijs 的头像

    anijs/anijs

    3,902在 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 declarative animation library that allows you to trigger and orchestrate DOM transitions through HTML attributes, making it a suitable tool for UI-focused animation scripting.

    JavaScriptDeclarative Animation LibrariesDeclarative Animations
    在 GitHub 上查看↗3,902
  • greensock/greensock-jsgreensock 的头像

    greensock/GreenSock-JS

    25,916在 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 comprehensive animation framework that provides a declarative API for complex sequencing, SVG manipulation, and high-performance property interpolation, making it a flagship tool for programmatic web animation.

    JavaScriptWeb Interface Animation LibrariesAnimation FrameworksAnimation Interpolators
    在 GitHub 上查看↗25,916
  • adobe-webplatform/snap.svgadobe-webplatform 的头像

    adobe-webplatform/Snap.svg

    14,012在 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 specifically designed for programmatic SVG manipulation and animation, providing the core capability to animate vector properties and attributes directly in the browser.

    JavaScriptDynamic Vector GraphicsVector Animation LibrariesSVG Animation Libraries
    在 GitHub 上查看↗14,012
  • svgdotjs/svg.jssvgdotjs 的头像

    svgdotjs/svg.js

    11,796在 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 robust, programmatic interface for manipulating SVG elements and includes a built-in animation framework with support for easing and timelines, making it a direct fit for scriptable vector animation.

    JavaScriptDynamic Vector GraphicsVector Animation LibrariesSVG Animation Libraries
    在 GitHub 上查看↗11,796
  • facebookarchive/keyframesfacebookarchive 的头像

    facebookarchive/Keyframes

    5,294在 GitHub 上查看↗

    Keyframes is a cross-platform animation library and playback engine designed to render Adobe After Effects shape animations as high-quality vector graphics on mobile devices. It functions as a vector animation player that executes complex path and shape animations using a JSON-based data format, removing the need for rasterized video files. The system enables the conversion of shape-based animations from After Effects into a portable schema for delivery across both Android and iOS platforms. This ensures visual consistency by utilizing a shared framework to render the same vector animation da

    This library provides a cross-platform engine for rendering complex vector animations from After Effects, serving as a specialized tool for programmatic animation playback rather than a general-purpose animation scripting framework.

    JavaScriptVector Animation LibrariesVector Animations
    在 GitHub 上查看↗5,294
  • software-mansion/react-native-reanimatedsoftware-mansion 的头像

    software-mansion/react-native-reanimated

    10,674在 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 library provides a declarative, high-performance engine for creating complex animations and physics-based interactions specifically within the React Native ecosystem, making it a specialized tool for programmatic animation control.

    TypeScriptDeclarative AnimationsPhysics-Based Animation LibrariesPhysics-Based Animations
    在 GitHub 上查看↗10,674
  • sghall/react-movesghall 的头像

    sghall/react-move

    6,564在 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 declarative animation library specifically designed for React that handles SVG manipulation and state-driven transitions, making it a direct fit for programmatic animation control.

    JavaScriptReact Animation HooksDeclarative Element AnimatorsSVG Animation Libraries
    在 GitHub 上查看↗6,564
  • web-animations/web-animations-jsweb-animations 的头像

    web-animations/web-animations-js

    3,774在 GitHub 上查看↗

    This project is a browser animation library and DOM animation engine that serves as a JavaScript polyfill for the Web Animations API. It provides a programmatic interface for driving visual property changes and transitions of document elements within web browsers. The library enables programmatic UI animation and dynamic document styling using keyframes and precise timing configurations. It supports a unified interface for both standard web elements and vector graphics animation.

    This library provides a programmatic interface for DOM and SVG animations using the Web Animations API, serving as a foundational tool for creating keyframe-based motion in web applications.

    JavaScriptDeclarative Element AnimatorsVector Animations
    在 GitHub 上查看↗3,774
  • 3b1b/manim3b1b 的头像

    3b1b/manim

    87,664在 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 powerful Python-based engine for programmatic animation that uses a declarative scene graph to handle complex keyframe-based motion, though it is designed for mathematical video production rather than web-based or React-integrated creative coding.

    PythonKeyframe AnimationsAnimation Engines
    在 GitHub 上查看↗87,664
  • oblador/react-native-animatableoblador 的头像

    oblador/react-native-animatable

    9,955在 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 library provides a declarative API for keyframe-based animations and spring physics specifically for React Native components, making it a suitable tool for programmatic animation control in mobile environments.

    JavaScriptKeyframe Animation Engines
    在 GitHub 上查看↗9,955
  • manimcommunity/manimManimCommunity 的头像

    ManimCommunity/manim

    39,029在 GitHub 上查看↗

    Manim is a scriptable, code-driven framework designed for generating precise technical visualizations and mathematical animations. By using a high-level programming interface, it allows users to define geometric shapes, motion paths, and animation logic that are compiled into high-quality video assets. The system functions as a specialized engine for creating reproducible, data-driven representations of complex mathematical concepts and geometric transformations. The framework distinguishes itself through an interpolation-based engine that calculates intermediate states between keyframes to e

    Manim is a powerful, code-driven animation engine that excels at programmatic scene management and geometric transformations, though it is designed for generating video files rather than real-time web or React-based UI animations.

    PythonAnimation Engines
    在 GitHub 上查看↗39,029
  • remotion-dev/remotionremotion-dev 的头像

    remotion-dev/remotion

    50,931在 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 powerful framework for creating programmatic video and complex animations using React components, offering a declarative API and robust support for SVG and canvas-based motion.

    TypeScriptAnimation Engines
    在 GitHub 上查看↗50,931
  • juliangarnier/animejuliangarnier 的头像

    juliangarnier/anime

    69,932在 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 is a declarative JavaScript animation engine that supports keyframe-based sequences, SVG manipulation, and physics-based motion, making it a direct fit for programmatic animation control.

    JavaScriptReact Animation Hooks
    在 GitHub 上查看↗69,932
  • airbnb/lottieairbnb 的头像

    airbnb/lottie

    4,922在 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 runtime engine for rendering complex vector animations exported from design tools, providing the programmatic control and dynamic property modification required for web-based animation scripting.

    HTMLDynamic Vector Graphics
    在 GitHub 上查看↗4,922
  • pixijs/pixijspixijs 的头像

    pixijs/pixijs

    47,416在 GitHub 上查看↗

    PixiJS is a high-performance 2D rendering engine designed for building interactive visual content and browser-based games. It provides a hardware-accelerated graphics library that leverages WebGL and WebGPU backends to execute complex scenes, utilizing a hierarchical scene graph to manage object transformations and display order. The project distinguishes itself through a sophisticated architecture that decouples rendering logic from hardware APIs, allowing for consistent performance across diverse browser environments. It features a robust, asynchronous asset pipeline that handles loading, c

    PixiJS is a high-performance 2D rendering engine that provides the core infrastructure for programmatic animation and visual manipulation, though it functions as a broader graphics engine rather than a specialized animation-only library.

    TypeScriptDynamic Vector GraphicsAnimation Engines
    在 GitHub 上查看↗47,416
  • fabricjs/fabric.jsfabricjs 的头像

    fabricjs/fabric.js

    31,233在 GitHub 上查看↗

    Fabric.js is an object-oriented canvas library that provides an interactive framework for managing shapes, images, and text within an HTML5 canvas environment. It abstracts raw pixel-based drawing commands into a structured hierarchy of objects, enabling developers to manipulate, transform, and animate elements through a centralized event-driven system. The library distinguishes itself by offering comprehensive state serialization, allowing complex graphic compositions to be converted into JSON or SVG formats for persistent storage and reconstruction. It includes a built-in SVG parser that co

    Fabric.js is a powerful object-oriented canvas library that provides a structured framework for manipulating and animating graphical elements, making it a suitable tool for programmatic animation despite its primary focus on canvas object management.

    TypeScriptAnimation Engines
    在 GitHub 上查看↗31,233
  • bendc/animateplusbendc 的头像

    bendc/animateplus

    5,941在 GitHub 上查看↗

    animateplus is a lightweight JavaScript animation library designed for creating high-performance 60 FPS visual transitions and numeric interpolations for website elements. It functions as a promise-based animation engine, using async await patterns to sequence complex motion timelines and timing delays. The library includes a motion blur simulator that applies directional speed blur along the X and Y axes to mimic high velocity. It also provides a numeric interpolation tool to transition colors and graphic properties between states. The system manages high-performance element control, allowi

    This is a lightweight JavaScript animation library that provides a declarative API for sequencing high-performance transitions and property interpolations, fitting the core requirements for programmatic animation control.

    JavaScriptJavaScript Animation APIsJavaScript Animation LibrariesAnimation Performance Tuning
    在 GitHub 上查看↗5,941
  • tweenjs/tween.jstweenjs 的头像

    tweenjs/tween.js

    10,124在 GitHub 上查看↗

    tween.js is a JavaScript animation engine and numeric interpolation library. It is designed to calculate intermediate values between a start and end state over time, using easing functions to create smooth transitions for numeric values and object properties. The project functions as both an animation sequence manager and an easing library, allowing for the coordination of concurrent animation groups and the chaining of multiple transitions. It provides tools for managing the rate of change through acceleration and deceleration functions. The library covers a broad range of motion capabiliti

    This is a JavaScript animation engine that provides the core programmatic control and interpolation needed for web animations, though it focuses on numeric tweening rather than built-in SVG manipulation or declarative React-specific hooks.

    TypeScriptJavaScript Animation APIsValue Interpolation EnginesAnimation Easing Functions
    在 GitHub 上查看↗10,124
  • d3/d3d3 的头像

    d3/d3

    113,118在 GitHub 上查看↗

    D3 is a modular library providing low-level primitives for creating data-driven visualizations. It functions as a flexible framework that allows for direct control over visual presentation by mapping abstract data dimensions to graphical properties, such as position, color, and size, without imposing predefined chart abstractions. The library distinguishes itself by offering specialized tools for complex data representation, including algorithmic layouts for hierarchical structures and geographic projection utilities for mapping spherical coordinates. It also includes a comprehensive suite fo

    D3 provides a powerful, low-level declarative API for manipulating SVG and DOM elements, making it a standard choice for programmatic animation and tweening in web-based creative coding.

    ShellData Visualization LibrariesData Visualization ScalesDOM Manipulation Libraries
    在 GitHub 上查看↗113,118
  • joshwcomeau/react-flip-movejoshwcomeau 的头像

    joshwcomeau/react-flip-move

    4,139在 GitHub 上查看↗

    react-flip-move is a React animation library designed for animating DOM element transitions and list reordering using the FLIP technique. It functions as a layout transition component and a DOM transition utility to create smooth movement during state changes. The library specializes in hardware-accelerated transitions for elements as they are added, removed, or reordered within a list. It employs bounding-box position tracking to calculate layout shifts and supports staggered animation timing to create sequenced visual flows. Its capability surface covers layout transition orchestration, in

    This library provides a declarative way to handle layout transitions and list reordering within React applications using the FLIP technique, making it a specialized tool for UI animation.

    JavaScriptLayout Transition EnginesReordering AnimationsElement Transitioning Mechanisms
    在 GitHub 上查看↗4,139
  • etesam913/react-magic-motionEtesam913 的头像

    Etesam913/react-magic-motion

    1,122在 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

    This library provides a declarative API for animating React components, making it a suitable tool for programmatic animation within the React ecosystem.

    TypeScriptDeclarative AnimationsReact Animation Hooks
    在 GitHub 上查看↗1,122
  • beekai-oss/react-simple-animatebeekai-oss 的头像

    beekai-oss/react-simple-animate

    1,820在 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 a declarative API for React-based keyframe animations, making it a direct fit for programmatic animation control despite lacking built-in physics-based motion.

    TypeScriptKeyframe AnimationsVector Animation LibrariesDeclarative Element Animators
    在 GitHub 上查看↗1,820
  • vueuse/motionvueuse 的头像

    vueuse/motion

    2,756在 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 library provides a declarative API for creating animations and physics-based motion specifically for Vue components, making it a direct fit for programmatic animation control despite being tailored for the Vue ecosystem rather than React.

    TypeScriptDeclarative Motion FrameworksPhysics-Based AnimationsSpring Animations
    在 GitHub 上查看↗2,756
  • motiondivision/motion-vuemotiondivision 的头像

    motiondivision/motion-vue

    2,185在 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

    This library provides a declarative animation API specifically for Vue, enabling keyframe-based motion and SVG manipulation that aligns with the core requirements for programmatic animation control.

    TypeScriptDeclarative Animation LibrariesDeclarative AnimationsPhysics Engines
    在 GitHub 上查看↗2,185
  • just-animate/just-animatejust-animate 的头像

    just-animate/just-animate

    269在 GitHub 上查看↗

    Making Animation Simple

    This is a web animation library that provides a declarative API for creating complex, keyframe-based sequences, making it a direct fit for programmatic animation control.

    TypeScriptGeneral Animation Engines
    在 GitHub 上查看↗269
  • davidhdev/react-bitsDavidHDev 的头像

    DavidHDev/react-bits

    41,207在 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

    This toolkit provides a collection of declarative motion primitives and animation components specifically designed for React, making it a suitable library for programmatic animation control despite its broader focus on UI component management.

    JavaScriptComponent Management ToolsComponent RegistriesMotion State Management
    在 GitHub 上查看↗41,207
  • tsparticles/tsparticlestsparticles 的头像

    tsparticles/tsparticles

    8,887在 GitHub 上查看↗

    tsparticles is a JavaScript particle animation library and configuration-driven visual effects engine used to create customizable effects, confetti, and interactive backgrounds using HTML5 Canvas. It functions as a plugin-based graphics engine and a web component animation engine, allowing for the generation of complex behaviors and themes through structured JSON configuration objects. The project provides a cross-framework animation wrapper with dedicated compatible components for integrating effects into React, Vue, Angular, and Svelte. Its modular architecture allows users to extend the en

    This library provides a declarative, configuration-driven engine for creating complex particle-based animations and visual effects with built-in support for React and other major frameworks.

    TypeScriptBackground EffectsWeb Interface Animation LibrariesBehavior Configuration Systems
    在 GitHub 上查看↗8,887
一览前 10 名对比
仓库Star 数语言许可证最后推送
react-spring/react-spring29.1KTypeScriptMIT2026年6月17日
plus1tv/react-anime1.6KTypeScriptMIT2023年2月27日
theatre-js/theatre12.5KTypeScriptApache-2.02024年8月14日
airbnb/lottie-web31.9KJavaScriptMIT2025年9月1日
motiondivision/motion32.4KTypeScriptMIT2026年6月12日
pmndrs/react-spring29.1KTypeScriptMIT2026年6月23日
facebook/rebound5.4KJavaNOASSERTION2019年3月27日
animatedjs/animated1.8KJavaScriptMIT2022年12月6日
nitin42/animate-components907JavaScript—2018年5月20日
framer/motion32.4KTypeScriptMIT2026年6月12日

Related searches

  • Animation sequencing software
  • Animation sequencing library
  • 用于创建 CSS 动画的库
  • React 组件动画库
  • Sprite manipulation tools
  • Svelte 过渡动画库
  • an open source tool for scene scripting
  • a library for creating Flutter animations