nuxt
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.
By antfu · 22,561 installs
npx skills add antfu/skills --skill nuxt
Source repository · Upstream listing
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 5.x ( 5.0.0 0 ), generated at 2026 09 25.
Directory layout: the default srcDir is app/ — Vue app code ( app.vue , components/ , composables/ , pages/ , etc.) lives under app/ , while server/ , shared/ , public/ , modules/ , layers/ and nuxt.config.ts stay at the project root. The ~ / @ aliases point at app/ ; use ~~ / @@ for the root.
Nuxt 5 note: Nuxt 5 makes many former experimental flags the default. The biggest shifts for agents: server code moves to Nitro v3 (h3 v2, Web standard Request / Response ), server utilities import from nuxt/server and are no longer auto imported by default, $fetch / useFetch are typed from generated route types , routing is case sensitive and typed by default, and the bundler is Vite 8 (Rolldown) . Nuxt 5 requires Node 22.19 / 24.11 +. A Nitro v2 compatibility layer ( nitroLegacy ) keeps older server code building during migration. See individual references for details.
Core
Topic Description Reference
Directory Structure Nuxt 4 app/ srcDir, shared/ , aliases, conventions [core directory structure](references/core directory structure.md)
Configuration nuxt.config.ts, app.config.ts, aliases, Nuxt 5 defaults, jiti removal, experimental [core config](references/core config.md)
CLI Commands Dev server, build, generate, preview, and utility commands [core cli](references/core cli.md)
Routing File based routing, case sensitive + typed routes, named views, layout props, middleware [core routing](references/core routing.md)
Data Fetching useFetch, useAsyncData, $fetch, typed routes, createUseFetch factories, caching [core data fetching](references/core data fetching.md)
Modules Creating and using Nuxt modules, Nuxt Kit utilities [core modules](references/core modules.md)
Deployment Platform agnostic deployment with Nitro, Vercel, Netlify, Cloudflare [core deployment](references/core deployment.md)
Features
Topic Description Reference
Composables Auto imports Vue/Nuxt composables, custom composables, shared/ , useAnnouncer [features composables](references/features composables.md)
Components Auto imports Component naming, lazy loading, hydration strategies [features components autoimport](references/features components autoimport.md)
Built in Components NuxtLink, NuxtPage, NuxtLayout, NuxtAnnouncer, ClientOnly, and more [features components](references/features components.md)
State Management useState composable, SSR friendly state, Pinia integration [features state](references/features state.md)
Server Routes API routes, nuxt/server imports, Nitro v3 (h3 v2), sessions, middleware [features server](references/features server.md)
Rendering
Topic Description Reference
Rendering Modes Universal (SSR), client side (SPA), hybrid rendering, route rules [rendering modes](references/rendering modes.md)
Best Practices
Topic Description Reference
Data Fetching Patterns Efficient fetching, caching, parallel requests, error handling [best practices data fetching](references/best practices data fetching.md)
SSR & Hydration Avoiding context leaks, hydration mismatches, composable patterns [best practices ssr](references/best practices ssr.md)
Advanced
Topic Description Reference
Layers Extending applications with reusable layers [advanced layers](references/advanced layers.md)
Lifecycle Hooks Build time, runtime, and server hooks [advanced hooks](references/advanced hooks.md)
Module Authoring Publishable modules with Nuxt Kit, keyed composables, dependencies [advanced module authoring](references/advanced module authoring.md)