Labsco
nuxt logo

nuxt-ui

β˜… 6,700

by nuxt Β· part of nuxt/ui

125+ accessible Vue components with Tailwind CSS theming, built on Reka UI for rapid interface development. Supports Nuxt, Vue (Vite), Laravel (Inertia), and AdonisJS with unified component API across frameworks Includes 200,000+ Iconify icons via i-{collection}-{name} naming, with local collection support and custom icon directories Seven semantic colors (primary, secondary, success, info, warning, error, neutral) configurable at runtime; override components via ui prop, class prop, or...

πŸ”₯πŸ”₯πŸ”₯πŸ”₯βœ“ VerifiedFreeQuick setup
🧰 Not standalone. This skill ships with nuxt/ui and only works together with that tool β€” install the tool first, then add this skill.

This is the playbook your agent receives when the skill activates β€” you don't need to read it to use the skill, but it's here to audit before installing.


name: nuxt-ui description: Build UIs with @nuxt/ui v4 β€” 125+ accessible Vue components with Tailwind CSS theming. Use when creating interfaces, customizing themes to match a brand, building forms, or composing layouts like dashboards, docs sites, and chat interfaces.

Nuxt UI

Vue component library built on Reka UI + Tailwind CSS + Tailwind Variants. Works with Nuxt, Vue (Vite), Laravel (Vite + Inertia), and AdonisJS (Vite + Inertia).

MCP Server

For component API details (props, slots, events, full documentation, examples), use the Nuxt UI MCP server. If not already configured, add it:

Cursor β€” .cursor/mcp.json:

{ "mcpServers": { "nuxt-ui": { "type": "http", "url": "https://ui.nuxt.com/mcp" } } }

Claude Code:

claude mcp add --transport http nuxt-ui https://ui.nuxt.com/mcp

Key MCP tools:

  • search_components β€” find components by name, description, or category (no params = list all)
  • search_composables β€” find composables by name or description (no params = list all)
  • search_icons β€” search Iconify icons (defaults to lucide), returns i-{prefix}-{name} names
  • get_component β€” full component documentation with usage examples
  • get_component_metadata β€” props, slots, events (lightweight, no docs content)
  • get_example β€” real-world code examples

When you need to know what a component accepts or how its API works, use the MCP. This skill teaches you when to use which component and how to build well.

Core rules (always apply)

  1. Always wrap the app in UApp β€” required for toasts, tooltips, and programmatic overlays. Accepts a locale prop for i18n.
  2. Always use semantic colors β€” text-default, bg-elevated, border-muted, etc. Never use raw Tailwind palette colors like text-gray-500.
  3. Read generated theme files for slot names β€” Nuxt: .nuxt/ui/<component>.ts, Vue: node_modules/.nuxt-ui/ui/<component>.ts. These show every slot, variant, and default class for any component.
  4. Override priority (highest wins): ui prop / class prop β†’ global config β†’ theme defaults.
  5. Icons use i-{collection}-{name} format β€” lucide is the default collection. Use the MCP search_icons tool to find icons, or browse at icones.js.org.