All Projects → pmndrs → React Spring

pmndrs / React Spring

Licence: mit
✌️ A spring physics based React animation library

Programming Languages

javascript
184084 projects - #8 most used programming language
typescript
32286 projects

Projects that are alternatives of or similar to React Spring

vue3-spring
A spring-physics based animation library, and more
Stars: ✭ 30 (-99.86%)
Mutual labels:  animation-library, spring-physics
transition-hook
☄️ An extremely light-weight react transition animation hook which is simpler and easier to use than react-transition-group
Stars: ✭ 250 (-98.86%)
Mutual labels:  animation-library, react-spring
Kotlin-Animation-DSL
simplify Android animation code by redefining API, use just one third of code to create animation compare to origin Android API
Stars: ✭ 45 (-99.79%)
Mutual labels:  animation-library
lexicon-mono-seq
DOM Text Based Multiple Sequence Alignment Library
Stars: ✭ 15 (-99.93%)
Mutual labels:  animation-library
MountainView
The animation curve looks like Mountain View.
Stars: ✭ 13 (-99.94%)
Mutual labels:  animation-library
web-animation-club
CSS controlled animations with transitionEnd, onTransitionEnd, animationend, onAnimationEnd events and frame throwing. Tiny javascript library with cross-browser methods to handle css animation/transition callbacks and event loop frame throwing. 📚🖥️📱
Stars: ✭ 52 (-99.76%)
Mutual labels:  animation-library
animX
An animation library for Love2D with unique features
Stars: ✭ 17 (-99.92%)
Mutual labels:  animation-library
Wickedcss
A library for CSS3 animations. The animations are more vibrant than most simple animations.
Stars: ✭ 285 (-98.7%)
Mutual labels:  animation-library
React Flip Toolkit
A lightweight magic-move library for configurable layout transitions
Stars: ✭ 3,319 (-84.87%)
Mutual labels:  animation-library
react-awesome-loaders
🚀 High quality, super responsive and completely customisable Loading Animations to insert into your website with single line of code.
Stars: ✭ 146 (-99.33%)
Mutual labels:  animation-library
animol
A minimal, super lightweight (3KB minimized and gzipped), zero dependency, JavaScript animation library.
Stars: ✭ 24 (-99.89%)
Mutual labels:  animation-library
animatePaper.js
An animation library for paper.js.
Stars: ✭ 33 (-99.85%)
Mutual labels:  animation-library
Sequent
A simple continuous animation library for Android UI.
Stars: ✭ 263 (-98.8%)
Mutual labels:  animation-library
Spruce Android
Spruce Animation Library
Stars: ✭ 3,663 (-83.3%)
Mutual labels:  animation-library
scrollxp
Alpine.js-esque library for scrolling animations on websites
Stars: ✭ 50 (-99.77%)
Mutual labels:  animation-library
react-spring-pop
Animate React elements when they enter the viewport with physics based animations
Stars: ✭ 17 (-99.92%)
Mutual labels:  react-spring
Xamanimation
Xamarin Forms Animation Library
Stars: ✭ 389 (-98.23%)
Mutual labels:  animation-library
Tuesday
A quirky CSS Animation Library by Shakr
Stars: ✭ 446 (-97.97%)
Mutual labels:  animation-library
Theglowingloader
TheGlowingLoader is the highly configurable library to indicate progress and is natively created for Android Platform. It is an implementation of a design composed by Shashank Sahay.
Stars: ✭ 379 (-98.27%)
Mutual labels:  animation-library
Gemini
Gemini is rich scroll based animation framework for iOS, written in Swift.
Stars: ✭ 2,965 (-86.48%)
Mutual labels:  animation-library




react-spring is a spring-physics based animation library that should cover most of your UI related animation needs. It gives you tools flexible enough to confidently cast your ideas into moving interfaces.

This library represents a modern approach to animation. It is very much inspired by Christopher Chedeau's animated and Cheng Lou's react-motion. It inherits animated's powerful interpolations and performance, as well as react-motion's ease of use. But while animated is mostly imperative and react-motion mostly declarative, react-spring bridges both. You will be surprised how easy static data is cast into motion with small, explicit utility functions that don't necessarily affect how you form your views.

Build npm version Discord Shield Backers on Open Collective Sponsors on Open Collective

Installation

npm install react-spring

Documentation and Examples

More info about the project can be found here.

Examples and tutorials can be found here.


Why springs and not durations

The principle you will be working with is called a spring, it does not have a defined curve or a set duration. In that it differs greatly from the animation you are probably used to. We think of animation in terms of time and curves, but that in itself causes most of the struggle we face when trying to make elements on the screen move naturally, because nothing in the real world moves like that.

We are so used to time-based animation that we believe that struggle is normal, dealing with arbitrary curves, easings, time waterfalls, not to mention getting this all in sync. As Andy Matuschak (ex Apple UI-Kit developer) expressed it once: Animation APIs parameterized by duration and curve are fundamentally opposed to continuous, fluid interactivity.

Springs change that, animation becomes easy and approachable, everything you do looks and feels natural by default. For a detailed explanation watch this video.

What others say

Used by

And many others ...

Funding

If you like this project, please consider helping out. All contributions are welcome as well as donations to Opencollective, or in crypto:

BTC: 36fuguTPxGCNnYZSRdgdh6Ea94brCAjMbH

ETH: 0x6E3f79Ea1d0dcedeb33D3fC6c34d2B1f156F2682

You can also support this project by becoming a sponsor. Your logo will show up here with a link to your website.

Gold sponsors

Other Sponsors

Backers

Thank you to all our backers! 🙏

Contributors

This project exists thanks to all the people who contribute.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].