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
Fixed scale correction during rotation & layout animations.
Fixing version mismatch warning.
Providing path to types via package.json's exports field to fix types in TypeScript 4.7.
One column per quarter.
package.json's exports field to fix types in TypeScript 4.7.process.env.NODE_ENV check.Restore scroll position after measuring height when doing unit conversion animation.
height when doing unit conversion animation.Will display a warning if different versions of Motion are mixed.
Nothing published for this version
All events are now passive unless a user provides an explicit event listener.
Added initial prop to Motion 3D types.
initial prop to Motion 3D types.Updating reducedMotion prop in MotionConfig now correctly updates throughout the tree.
reducedMotion prop in MotionConfig now correctly updates throughout the tree.Re-enabling layout animations on svg elements.
svg elements.Adding deprecation notice to AnimateSharedLayout.
AnimateSharedLayout.### Fixed - SSR in Deno.
Adding layout prop to Reorder.Item.
layout prop to Reorder.Item.onLayoutAnimationStart.cycle is properly memoised.Fixed useSpring dependencies if properties change between renders.
useSpring dependencies if properties change between renders.children types of AnimatePresence and LayoutGroup.Fixing process in ESM environments.
process in ESM environments.Nothing published for this version
Fixing race conditions for variants changed by state vs by gesture.
Replaced undocumented LayoutGroup prop inheritId with inherit.
LayoutGroup prop inheritId with inherit.### Fixed - Remove useId from React 18.
useId from React 18.Improving compatibility with React 18.
Fixed layout animations with Framer's Stack gap Safari polyfill.
Stack gap Safari polyfill.Adding useReducedMotionConfig for internal Framer use.
useReducedMotionConfig for internal Framer use.Ensure useReducedMotion detects reduced motion on load.
useReducedMotion detects reduced motion on load.reducedMotion option to MotionConfig.
reducedMotion option to MotionConfig.Added viewport.fallback option to disable IntersectionObserver polyfill.
viewport.fallback option to disable IntersectionObserver polyfill.Nothing published for this version
framer-motion/three is now framer-motion-3d.
framer-motion/three is now framer-motion-3d.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
isValidProp prop to MotionConfig that allows the injection of custom detection of valid React props.
isValidProp prop to MotionConfig that allows the injection of custom detection of valid React props.Removing transformTemplate prop correctly rerenders element.
transformTemplate prop correctly rerenders element.Fixing crossfade for % or px unit border radius. Issue
MotionConfig propagates changes to transition.
MotionConfig propagates changes to transition.Nothing published for this version
Using dpr prop in layout animation calculations.
dpr prop in layout animation calculations.Improving performance of LayoutCamera.
LayoutCamera.data-projection-id in static mode.Improving performance of LayoutCamera and fixing final flash.
LayoutCamera and fixing final flash.Reimplemented dynamic resolution scaling for LayoutCamera.
LayoutCamera.Removed dynamic resolution scaling from LayoutCamera to fix crash in iOS.
LayoutCamera to fix crash in iOS.LayoutCamera and LayoutOrthographicCamera.
LayoutCamera and LayoutOrthographicCamera.Nothing published for this version
Passing MotionConfigContext through from DOM into 3D.
MotionConfigContext through from DOM into 3D.Fixing variant animations across DOM and 3D boundaries via MotionCanvas.
MotionCanvas.Fixing export paths. PR by @edoardolincetto.
Sharing MotionContext across Motion and Motion 3D environments in CommonJS environments.
MotionContext across Motion and Motion 3D environments in CommonJS environments.Nothing published for this version
3D entry point overwriting ES modules with dropped exports.
### Added - useAnimationFrame
useAnimationFrameNothing published for this version
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 →