motion

onmax/nuxt-skills · updated Apr 8, 2026

$npx skills add https://github.com/onmax/nuxt-skills --skill motion
0 commentsdiscussion
summary

Hardware-accelerated animation library for Vue 3 and Nuxt with declarative motion components and gesture support.

  • Provides Motion component with initial/animate/exit states, spring physics, and hardware-accelerated transforms
  • Supports gesture animations (whileHover, whilePress, whileDrag) and scroll-linked effects with viewport detection
  • Includes composables for manual animation control: useMotionValue, useSpring, useTransform, useScroll, and animate()
  • Minimal bundle size (~200 to
skill.md

Motion Vue (motion-v)

Animation library for Vue 3 and Nuxt. Production-ready, hardware-accelerated animations with minimal bundle size.

Current stable: motion-v 1.x - Vue port of Motion (formerly Framer Motion)

Overview

Progressive reference for Motion Vue animations. Load only files relevant to current task (~200 tokens base, 500-1500 per sub-file).

When to Use

Use Motion Vue for:

  • Simple declarative animations (fade, slide, scale)
  • Gesture-based interactions (hover, tap, drag)
  • Scroll-linked animations
  • Layout animations and shared element transitions
  • Spring physics animations

Consider alternatives:

  • GSAP - Complex timelines, SVG morphing, scroll-triggered sequences
  • @vueuse/motion - Simpler API, less features, smaller bundle
  • CSS animations - Simple transitions without JS

Installation

# Vue 3
pnpm add motion-v

# Nuxt 3
pnpm add motion-v @vueuse/nuxt
// nuxt.config.ts - Nuxt 3 setup
export default defineNuxtConfig({
  modules: ['motion-v/nuxt'],
})

Quick Reference

Working on... Load file
Motion component, gestures references/components.md
useMotionValue, useScroll references/composables.md
Animation examples, patterns references/examples.md

Loading Files

Consider loading these reference files based on your task:

DO NOT load all files at once. Load only what's relevant to your current task.

Core Concepts

Motion Component

Render any HTML/SVG element with animation capabilities:

<script setup lang="ts">
import { motion } from 'motion-v'
</script>

<template>
  <motion.div
    :initial="{ opacity: 0, y: 20 }"
    :animate="{ opacity: 1, y: 0 }"
    :exit="{ opacity: 0, y: -20 }"
    :transition="{ duration: 0.3 }"
  >
    Animated content
  </motion.div>
</template>

Gesture Animations

<motion.button
  :whileHover="{ scale: 1.05 }"
  :whilePress="{ scale: 0.95 }"
  :transition="{ type: 'spring', stiffness: 400 }"
>
  Click me
</motion.button>

Scroll Animations

<motion.div
  :initial="{ opacity: 0 }"
  :whileInView="{ opacity: 1 }"
  :viewport="{ once: true, margin: '-100px' }"
>
  Appears on scroll
</motion.div>

Available Guidance

references/components.md - Motion component variants, animation props, gesture props, layout animations, transition configuration

references/composables.md - useMotionValue, useSpring, useTransform, useScroll, useInView, animate()

references/examples.md - External resources, component libraries, animation patterns and inspiration

Discussion

Product Hunt–style comments (not star reviews)
  • No comments yet — start the thread.
general reviews

Ratings

4.661 reviews
  • Yusuf Johnson· Dec 28, 2024

    I recommend motion for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.

  • Zara Kim· Dec 24, 2024

    Keeps context tight: motion is the kind of skill you can hand to a new teammate without a long onboarding doc.

  • Chen Malhotra· Dec 20, 2024

    motion is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.

  • Emma Garcia· Dec 16, 2024

    motion fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.

  • Olivia Sethi· Dec 12, 2024

    motion reduced setup friction for our internal harness; good balance of opinion and flexibility.

  • Chen Smith· Dec 4, 2024

    We added motion from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.

  • Amina Lopez· Nov 19, 2024

    Solid pick for teams standardizing on skills: motion is focused, and the summary matches what you get after install.

  • Olivia Patel· Nov 15, 2024

    Registry listing for motion matched our evaluation — installs cleanly and behaves as described in the markdown.

  • Sakura Okafor· Nov 11, 2024

    motion reduced setup friction for our internal harness; good balance of opinion and flexibility.

  • Rahul Santra· Nov 7, 2024

    We added motion from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.

showing 1-10 of 61

1 / 7