Home/React Animation/Motion
M
Motion logo

Motion

Updated: Oct 2, 2026

Production-grade animation for the web — hybrid engine with JavaScript and hardware-accelerated APIs, from simple transforms to advanced gestures, free and MIT-licensed

Motion
1 / 2

About Motion

Overview Motion is an open-source, production-grade animation library for React, JavaScript, and Vue. It provides a hybrid animation engine that combines JavaScript-driven control with hardware-accelerated browser APIs, delivering smooth UI motion at a small file footprint. The library is trusted by companies like Framer and Figma across hundreds of thousands of sites. Motion offers a familiar declarative API for defining animations on elements, with built-in support for independent transforms, scroll-linked motion, native gestures, layout animation, spring physics, exit animations, and timeline sequences. It is MIT-licensed and completely free to use at its core, with a paid Motion+ tier that adds premium components, an AI Kit, and visual tooling. Key Benefits APIs up to 90% smaller than equivalent GSAP implementations, reducing bundle size. Independent transforms let you animate x, y, rotate, and scale on the same element without wrapper elements. Hardware-accelerated scroll-linked motion built on the ScrollTimeline API for performant scroll-driven animations. Native hover, press, and drag gestures that feel integrated rather than layered on. Real spring physics compute animations that react naturally to user input without fixed easing curves. AnimatePresence keeps elements alive in the DOM so they can animate out before removal. How It Works You install Motion via npm or import it into your React, JavaScript, or Vue project. You then add declarative animation props—such as animate , initial , whileHover , layout , or exit —directly on Motion components like motion.div . Motion automatically selects the optimal animation path, choosing between the JavaScript engine and hardware-accelerated browser APIs, while spring-based physics determines timing and trajectory for interactive responses. Use Cases React developers building component-level UI animations with minimal boilerplate and no wrapper elements. Framer designers and site creators who rely on Motion for the animations that power hundreds of thousands of Framer sites. Vue and plain JavaScript teams who want the same animation API across different framework ecosystems. Indie developers shipping production web apps who need gesture-driven interactions, scroll-linked motion, and layout transitions without adding significant bundle size. AI-assisted development teams using the AI Kit to let an agent write Motion and CSS animations based on best-practice documentation and example source code. Animation-heavy product teams (marketing sites, interactive dashboards) requiring performant marquees, animated numbers, cursor effects, and scrambled text components. Why Choose This Product Motion is best suited for developers who want a proven, MIT-licensed animation library with a tiny footprint and first-class support for React, Vue, and plain JavaScript. It is production-ready at thousands of sites, offers a hybrid engine that avoids the performance pitfalls of pure-JS libraries, and provides an optional paid tier for teams that need premium components, AI tooling, and an IDE transition editor. The library is not a full animation design tool—it is a code-level library focused on programmatic UI animation.

Motion Pros & Cons

Strengths
  • Completely free and MIT-licensed
  • APIs up to 90% smaller than GSAP
  • Hybrid engine combining JS and hardware acceleration
  • Trusted by Framer and Figma across hundreds of thousands of sites
  • Motion+ lifetime access with no subscription
Limitations
  • AI Kit and most premium components require paid Motion+ tier
  • Business tier billed per-seat annually with no lifetime option
  • MotionScore audit only available on Motion+ or above

Key Features

🔄

Independent transforms

Animate x, y, rotate, and scale on the same element without requiring wrapper elements.

📜

Scroll animation

Hardware-accelerated scroll-linked motion using the browser's ScrollTimeline API.

✋

Native gestures

Native hover, press, and drag gestures that feel integrated rather than bolted on.

📐

Layout animation

Animate between any two layouts with a single layout prop, enabling smooth reorder and resize transitions.

⚙️

Spring physics

Real spring mathematics produces animations that naturally react to user input without predefined easing curves.

👋

Exit animation

AnimatePresence keeps elements alive so they can animate as they leave the DOM on unmount.

⏱️

Timeline sequences

Variants, stagger, and timeline APIs coordinate complex multi-step and sequenced animations.

📊

Motion values

useMotionValue drives animations and derived state in real time, with useTransform to derive values.

🤖

AI Kit

Agent-compatible documentation, skills, and API surface designed for AI-assisted coding workflows.

📈

MotionScore audit

Audit any live website for animation performance in under 60 seconds, grading S through F with actionable findings.

Motion Pricing

View full pricing →
Free
Free
  • Core library
  • Basic examples
  • Basic tutorials
  • Docs search
Most popular
Motion+ Personal
£399 one-time
  • 400+ AI-ready examples
  • Premium components (Ticker, Carousel, Cursor, etc.)
  • AI Kit with MotionScore audit
  • 110+ tutorials
  • Early access features
  • Visual transition editor for IDEs
  • Private Discord community
Business
£249/yr
  • Everything in Motion+
  • Multi-user licence
  • Seat management
  • Transferable seats
  • Slack release alerts
Compare plans
Feature
Free
Free
Motion+ Personal
£399 one-time
Business
£249/yr
Core library
Basic examples
Basic tutorials
Docs search
400+ AI-ready examples
Premium components (Ticker, Carousel, Cursor, etc.)
AI Kit with MotionScore audit
110+ tutorials
Early access features
Visual transition editor for IDEs
Private Discord community
Everything in Motion+
Multi-user licence
Seat management
Transferable seats
Slack release alerts

Pricing extracted from the product website and may change. Check the source for current details.

Frequently asked questions about Motion

What does "lifetime" access mean?

Lifetime access means you pay once and get access to all future updates to examples, premium components, and workflow features. It is not a subscription.

Can I use Motion+ for commercial projects?

Yes. Motion+ APIs and examples are licensed under MIT. Once you have added code to your site, it is yours forever. If your product effectively resells Motion+ capabilities to your users, a Builder's License is needed.

Do you offer PPP or student discounts?

Yes. Student discounts are available in some countries, and PPP in others. Send proof of residence or student ID to [email protected] for a discount code.

How does the Business package work?

Motion+ Business is an annual subscription priced per seat for teams of two or more. You can assign, remove, and reassign seats from your team dashboard. Usage by more than one person requires a Business package.

Is Motion free?

Motion offers a free plan with optional paid upgrades. See the pricing section for what's included in each tier.

How much does Motion cost?

Motion offers the following plans: Free, Motion+ Personal, Business. See the pricing section for what's included in each tier and any per-seat or usage-based costs.