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 today
25 Sep 2026
Release timing varies
gaps range from 8 days to 2 months
Nearly every release is documented
notes for 59 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
8 years old
1399 releases · first in 2019
Binding stop to MainThreadAnimation
stop to MainThreadAnimation### Changed - Exporting DOMMotionComponents.
DOMMotionComponents.Fixing types of motion.div in certain TS5 environment configurations.
One column per quarter.
motion.div in certain TS5 environment configurations.undefined.### Fixed - ESM compat with CJS bundle.
Ensuring transforms unset during unit conversion are restored.
### Changed - Updating JSX transform.
### Changed - TypeScript 5 upgrade.
Ensure CSS var token is set as final animation keyframe.
Skipping animations with duration: 0.
duration: 0.Adding perspective() to projection transform.
perspective() to projection transform.useTransform to ensure frames are up-to-date.Ensuring motion(Fragment) nodes are skipped from layout projection.
motion(Fragment) nodes are skipped from layout projection.Changes in style are visible once a value is no longer present in animation props.
style are visible once a value is no longer present in animation props.Fixed layout animations when combined with z transforms.
z transforms.Fixed pre-generation of no-op WAAPI animations.
Fixed interrupting WAAPI spring animations.
Fixed interrupting shared element animations that contain rotate or skew transforms.
rotate or skew transforms.Fixed layout animations when combined with skew transforms.
skew transforms.Default duration doesn't override duration: 0 WAAPI animations.
duration doesn't override duration: 0 WAAPI animations.Interruption of WAAPI animations now animates from correct value.
Restored animation promise handling to match behaviour of <11.0.11.
Fixed measurements when more than one transform changes unit type.
Fixed animation controls in instances where keyframes resolve to be unanimatable.
Added default value types for backgroundPositionX and backgroundPositionY.
backgroundPositionX and backgroundPositionY.height: auto animations.Updated @emotion/is-valid-prop as peer dependency.
@emotion/is-valid-prop as peer dependency.Keyframes now resolved asynchronously.
background-color.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
Improved speed and stability of regexes.
Added support for Content Security Policy (CSP) nonces via MotionConfig.
MotionConfig.Ensure optimised appear animations are cancelled before layout animation measurements.
Strip comments from strings before testing if they're CSS variables to prevent significant performance degradation.
Nothing published for this version
Added support for motion(Fragment) for controlling variants. For internal Framer use only.
motion(Fragment) for controlling variants. For internal Framer use only.Nothing published for this version
Nothing published for this version
### Updated - Performance updates.
Tighten check for navigator.userAgent.
navigator.userAgent.Fixed layout animation bug in Framer.
Fixed velocity calculations when interrupting WAAPI animations.
Support for internal transformValues prop.
transformValues prop.Replaced velocity-check jobs in favour of passive detection.
Nothing published for this version
Nothing published for this version
Nothing published for this version
globalTapTarget for use in Framer.
globalTapTarget for use in Framer.Nothing published for this version
Nothing published for this version
Fixed animate sequencing for MotionValues.
animate sequencing for MotionValues.Fixed layout prop crashing Motion 3D.
layout prop crashing Motion 3D.Improve error message when trying to animate multiple keyframes via spring.
Adding null safeguard for useAnimationControls.
null safeguard for useAnimationControls.Fix touch event filtering for hover gesture.
Ensure cancelled WAAPI animations can't finish.
Fixing final keyframe when using repeatType "reverse" and "mirror".
repeatType "reverse" and "mirror".container is position: static.read frame lifecycle.amount to useInView dependencies.Ensure keyframe animations don't rerun if all values are the same.
Unset gestures correctly animate back to values defined in parent variant.
Your coding agent can read these notes before it upgrades. Set up the MCP server →