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
·
react-spring avatar

react-spring/react-spring

0
View on GitHub↗
29,110 stars·1,215 forks·TypeScript·MIT·30 viewswww.react-spring.dev↗

React Spring

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 transitions for interactive user interface elements. It supports both declarative and imperative controls for visual transitions and provides tools for mapping numerical spring outputs to complex visual properties.

Features

  • Spring Physics - Calculates natural movement by simulating mass, tension, and friction instead of using fixed durations.
  • Declarative Animation Frameworks - Provides a declarative framework for defining UI motion through state-driven properties instead of manual imperative controls.
  • Physics-Based Animations - Implements animations that mimic real-world physical properties for organic and tactile digital interactions.
  • State-driven Animations - Links visual changes to application state so that UI elements animate automatically when data changes.
  • Declarative Animations - Defines movement targets as desired values that a physics engine continuously pursues through declarative state.
  • Declarative UI Motion Frameworks - Maps state changes to animated property values to manage complex interface transitions.
  • Interaction Animations - Creates responsive visual feedback for buttons, modals, and menus based on user interaction states.
  • Physics-Based Animation Libraries - Provides a library that utilizes spring physics to create fluid and natural movement for UI elements.
  • Direct DOM Manipulation - Interacts directly with the DOM to perform performance-critical UI updates, bypassing the virtual DOM layer.
  • Animation Loops - Updates visual properties during browser repaint cycles using a high-frequency loop to ensure smooth transitions.
  • Physics-Based Property Interpolators - Calculates property values for colors or transforms based on physics-derived velocity and acceleration parameters.
  • Animation Controllers - Provides a central coordinator to orchestrate complex animation sequences and manage state lifecycles.
  • High-Performance Interpolation - Utilizes direct value interpolation to bypass standard React render cycles for high-performance motion.
  • High-Performance Rendering - Employs optimized rendering techniques that minimize DOM updates to achieve high-performance animations.
  • Hybrid Animation Control - Drives visual transitions through both state-driven declarations and manual triggers to match varied interaction patterns.
  • Physics Engines - Includes a physics engine that calculates natural motion by simulating physical properties like mass and damping.
  • Style Property Interpolators - Transitions style properties from one value to another using a physics model to map raw values to complex visuals.
  • Declarative Mapping Engines - Binds application state variables to visual aesthetics through declarative interfaces to synchronize motion with data.
  • React Renderers - Bypasses the standard React render cycle to update DOM elements directly via references for improved animation performance.
  • UI Animation - Physics-based animation library for complex motion.

Star history

Star history chart for react-spring/react-springStar history chart for react-spring/react-spring

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to React Spring

Similar open-source projects, ranked by how many features they share with React Spring.
  • 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

    JavaScript
    View on GitHub↗21,921
  • 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

    TypeScriptanimation-libraryreactreact-spring
    View on GitHub↗29,115
  • 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

    TypeScriptanimationframer-motionmotion
    View on GitHub↗2,185
  • michaelvillar/dynamics.jsmichaelvillar avatar

    michaelvillar/dynamics.js

    7,573View on 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

    CoffeeScript
    View on GitHub↗7,573
See all 30 alternatives to React Spring→

Frequently asked questions

What does react-spring/react-spring do?

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.

What are the main features of react-spring/react-spring?

The main features of react-spring/react-spring are: Spring Physics, Declarative Animation Frameworks, Physics-Based Animations, State-driven Animations, Declarative Animations, Declarative UI Motion Frameworks, Interaction Animations, Physics-Based Animation Libraries.

What are some open-source alternatives to react-spring/react-spring?

Open-source alternatives to react-spring/react-spring include: chenglou/react-motion — react-motion is a physics-driven animation toolkit and library for React applications. It provides a system for… pmndrs/react-spring — React-spring is a physics-based animation library designed to create fluid, natural motion for user interface elements… motiondivision/motion-vue — Motion-vue is a declarative animation library for Vue that provides a framework for building fluid, high-performance… michaelvillar/dynamics.js — dynamics.js is a physics-based JavaScript animation engine designed to create spring and bounce animations. It… popmotion/popmotion — Popmotion is a JavaScript animation library and declarative motion engine designed for creating programmatic motion… software-mansion/react-native-reanimated — This project is a cross-platform animation library for React Native that provides a declarative engine for building…