Nuxt UI v4
Component library for Vue 3 and Nuxt 4+ built on Reka UI (headless) + Tailwind CSS v4 + Tailwind Variants.
Current stable version: v4.3.0 (December 2025)
When to Use
- Installing/configuring @nuxt/ui
- Using UI components (Button, Card, Table, Form, etc.)
- Customizing theme (colors, variants, CSS variables)
- Building forms with validation
- Using overlays (Modal, Toast, CommandPalette)
- Working with composables (useToast, useOverlay)
For Vue component patterns: use vue skill
For Nuxt routing/server: use nuxt skill
Available Guidance
| File |
Topics |
| references/installation.md |
Nuxt/Vue setup, pnpm gotchas, UApp wrapper, module options, prefix, tree-shaking |
| references/theming.md |
Semantic colors, CSS variables, app.config.ts, Tailwind Variants |
| references/components.md |
Component index by category (125+ components) |
| components/*.md |
Per-component details (button.md, modal.md, etc.) |
| references/forms.md |
Form components, validation (Zod/Valibot), useFormField |
| references/overlays.md |
Toast, Modal, Slideover, Drawer, CommandPalette |
| references/composables.md |
useToast, useOverlay, defineShortcuts, useScrollspy |
Usage Pattern
Load based on context:
- Installing Nuxt UI? → references/installation.md
- Customizing theme? → references/theming.md
- Component index → references/components.md
- Specific component → components/button.md, components/modal.md, etc.
- Building forms? → references/forms.md
- Using overlays? → references/overlays.md
- Using composables? → references/composables.md
DO NOT read all files at once. Load based on context.
Key Concepts
| Concept |
Description |
| UApp |
Required wrapper component for Toast, Tooltip, overlays |
| Tailwind Variants |
Type-safe styling with slots, variants, compoundVariants |
| Semantic Colors |
primary, secondary, success, error, warning, info, neutral |
| Reka UI |
Headless component primitives (accessibility built-in) |
For headless component primitives (API details, accessibility patterns, asChild): read the reka-ui skill
Quick Reference
// nuxt.config.ts
export default defineNuxtConfig({
modules: ['@nuxt/ui'],
css: ['~/assets/css/main.css']
})
/* assets/css/main.css */
@import 'tailwindcss';
@import '@nuxt/ui';
<!-- app.vue - UApp wrapper required -->
<template>
<UApp>
<NuxtPage />
</UApp>
</template>
Resources
Token efficiency: Main skill ~300 tokens, each sub-file ~800-1200 tokens
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1---2name: nuxt-ui-33description: Use when building styled UI with @nuxt/ui v4 components (Button, Modal, Form, Table, etc.) - provides ready-to-use components with Tailwind Variants theming. Use vue skill for raw component patterns, reka-ui for headless primitives.4---56# Nuxt UI v478Component library for Vue 3 and Nuxt 4+ built on Reka UI (headless) + Tailwind CSS v4 + Tailwind Variants.910**Current stable version:** v4.3.0 (December 2025)1112## When to Use1314- Installing/configuring @nuxt/ui15- Using UI components (Button, Card, Table, Form, etc.)16- Customizing theme (colors, variants, CSS variables)17- Building forms with validation18- Using overlays (Modal, Toast, CommandPalette)19- Working with composables (useToast, useOverlay)2021**For Vue component patterns:** use `vue` skill22**For Nuxt routing/server:** use `nuxt` skill2324## Available Guidance2526| File | Topics |27| ------------------------------------------------------------ | -------------------------------------------------------------------------------- |28| **[references/installation.md](references/installation.md)** | Nuxt/Vue setup, pnpm gotchas, UApp wrapper, module options, prefix, tree-shaking |29| **[references/theming.md](references/theming.md)** | Semantic colors, CSS variables, app.config.ts, Tailwind Variants |30| **[references/components.md](references/components.md)** | Component index by category (125+ components) |31| **components/\*.md** | Per-component details (button.md, modal.md, etc.) |32| **[references/forms.md](references/forms.md)** | Form components, validation (Zod/Valibot), useFormField |33| **[references/overlays.md](references/overlays.md)** | Toast, Modal, Slideover, Drawer, CommandPalette |34| **[references/composables.md](references/composables.md)** | useToast, useOverlay, defineShortcuts, useScrollspy |3536## Usage Pattern3738**Load based on context:**3940- Installing Nuxt UI? → [references/installation.md](references/installation.md)41- Customizing theme? → [references/theming.md](references/theming.md)42- Component index → [references/components.md](references/components.md)43- Specific component → [components/button.md](components/button.md), [components/modal.md](components/modal.md), etc.44- Building forms? → [references/forms.md](references/forms.md)45- Using overlays? → [references/overlays.md](references/overlays.md)46- Using composables? → [references/composables.md](references/composables.md)4748**DO NOT read all files at once.** Load based on context.4950## Key Concepts5152| Concept | Description |53| ----------------- | ---------------------------------------------------------- |54| UApp | Required wrapper component for Toast, Tooltip, overlays |55| Tailwind Variants | Type-safe styling with slots, variants, compoundVariants |56| Semantic Colors | primary, secondary, success, error, warning, info, neutral |57| Reka UI | Headless component primitives (accessibility built-in) |5859> For headless component primitives (API details, accessibility patterns, asChild): read the **reka-ui** skill6061## Quick Reference6263```ts64// nuxt.config.ts65export default defineNuxtConfig({66 modules: ['@nuxt/ui'],67 css: ['~/assets/css/main.css']68})69```7071```css72/* assets/css/main.css */73@import 'tailwindcss';74@import '@nuxt/ui';75```7677```vue78<!-- app.vue - UApp wrapper required -->79<template>80 <UApp>81 <NuxtPage />82 </UApp>83</template>84```8586## Resources8788- [Nuxt UI Docs](https://ui.nuxt.com)89- [Component Reference](https://ui.nuxt.com/components)90- [Theme Customization](https://ui.nuxt.com/getting-started/theme)9192---9394_Token efficiency: Main skill ~300 tokens, each sub-file ~800-1200 tokens_9596---97> Converted and distributed by [TomeVault](https://tomevault.io/claim/hdkiller) — claim your Tome and manage your conversions.98<!-- tomevault:4.0:skill_md:2026-04-11 -->