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
16 Sep 2026
Release timing varies
gaps range from 9 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
1395 releases · first in 2019
Fixing double update() call on mount.
update() call on mount.### Fixed - Removing will-change from SSR.
will-change from SSR.will-change is now no longer automatically managed without useWillChange.
One column per quarter.
will-change is now no longer automatically managed without useWillChange.Fixing fallback package.json for entrypoints in older versions of Node.
package.json for entrypoints in older versions of Node.Improving generic value signature for animate.
animate.Allowing generic motion value types in animate.
animate.Removed ability to define CSS variables on style without casting, as this was conflicting with React CSSProperties.
style without casting, as this was conflicting with React CSSProperties.Memoize AnimatePresence safeToRemove.
AnimatePresence safeToRemove.layout="size" annotation.Remove as any requirement for CSS variables.
as any requirement for CSS variables.Make BezierDefinition readonly for easier definition outside a Transition.
BezierDefinition readonly for easier definition outside a Transition.Fixed optimised appear effects in granular Suspense environments.
animate can now animate any object.
animate can now animate any object.delay with seconds now exported from "framer-motion/dom".
delay with seconds now exported from "framer-motion/dom".transform is added to will-change when a potentially layerising value is animated as opacity and filter will prematurely flatten preserve-3d.Mini animate and useAnimate functions.
animate and useAnimate functions.Easing functions now get compiled into linear() easings when animating via WAAPI.
linear() easings when animating via WAAPI.Added support for custom animation generators via type.
type.Added info and element tracking to scroll.
info and element tracking to scroll.steps easing.will-change now stay there for their lifespan to prevent GPU thrashing and weird Safari subpixel jitters.Ensuring updating motion values during render doesn't lock rendering for an element.
render doesn't lock rendering for an element.Changed values of child variants now animate even when the parent variant name hasn't changed.
### Fixed - Improving tree-shakability.
Reorder components now import motion proxy.
Reorder components now import motion proxy.Changing motion() deprecation warning to warnOnce.
motion() deprecation warning to warnOnce.Exporting findSpring for internal use.
findSpring for internal use.motion.create() and m.create().
motion.create() and m.create().motion() and m().Support for React Server Components, including new entrypoints for motion and m components.
motion and m components.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
Detects conflicts between optimised animations and rendered style.
style.Nothing published for this version
Removed double "change" handler on externally-provided MotionValues.
"change" handler on externally-provided MotionValues.Selective cancellation of optimised appear animations.
Nothing published for this version
Use startTime instead of elapsed to sync optimised animations.
startTime instead of elapsed to sync optimised animations.Nothing published for this version
Nothing published for this version
Allow manual setting of startTime via animation options (currently for internal use only).
startTime via animation options (currently for internal use only).Improving synchronisation between DOM animations on externally-provided MotionValues and internal MotionValues.
MotionValues and internal MotionValues.MotionValues.Improve calculation of startTime to prefer the immediacy of animation creation over keyframe resolution, but fall back to the latter if the former wou
startTime to prefer the immediacy of animation creation over keyframe resolution, but fall back to the latter if the former would lead to a perceptual jump.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
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Fixing incorrect version publish.
Nothing published for this version
Nothing published for this version
Improving optimised appear animation check from data-appear-id to active recording of started animations.
data-appear-id to active recording of started animations.transform.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 →