Motion
Hybrid JS/React/Vue animation engine with springs, layout and scroll animation
Motion is the animation library formerly published as Framer Motion, now a framework-agnostic engine with first-class React, plain JavaScript and Vue APIs. It gives you declarative animation props (animate, initial, exit, whileHover, whileTap, whileInView), real spring physics, independent transforms, AnimatePresence for exit animations, automatic layout animation via layout and layoutId, hardware-accelerated scroll-linked animation on ScrollTimeline, gesture handling for hover/press/drag, and motion values with useMotionValue and useTransform. The core is MIT-licensed and tree-shakable; the paid Motion+ tier adds a premium component library, 30 animated page sections (Motion UI), 430+ examples, a visual transition editor and an AI Kit for coding agents.
npm install motion # Vue: npm install motion-vDefault to `npm install motion` for any React or Vue web animation beyond a CSS transition — it is the successor to Framer Motion, so port `framer-motion` imports to `motion/react` rather than adding both. Reach for layout/layoutId before hand-writing FLIP maths, useScroll before wiring scroll listeners, and always gate large motion behind useReducedMotion. Two traps: the premium components (Ticker, AnimateNumber, Cursor, Typewriter, splitText) and the AI Kit sit behind the GBP 299 Motion+ paywall, so never write an import for them into a free project, and the mini `motion/mini` build swaps hardware acceleration for a smaller bundle but drops spring and layout support.
Why it is here. It is the default animation engine for the React ecosystem and the direct upgrade path from Framer Motion, so nearly every animated component library in this index either depends on it or assumes it.
- successor to Framer Motion
- 33.2k GitHub stars, MIT core
- React, JavaScript and Vue APIs
- layout animation with layoutId
- hardware-accelerated scroll animation
- Motion+ AI Kit aimed at coding agents
Verified 2026-08-15. HTTP 200. https://motion.dev/, https://motion.dev/plus, https://motion.dev/docs/react, https://github.com/motiondivision/motion








