Nuxt
antfu/skillsThis skill provides an overview of Nuxt, a full-stack Vue framework optimized for server-side rendering, automatic routing, and modular development, suitable for building scalable applications with universal deployment capabilities. It covers key features such as data fetching, component auto-imports, server routes, and deployment strategies across various platforms. Ideal for developers working on complex Vue-based projects who want to leverage Nuxt’s powerful architecture and best practices for efficient development and deployment.
Nuxt is a full-stack Vue framework that provides server-side rendering, file-based routing, auto-imports, and a powerful module system. It uses Nitro as its server engine for universal deployment across Node.js, serverless, and edge platforms.
The skill is based on Nuxt 3.x, generated at 2026-01-28.
Core
Topic Description Reference Directory Structure Project folder structure, conventions, file organization core-directory-structure Configuration nuxt.config.ts, app.config.ts, runtime config, environment variables core-config CLI Commands Dev server, build, generate, preview, and utility commands core-cli Routing File-based routing, dynamic routes, navigation, middleware, layouts core-routing Data Fetching useFetch, useAsyncData, $fetch, caching, refresh core-data-fetching Modules Creating and using Nuxt modules, Nuxt Kit utilities core-modules Deployment Platform-agnostic deployment with Nitro, Vercel, Netlify, Cloudflare core-deployment
Features
Topic Description Reference Composables Auto-imports Vue APIs, Nuxt composables, custom composables, utilities features-composables Components Auto-imports Component naming, lazy loading, hydration strategies features-components-autoimport Built-in Components NuxtLink, NuxtPage, NuxtLayout, ClientOnly, and more features-components State Management useState composable, SSR-friendly state, Pinia integration features-state Server Routes API routes, server middleware, Nitro server engine features-server
Rendering
Topic Description Reference Rendering Modes Universal (SSR), client-side (SPA), hybrid rendering, route rules rendering-modes
Best Practices
Topic Description Reference Data Fetching Patterns Efficient fetching, caching, parallel requests, error handling best-practices-data-fetching SSR & Hydration Avoiding context leaks, hydration mismatches, composable patterns best-practices-ssr
Advanced
Topic Description Reference Layers Extending applications with reusable layers advanced-layers Lifecycle Hooks Build-time, runtime, and server hooks advanced-hooks Module Authoring Creating publishable Nuxt modules with Nuxt Kit advanced-module-authoring
GitHub Owner
Owner: antfu
GitHub Links
- Twitter: https://twitter.com/antfu7
- YouTube: https://www.youtube.com/c/AnthonyFu7
- Instagram: https://www.instagram.com/antfu7
Files
core-directory-structure
core-config
core-cli
core-routing
core-data-fetching
core-modules
core-deployment
features-composables
features-components-autoimport
- View: https://github.com/antfu/skills/blob/HEAD/skills/nuxt/references/features-components-autoimport.md
features-components
features-state
features-server
rendering-modes
best-practices-data-fetching
- View: https://github.com/antfu/skills/blob/HEAD/skills/nuxt/references/best-practices-data-fetching.md
best-practices-ssr
advanced-layers
advanced-hooks
advanced-module-authoring
SKILL.md
name: nuxt description: Nuxt full-stack Vue framework with SSR, auto-imports, and file-based routing. Use when working with Nuxt apps, server routes, useFetch, middleware, or hybrid rendering. metadata: author: Anthony Fu version: "2026.1.28" source: Generated from https://github.com/nuxt/nuxt, scripts located at https://github.com/antfu/skills
Nuxt is a full-stack Vue framework that provides server-side rendering, file-based routing, auto-imports, and a powerful module system. It uses Nitro as its server engine for universal deployment across Node.js, serverless, and edge platforms.
The skill is based on Nuxt 3.x, generated at 2026-01-28.
Core
| Topic | Description | Reference |
|---|---|---|
| Directory Structure | Project folder structure, conventions, file organization | core-directory-structure |
| Configuration | nuxt.config.ts, app.config.ts, runtime config, environment variables | core-config |
| CLI Commands | Dev server, build, generate, preview, and utility commands | core-cli |
| Routing | File-based routing, dynamic routes, navigation, middleware, layouts | core-routing |
| Data Fetching | useFetch, useAsyncData, $fetch, caching, refresh | core-data-fetching |
| Modules | Creating and using Nuxt modules, Nuxt Kit utilities | core-modules |
| Deployment | Platform-agnostic deployment with Nitro, Vercel, Netlify, Cloudflare | core-deployment |
Features
| Topic | Description | Reference |
|---|---|---|
| Composables Auto-imports | Vue APIs, Nuxt composables, custom composables, utilities | features-composables |
| Components Auto-imports | Component naming, lazy loading, hydration strategies | features-components-autoimport |
| Built-in Components | NuxtLink, NuxtPage, NuxtLayout, ClientOnly, and more | features-components |
| State Management | useState composable, SSR-friendly state, Pinia integration | features-state |
| Server Routes | API routes, server middleware, Nitro server engine | features-server |
Rendering
| Topic | Description | Reference |
|---|---|---|
| Rendering Modes | Universal (SSR), client-side (SPA), hybrid rendering, route rules | rendering-modes |
Best Practices
| Topic | Description | Reference |
|---|---|---|
| Data Fetching Patterns | Efficient fetching, caching, parallel requests, error handling | best-practices-data-fetching |
| SSR & Hydration | Avoiding context leaks, hydration mismatches, composable patterns | best-practices-ssr |
Advanced
| Topic | Description | Reference |
|---|---|---|
| Layers | Extending applications with reusable layers | advanced-layers |
| Lifecycle Hooks | Build-time, runtime, and server hooks | advanced-hooks |
| Module Authoring | Creating publishable Nuxt modules with Nuxt Kit | advanced-module-authoring |