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 2 days ago
02 Oct 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
1404 releases · first in 2019
Refactored mini animate and animateView to share the same NativeAnimation. Mini animate down to 2.3kb.
animate and animateView to share the same NativeAnimation. Mini animate down to 2.3kb.Nothing published for this version
Fixing hardware acceleration for non-transform values when a motion component has a defined transformTemplate.
transform values when a motion component has a defined transformTemplate.One column per quarter.
Reverting pointer capture for press gesture.
New interrupt: "wait" mode as animateView default.
view to animateView.interrupt: "wait" mode as animateView default.Added motionValue to vanilla JS entrypoint.
motionValue to vanilla JS entrypoint.framer-motion-3d package.Fixed reading initial transform values from elements.
Removed pointer capture from pan and drag gestures.
Preventing flattening of scroll animations when type or ease are explicitly set.
type or ease are explicitly set.Adding UMD bundles for motion-dom and motion-utils.
motion-dom and motion-utils.Fixed Reorder.Item reordering causing lostpointercapture event to fire.
Reorder.Item reordering causing lostpointercapture event to fire.Fixed AnimatePresence not triggering exit animations when a child with layout or drag is removed.
AnimatePresence not triggering exit animations when a child with layout or drag is removed.Fixed drag gesture on child elements.
Fixed onClick handlers not working inside press events.
onClick handlers not working inside press events.Changed press, drag and pan gestures to use pointer capturing for better usage within iframe embeds.
iframe embeds.Nothing published for this version
Restored warning for when animating more than two keyframes with a spring.
Preventing press from triggering when an element is disabled.
press from triggering when an element is disabled.Check for transition in initial when animating removed values.
transition in initial when animating removed values.Added initial option to useInView.
initial option to useInView.Correctly applying CSS variables at the end of a mini animate animation.
animate animation.Added usePresenceData to get custom data passed to AnimatePresence in descendant components.
usePresenceData to get custom data passed to AnimatePresence in descendant components.Added unit support to useSpring.
useSpring.Bug with AnimatePresence in React 19 strict mode.
AnimatePresence in React 19 strict mode.Moving updateSVGDimensions to its own file to help with tree-shaking.
updateSVGDimensions to its own file to help with tree-shaking.Providing MotionValue to motion component from motion/react-client entrypoint.
MotionValue to motion component from motion/react-client entrypoint.### Fixed - Removing React from bundle.
Infer type of children prop for motion.create.
children prop for motion.create.Nothing published for this version
Nothing published for this version
Discard layout projection snapshots if 0x0.
Fix scale correction for CSS variables.
Add scale correction for CSS variables.
Fixed toggling between shared layout animations multiple times.
anchorX prop to AnimatePresence.useSpring for smaller bundlesize.Prevent relative animations from restarting layout animations unnecessarily.
press, hover and inView now pass the target element as the first argument to the gesture start callback.
press, hover and inView now pass the target element as the first argument to the gesture start callback.Nothing published for this version
Nothing published for this version
Nothing published for this version
Animations with transformTemplate not hardware accelerated.
transformTemplate not hardware accelerated.AnimatePresence types in React 19.
AnimatePresence types in React 19.transform not always setting styles correctly on mount.Adding animateSequence to perform animation sequences via WAAPI for a tiny bundlesize.
animateSequence to perform animation sequences via WAAPI for a tiny bundlesize.AnimationControls type export.Remeasure SVG when size/position changes to ensure correct transform-origin.
transform-origin.Added propagate to AnimatePresence. This prop allows parent exit animations to be propagated to children.
propagate to AnimatePresence. This prop allows parent exit animations to be propagated to children.exitBeforeEnter from AnimatePresence.Fixing timelines where a string label is used as the first segment.
More movement values like height and top are now blocked by reduced motion.
height and top are now blocked by reduced motion.Fix type of attachTimeline when skipLibCheck is disabled.
attachTimeline when skipLibCheck is disabled.Checking return of press, hover, and inView callbacks before calling.
press, hover, and inView callbacks before calling.Restoring missing type exports.
Adding displayName to motion components.
displayName to motion components.press doesn't override tabindex when explicitly set.Added view() alpha to early access.
view() alpha to early access.Add support for repeat in animation sequences.
repeat in animation sequences.Exporting AnimationSequence via "motion" entrypoint.
AnimationSequence via "motion" entrypoint.motion.create() in React 19.Fixing motion-dom and motion-utils entrypoints.
motion-dom and motion-utils entrypoints.Exporting time for internal use.
time for internal use.MotionValue.updatedAt public for internal use.Fixing missing license in motion-dom and motion-utils packages.
motion-dom and motion-utils packages.Added press gesture in Motion+ early access.
press gesture in Motion+ early access.Adding React 19 to optional peer dependencies in "framer-motion" packages.
"framer-motion" packages.### Fixed - Fixing types for React 19.
Attempting to update types to be compatible with both React 18 and 19.
Your coding agent can read these notes before it upgrades. Set up the MCP server →