Framer Motion — React animation library, now Motion
Animate React layouts, gestures, and scroll with Motion, the library that replaced the framer-motion package.
- React Animation
- Layout
- Gestures
- Scroll
- Publisher
- Motion
- Type
- React Animation Library
- Pricing
- Freemium
- Reviewed
- 25 September 2026
Quick verdict
Use when
- React UI animation
- Layout and gesture motion
- Scroll-linked effects
- MIT library in the app
Skip when
- Hosted site builder, no code
- Lottie file playback only
- Copy-paste components, not a library
Framer Motion vs common animation libraries
Tap a dimension to focus
Pricing
- MotionThis page
- MIT core
- Optional Motion+ membership
- Free library
- Free library
Preview of Framer Motion - not the live app. Confirm details on the official site.
Does this overview help you decide?
—
(—)
Learn more
Details below the decision summary—features, workflow, and scope notes.
What is Framer Motion?
What it costs
- Free tier
- Yes
- Pricing summary
- The Motion library is MIT licensed. Install it with npm and import React helpers from motion/react. Motion+ is an optional paid membership for premium examples, extra APIs, and AI tooling; it does not close the core library. Team seats are a separate business package. Confirm current membership terms on the Motion+ page.
Reviewed on 25 September 2026 · Motion+ — membership
What the library animates
Springs and enter animations
Start with prop-based animation on a motion component, including spring transitions, before you add more complex sequences.
Layout, gestures, and scroll
Docs cover layout animation, drag and hover gestures, and scroll-linked effects, plus SVG animation.
React, JavaScript, and Vue
React and JavaScript use the motion package. Vue uses motion-v. Existing framer-motion imports move to motion/react.
Optional Motion+
A membership adds example source, premium APIs, and agent tooling. The MIT library remains usable without it.
How to start from framer-motion
Install the current package
Uninstall framer-motion if it is already in the project, then npm install motion. Vue projects use motion-v instead.
Switch the import
Import from motion/react, for example import { motion } from "motion/react", instead of the old framer-motion entry.
Animate one element
Wrap a DOM node in the motion component and set an animate prop. The React guide walks from that first animation into layout, hover, and scroll.
Read the upgrade guide for breaks
Major versions change APIs. Use the Motion upgrade guide before you assume an old framer-motion snippet still matches the current package.
Who Framer Motion is for
React product engineers
Add layout shifts, drags, and scroll effects inside components you already ship, without a separate timeline tool.
Teams leaving the old package name
Projects still on framer-motion can move to the motion package and keep the same animation job.
Developers who do not want a site builder
The library animates your app. Publishing a marketing site on a canvas is a different product.
When Framer Motion is the right pick
Package notes
- Where it runs
- Animations run in the browser. The docs describe a hybrid engine that uses native browser APIs and falls back to JavaScript when needed.
- Package names
- npm install motion for React and JavaScript. Import React APIs from motion/react. The previous package name was framer-motion.