NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #4107 most downloaded on npm
A simple and powerful JavaScript animation library
Last release 3 days ago
25 Sep 2026
Release timing varies
gaps range from 8 days to 2 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
8 years old
1399 releases · first in 2019
Fixed issues with duration-based springs appearing stuck or snapping.
Fixed issue with dragSnapToOrigin not continuing animation when interrupted.
dragSnapToOrigin not continuing animation when interrupted.Adding MotionGlobalConfig.skipAnimations to globally disable animations when testing.
One column per quarter.
MotionGlobalConfig.skipAnimations to globally disable animations when testing.Nothing published for this version
Improved optimised animation handoff.
circInOut easing fixed.Nothing published for this version
Nothing published for this version
Nothing published for this version
Ensure animateChanges only runs in layout effect in initial render.
animateChanges only runs in layout effect in initial render.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Ensure animations don't attempt to fire when initial equals animate.
initial equals animate.Nothing published for this version
Use single animation to detect document paint ready before triggering optimised animations.
Ensure animation is never skipped if it's an interrupting animation.
Fixing appear animation optimisation when React portal is present.
Nothing published for this version
Nothing published for this version
### Fixed - Skipping no-op animations.
Added disableInstantAnimation private API.
disableInstantAnimation private API.Fixing pan events within React portal.
Fixing Reorder component types.
Reorder component types.Reorder.Item order calculation.dragConstraints if component re-renders during resize.Nothing published for this version
Fixing AnimatePresence fast rerender bug.
AnimatePresence fast rerender bug.Nothing published for this version
Changed handoff startTime source from performance.now() to document.timeline.currentTime.
startTime source from performance.now() to document.timeline.currentTime.Improved compatibility of custom RefObject and MutableRefObject types.
RefObject and MutableRefObject types.useScroll dependencies array.Improved performance of frameloop scheduling.
SVGs mount read/writes are now batched.
New function syntax for useTransform.
useTransform.Numerical CSS variables are now read correctly.
Replacing requestAnimationFrame timestamp with performance.now() to avoid timestamp bug in Chrome.
requestAnimationFrame timestamp with performance.now() to avoid timestamp bug in Chrome.Updated types for public inView API.
inView API.scroll() now accepts animations from animate() to create hardware-accelerated animations.
scroll() now accepts animations from animate() to create hardware-accelerated animations.Removed animation resync for optimised animation handoff.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Fixed subpixel layout rounding in Chrome.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
scroll(), a universal API for powering scroll-driven animations via ScrollTimeline.
scroll(), a universal API for powering scroll-driven animations via ScrollTimeline.Nothing published for this version
Fixing subpixel layout support in Webkit.
Supporting subpixel layouts in layout animations.
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →