react-spring
by
pmndrs

Description: ✌️ A spring physics based React animation library

View on GitHub ↗

Summary Information

Updated 38 minutes ago
Added to GitGenius on November 6th, 2023
Created on March 7th, 2018
Open Issues & Pull Requests: 77 (+0)
Number of forks: 1,218
Total Stargazers: 29,123 (+0)
Total Subscribers: 182 (+0)

Issue Activity (beta)

Open issues: 71
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,132 days
Stale 30+ days: 58
Stale 90+ days: 38

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 (291)
  • template: bug (150)
  • kind: request (96)
  • type: needs repro (62)
  • area: core (55)
  • area: typescript (50)
  • status: won't fix (48)
  • area: react-native (21)

Most active issues this week

No issue events were indexed in the last 7 days.

Repository Insights (GitGenius)

Median issue/PR response: 0.0 hours
Mean response time: 224.1 days
90th percentile: 1070.8 days
Tracked items: 147

Most active contributors

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.

According to GitGenius activity tracking, the repository has experienced significant engagement with 147 tracked issues and pull requests. The median response latency for issues and PRs is 0.0 hours, indicating rapid triage and response from maintainers. The most active contributor tracked is joshuaellis with 433 events, followed by aleclarson and drcmda. Bug-related issues represent the most common category with 60 kind: bug labels and 48 template: bug labels, while core area issues account for 38 tracked items. 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 presence of overlapping contributors with major projects like Microsoft's VSCode, TypeScript, and the Rust language repository indicates that react-spring attracts developers working on significant open-source initiatives. 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.

react-spring
by
pmndrspmndrs/react-spring

Repository Details

Fetching additional details & charts...