motion

Animate Vue 3 and Nuxt components with hardware-accelerated motion APIs.

45|3|Updated Jan 20, 2026
One-click install
npx skills add https://github.com/Charles5277/nuxt-supabase-starter --skill motion-charles5277
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: motion
Source: https://github.com/Charles5277/nuxt-supabase-starter/tree/main/.claude/skills/motion
Command: npx skills add https://github.com/Charles5277/nuxt-supabase-starter --skill motion-charles5277

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Motion Vue provides production-ready, hardware-accelerated animations for Vue 3 and Nuxt, enabling smooth, declarative UI motion with minimal boilerplate.

Core Features & Use Cases

  • Motion component API to animate HTML and SVG elements with initial, animate, and exit states
  • Gesture interactions, scroll-linked animations, and layout transitions
  • Rich set of composables (useMotionValue, useSpring, useTransform, useInView, etc.) and AnimatePresence for advanced flows
  • Lightweight integration with Nuxt via motion-v/nuxt

Quick Start

Install motion-v in your Vue project and import the Motion component to start building animations.

Frequently Asked Questions about motion

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add hardware-accelerated animations to my Vue 3 or Nuxt application?

To add Vue 3 or Nuxt animations, you can install motion-v and use the Motion component to declaratively animate HTML and SVG elements with initial, animate, and exit states for production-ready, hardware-accelerated UI motion.

Can I create scroll-linked animations and gesture interactions in Vue without complex boilerplate?

Yes, you can create scroll-linked animations and gesture interactions in Vue using declarative motion components and composables like useInView, enabling smooth interactive UI transitions with minimal boilerplate.

What is the best way to manage exit animations when components unmount in a Vue app?

The best way to manage Vue exit animations is using the AnimatePresence component, which tracks exiting elements and ensures declarative exit states animate smoothly before components fully unount from the DOM.

Does motion-v support advanced reactive animation values and spring physics for Nuxt?

Yes, motion-v supports advanced reactive animation values and spring physics for Nuxt through composables like useMotionValue, useSpring, and useTransform, enabling dynamic, hardware-accelerated motion without direct DOM manipulation.

How do I integrate page and layout transitions across components in a Nuxt project?

To integrate Nuxt page and layout transitions, use the motion-v/nuxt module to enable declarative layout transitions across components and pages, providing lightweight, hardware-accelerated routing animations.

Are there limitations when using declarative motion for SVG and HTML elements in Vue?

Declarative motion for SVG and HTML elements in Vue relies on hardware-accelerated properties for smooth performance; complex layout transitions or unsupported SVG attributes may require manual composable configuration instead of declarative props.