Copy-paste motion for Vue: springs, gestures, 3D, and scroll, all themed by your design tokens.
<MTilt :rotation-factor="18">2<UButton>Hover me</UButton>3</MTilt>AI interfaces, already animated
Chat, reasoning, tool calls, and agents, wired to Motion for Vue and styled with your Nuxt UI tokens.
Reviewer
motion-block agent
Expressive faces
Agent avatars
One seed, one permanent identity.
Tokenize the palette
3/6
- Read every component source
- Tokenize the palette
- colors18/18
- spacing12/12
- typography7/9
- Open the pull request
Live components, not screenshots
Every tile below is running on this page right now. Hover, click, and scroll the real thing.
A gradient that drifts behind your content.
A light that follows the cursor.
An animated glow rim for any surface.
Cards that fan, swap, and settle.
Frosted surfaces with real depth.
A light sweep across a headline.
Characters resolve into words.
Springy tooltips for any trigger.
Elements that lean toward the pointer.
Everything you need to ship motion
Built on Nuxt UI and Motion for Vue, so components inherit your theme, respect your design tokens, and stay accessible by default.
Theme-aware by default
Components read your Nuxt UI colors and design tokens, so switching themes flows through every animation without overrides.
Powered by Motion for Vue
Springs, gestures, and orchestration come from Motion for Vue, the engine behind some of the smoothest interfaces on the web.
Accessible without asking
Reduced-motion preferences are honored, markup stays semantic, and keyboard and screen-reader users get the full experience.
TypeScript-first API
Props, slots, and events are typed end to end, with sensible defaults and a ui prop for when you need to reach deeper.
Depth that stays smooth
Perspective, tilt, and spring physics that render on the GPU and hold their frame rate.
Move your cursor
Put your interface in motion
Install Motion Block, drop in a component, and watch your Nuxt UI app come alive. No configuration, no lock-in.