On this page
Overview
Motion is a web-animation library for React, JavaScript, and Vue. It combines JavaScript flexibility with native browser APIs and provides gestures, springs, layout transitions, scroll-linked effects, and timelines. React users access the former Framer Motion line through motion/react.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Key features
Use one animation ecosystem across React, JavaScript, and Vue
React uses motion/react, JavaScript uses motion, and Vue uses motion-v, giving each framework an API that maps to the same broader animation ecosystem.
Combine gestures, springs, layout changes, scroll effects, and timelines
The README highlights gestures, springs, layout transitions, scroll-linked effects, and timelines, powered by a hybrid approach that combines JavaScript with native browser APIs.
Sources: [2]
Best fit
Fits interactive web interfaces that want animation logic close to component and application code
It is useful for hover and drag interactions, page transitions, layout changes, and scroll-driven effects that need to remain integrated with React or JavaScript application logic.
Sources: [2]
Before adoption
Account for the Framer Motion rename and import-path change
The README states that Framer Motion is now Motion and recommends motion/react instead of framer-motion for React usage. Existing applications should avoid mixing old and new package conventions.
Sources: [2]
Official sources
- [1]motiondivision/motion repository(2026-09-30)
- [2]Motion README(2026-09-30)
- [3]motion 13.4.6 package metadata(2026-09-30)
- [4]Motion MIT license(2026-09-30)
Supplemental curator note
The README states that Framer Motion is now Motion and directs React users to import from motion/react. The motion 13.4.6 package treats React and React DOM 18 or 19 as optional peer dependencies. The core repository is MIT-licensed, while Motion+ premium content is a separate offering.
Try it in 3 steps
- 1
Install Motion 13.4.6
Pin the current package version in an existing React project.
npm install motion@13.4.6 - 2
Import the React motion component
Follow the README guidance and import from motion/react rather than the old framer-motion path.
import { motion } from "motion/react"; - 3
Render a minimal animation
Verify a simple position animation first, then expand into gestures, springs, layout, or scroll effects.
<motion.div animate={{ x: 100 }} />
Growth
Growth trends · Last 30 days
33,775 Stars
Trend data is still being collected.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
GitHub Topics
- animation
- animation-js
- motion
- react
- reactanimations
- spring
- Stars
- 33,775
- Forks
- 1,379
- Watchers
- 124
- Open issues
- 111
- Owner type
- Organization
- Primary language
- TypeScript
- License
- MIT
- Repository last updated
- Sep 30, 2026
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- React Native126,760 Stars
3 shared tag(s) · 1 shared category(s)
native mobile UI with React, stable 0.87.1, and a framework-first path
C++ - Tailwind CSS97,750 Stars
3 shared tag(s) · Same language
Compose utility classes in HTML and components and generate the required CSS at build time
TypeScript - SWR32,495 Stars
3 shared tag(s) · Same language
cache remote React data and manage revalidation, deduplication, and updates through hooks
TypeScript - Lucide24,797 Stars
3 shared tag(s) · Same language
use 1,600+ SVG icons across React, Vue, and other frameworks
TypeScript - React250,838 Stars
3 shared tag(s)
build web and native interfaces from declarative components
JavaScript - Frontman707 Stars
3 shared tag(s)
Trace selected browser UI through live DOM, CSS, and source maps and let an AI agent edit the owning source
ReScript
Report incorrect information
Tell us if any listing information is incorrect or outdated.