NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #2463 most downloaded on npm
An animation library for JavaScript and React.
Last release today
29 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
71 versions withdrawn
withdrawn after publishing
13 years old
452 releases · first in 2013
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
One column per quarter.
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
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
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Layout projection improvements.
Disabling hover events when a drag is active.
Animating to/between 0rem and other non-specifically handled unit types.
0rem and other non-specifically handled unit types.Clamping borderRadius to 0 and above during crossfade.
borderRadius to 0 and above during crossfade.Animating from undefined to number (including units) now animates from 0.
undefined to number (including units) now animates from 0.Adding transition.crossfade and transition.layout for crossfade and layout-specific transitions.
transition.crossfade and transition.layout for crossfade and layout-specific transitions.Adding package.json to exports so it can be imported by Node.
package.json to exports so it can be imported by Node.The deprecated motion.custom(). Use motion() instead.
LazyMotion component to defer the loading of animations and gestures.motion.custom(). Use motion() instead.Nothing published for this version
Nothing published for this version
Nothing published for this version
Exporting useVariantContext for internal Framer use.
useVariantContext for internal Framer use.Support for hex alpha, ie #FFF0 and #FFFFFF00.
alpha, ie #FFF0 and #FFFFFF00.filter values. For example, when animating from brightness(50%), the animation will start from brightness(100%)rather thanbrightness(0%).snapToCursor respects drag axis.
snapToCursor respects drag axis.### Updated - Updated dependencies.
### Added - whileFocus
whileFocusNothing published for this version
Error when mixing initial={false} and animate={controls}.
initial={false} and animate={controls}.The deprecated useInvertedScale hook. Use the layout prop instead.
whileDraguserSelect css to draggable elements.whileHover, whileTap and exit all now accept variant lists.animate, whileHover, exit etc). The value will be searched for in active props of a lower priority running (style <- animate <- whileHover <- whileTap <- whileDrag <- exit). This may introduce subtle behavioural changes, hence the major.useInvertedScale hook. Use the layout prop instead.yoyo, flip and loop options. Use repeat and repeatType options instead.transform on SVG elements.MotionValues, for increased startup performance.drag components and nested AnimateSharedLayout trees.treeScale.layout prop for automatic layout animations.
layout prop for automatic layout animations.AnimateSharedLayout and layoutId for shared layout animations.onMeasureDragConstraints prop that fires when dragConstraints are measured.useIsPresent, a read-only version of usePresence.dragConstraints to be a ref that is smaller than the draggable element.positionTransition and layoutTransition props (use layout={true} instead).Point type in favour of Point2D.useAnimatedState: Moved to Framer library.dragOriginX, dragOriginY props.stylefire as a dependency.MotionValue from style now correctly unsets it from the element.Proxy to generate motion components. This saves ~0.5kb from the bundle size and ensures compatibility with all DOM elements and Web Components.x and y transform values won't change as a result of a drag gesture as this now works via layout projection.point as the pointer relative to the viewport, in line with other pointer events.Nothing published for this version
positionTransition on exiting components within AnimatePresence.
positionTransition on exiting components within AnimatePresence.Pan and drag gestures with PointerEvent.
PointerEvent.AnimatePresence.exitBeforeEnter.
AnimatePresence.exitBeforeEnter.AnimatePresence.tslib as an external dependency.onAnimationComplete.### Upgrade - Typescript to 3.5.
3.5.Removing re-entering children from exiting list in AnimatePresence.
AnimatePresence.Your coding agent can read these notes before it upgrades. Set up the MCP server →