A modern animation library for JavaScript and React
A modern animation library for JavaScript and React
Motionmakesanimation
Motionmakesanimation
Motionmakesanimation
simple,fun,andlimitless.
simple,fun,andlimitless.
simple,fun,andlimitless.
Gobeyondthebrowserwithsupersmooth
Gobeyondthebrowserwithsupersmooth
Gobeyondthebrowserwithsupersmooth
springs,layoutanimations,timelines
springs,layoutanimations,timelines
springs,layoutanimations,timelines
andmuch,muchmore.
andmuch,muchmore.
andmuch,muchmore.
Completely free to use and open-source under the MIT license.
Minianimate
is 90% smaller than its GSAP equivalent,scroll
75% smaller.
Written in TypeScript, with extensive test coverage.
The power of JS animations with the performance of hardware acceleration.
// JavaScript
animate(".ball", { scale:1.2 })
// React
<motion.divanimate={{ scale:1.2 }} />
// JavaScript
animate(".ball", { scale:1.2 })
// React
<motion.div animate={{ scale:1.2 }} />
// JavaScript
animate(".ball", { scale:1.2 })
// React
<motion.div animate={{ scale:1.2 }} />
// JavaScript
animate(".ball", { scale:1.2 })
// React
<motion.div animate={{ scale:1.2 }} />
// JavaScript
animate(".ball", { scale:1.2 })
// React
<motion.div animate={{ scale:1.2 }} />
// JavaScript
animate(".ball", { scale:1.2 })
// React
<motion.div animate={{ scale:1.2 }} />
// JavaScript
animate(".ball", { scale:1.2 })
// React
<motion.div animate={{ scale:1.2 }} />
// JavaScript
animate(".ball", { scale:1.2 })
// React
<motion.div animate={{ scale:1.2 }} />
// JavaScript
animate(".ball", { scale:1.2 })
// React
<motion.divanimate={{ scale:1.2 }} />
// JavaScript
animate(".ball", { scale:1.2 })
// React
<motion.div animate={{ scale:1.2 }} />
// JavaScript
animate(".ball", { scale:1.2 })
// React
<motion.div animate={{ scale:1.2 }} />
// JavaScript
animate(".ball", { scale:1.2 })
// React
<motion.div animate={{ scale:1.2 }} />
// JavaScript
animate(".ball", { scale:1.2 })
// React
<motion.div animate={{ scale:1.2 }} />
// JavaScript
animate(".ball", { scale:1.2 })
// React
<motion.div animate={{ scale:1.2 }} />
// JavaScript
animate(".ball", { scale:1.2 })
// React
<motion.div animate={{ scale:1.2 }} />
// JavaScript
animate(".ball", { scale:1.2 })
// React
<motion.div animate={{ scale:1.2 }} />
Go beyond time-based animations with real spring physics for great-feeling animations.
Examples:
Motion One uses browser APIs for beautiful scroll-linked and scroll-triggered animations.
Examples:
Motion One for React makes it easier than ever to animate elements as they exit the DOM.
Examples:
Animate between different layouts with Motion One's industry-leading layout animation engine.
Examples:
Go beyond time-based animations with real spring physics for great-feeling animations.
Examples:
Motion One uses browser APIs for beautiful scroll-linked and scroll-triggered animations.
Examples:
Motion One for React makes it easier than ever to animate elements as they exit the DOM.
Examples:
Animate between different layouts with Motion One's industry-leading layout animation engine.
Examples:
Motion is made possible thanks to our amazing sponsors.
Motion is made possible thanks to our amazing sponsors.
Motion is made possible thanks to our amazing sponsors.
Motion for React has video and interactive courses built by the best educators in the world.
Motion+ grants access to premium React components, starting withCursor andAnimateNumber.
All components are built in TypeScript and supported by a strong test suite. Install via npm, with source access via our private Github repo.
All the beautiful sites featured in theFramer gallery are powered by Motion.
Here are some more amazing interactions made by developers with its flexible APIs.