Animation Curve Blueprint:
- Enter/exit animations: ease-out
- An element that is already on the screen and is changing position: ease-in-out (car accelerating and decelerating)
- Constant animations (marquee): linear
- Simple hover effects (background color, text color, etc.): ease
Avoid using ease-in, almost never looks good as it's slower at the beginning which makes the UI feel unresponsive/slow.
β General Animation (animates all)
β API animation (CSS/DOM/SVG) π
Animation Versus β Libs comparison
β Motion β
Motion
https://motion.dev/
β React Spring
https://www.react-spring.dev/
β GSAP
https://greensock.com/gsap/
β Anime.js
https://animejs.com/
β Mo.js
https://mojs.github.io/
β Web Editors - Pre-built animations
β React Lottie π©
React - Lottie
LottieFiles: Download Free lightweight animations for website & apps.
β Rive π©
Rive Runtimes
β Simple Animation - Lib or Class-based
β React Magic Motion
https://www.react-magic-motion.com/
β AutoAnimate - Formkit
https://auto-animate.formkit.com/#usage
β React Simple Animate
https://react-simple-animate.vercel.app/
β React Flip Move
https://www.npmjs.com/package/react-flip-move
β Animate.style
https://animate.style/
β Color Animation / Gradient
β Granim.js
Cria animaΓ§Γ΅es gradientes!!
https://sarcadass.github.io/granim.js/
β UVCanvas
Beautiful shaded canvas! Animated backgrounds!
https://uvcanvas.com/
β Elements Generator π¬
β Particle.js
Para criaΓ§Γ£o de partΓculas.
https://particles.js.org/
β 3D Render and Animations
β Three.js
https://threejs.org/
β React Tree Fiber (renderer for Three.js)
https://docs.pmnd.rs/react-three-fiber/getting-started/introduction
β Theatrejs (animation from Three.js)
https://www.theatrejs.com/
β 2D Creative Canvas / Visual Sketching
β p5.js
https://p5js.org/