pmndrs/react-spring

✌️ A spring physics based React animation library

View on GitHub ↗Jump to charts ↓Open shareable report →

Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 56 minutes ago
Added to GitGenius on November 6th, 2023
Created on March 7th, 2018
Open Issues & Pull Requests: 75 (+0)
GitHub issues: Enabled
Number of forks: 1,220
Total Stargazers: 29,168 (+0)
Total Subscribers: 187 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 17.0 days
Mean response time: 343.6 days
90th percentile: 1146.2 days
Tracked items: 128

Maintainer activity

1 person did triage or write work on this repository in the last 12 months.

Counts unlabeled, assigned, unassigned, milestoned, demilestoned, locked, unlocked over the last 12 months. These are issue and pull request events that require triage or write permission. Commits and code review are not counted. labeled and renamed are excluded because GitHub issue forms record the issue author as the actor. Figures from October 7, 2026. This count is not comparable across projects: each project's automation decides which of these events a person emits.

How this project is maintained

87% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "template: bug" is answered fastest, typically in about 3 days, while "area: core" waits about 7 months. Three people close 94% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 63
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,198 days
Stale 30+ days: 59
Stale 90+ days: 59

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • kind: bug (292)
  • template: bug (149)
  • kind: request (96)
  • type: needs repro (62)
  • area: core (55)
  • area: typescript (51)
  • status: won't fix (48)
  • area: react-native (21)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

react-spring is a cross-platform animation library for React that uses spring physics as its foundational approach to motion. Written in TypeScript, the library provides developers with flexible tools for creating fluid, interactive animations across different platforms including react-dom and react-three-fiber. The core philosophy centers on spring-physics-first animation, meaning animations default to spring-based motion for natural interactivity, though the library also supports duration-based animations with easing functions for developers who prefer that approach.

The library supports both declarative and imperative animation patterns, giving developers flexibility in how they structure their animation code. This dual approach allows teams to choose the paradigm that best fits their codebase and development preferences. The declarative syntax integrates with React's component model through hooks and JSX, making animations feel native to React development workflows. The library is distributed across multiple packages, with the primary web package published to npm as @react-spring/web, indicating a modular architecture designed to support different platforms and use cases.

This activity pattern suggests an actively maintained project with strong focus on stability and bug resolution.

The repository has attracted adoption from notable projects including Next.js, CodeSandbox, and Aragon, with many additional dependents visible through GitHub's dependency tracking. The project maintains comprehensive documentation at react-spring.dev with integrated examples and CodeSandbox demonstrations that allow developers to experiment with animations interactively. The library benefits from community support through OpenCollective, with both individual backers and contributors listed.

The repository's classification across multiple domains including UI components, motion design, transition effects, and interactive UI reflects its broad applicability in modern React development. The library's spring-physics foundation differentiates it from traditional easing-based animation libraries, offering a more natural and responsive feel to animated interactions that has resonated with the React community.