PluginBench
Skill
Review
Audit score 70

nuxt

antfu/skills

Full-stack Vue framework with SSR, file-based routing, auto-imports, and universal deployment via Nitro.

What is nuxt?

Nuxt is a full-stack Vue framework providing server-side rendering, file-based routing, auto-imports, and a powerful module system built on Nitro. Use it when building Nuxt applications, server routes, data fetching with useFetch, middleware, or hybrid rendering scenarios.

  • File-based routing with dynamic routes, named views, and layout props
  • Server-side rendering (SSR) and hybrid rendering modes with universal deployment
  • Auto-imports for Vue/Nuxt composables and components with lazy loading
  • Server routes and API endpoints powered by Nitro server engine
  • State management with useState composable and Pinia integration
  • Module system for extending and reusing application logic

How to install nuxt

npx skills add https://github.com/antfu/skills --skill nuxt
Prerequisites
  • Node.js environment
  • Familiarity with Vue 3 fundamentals
  • Understanding of SSR concepts (recommended)
Claude Code
Cursor
Windsurf
Cline

How to use nuxt

  1. 1.Review the directory structure: app/ contains Vue code, root contains config and server/
  2. 2.Configure nuxt.config.ts for aliases, modules, and rendering mode
  3. 3.Create pages in app/pages/ for file-based routing and layouts in app/layouts/
  4. 4.Use useFetch or useAsyncData in components for data fetching with automatic caching
  5. 5.Create server routes in server/routes/ or server/api/ for backend endpoints
  6. 6.Use useState for SSR-safe state management and composables from app/composables/

Use cases

Good for
  • Building full-stack Vue applications with server-side rendering and SEO optimization
  • Creating API routes and server middleware alongside frontend code
  • Implementing data fetching patterns with useFetch and useAsyncData with caching
  • Deploying to multiple platforms (Node.js, serverless, edge) via Nitro
  • Extending applications with reusable layers and custom Nuxt modules
Who it's for
  • Full-stack Vue developers
  • Frontend engineers building server-rendered applications
  • Teams deploying to serverless or edge platforms
  • Module and library authors extending Nuxt
  • Developers migrating from or working with Nuxt 4.x

nuxt FAQ

What is the difference between Nuxt 4's app/ directory and the root?

In Nuxt 4, 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 ~ and @ aliases point to app/; use ~~ and @@ for the root.

How do I fetch data in Nuxt while avoiding hydration mismatches?

Use useFetch or useAsyncData in components, which handle SSR-safe data fetching and caching. Avoid direct DOM access in setup; use composables that work in both server and client contexts.

Can I deploy a Nuxt app to serverless platforms?

Yes. Nuxt uses Nitro as its server engine, which supports universal deployment across Node.js, serverless (AWS Lambda, Vercel), and edge platforms (Cloudflare Workers).

How do auto-imports work in Nuxt?

Nuxt automatically imports Vue/Nuxt composables, custom composables from app/composables/, and components from app/components/ without explicit import statements.

What is hybrid rendering in Nuxt?

Hybrid rendering allows you to use route rules to pre-render some routes at build time while keeping others dynamic, combining the benefits of SSR and static generation.

Full instructions (SKILL.md)

Source of truth, from antfu/skills.


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.6.22" 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 4.x, generated at 2026-06-22.

Nuxt 4 note: 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 now point at app/; use ~~/@@ for the root.

Core

TopicDescriptionReference
Directory StructureNuxt 4 app/ srcDir, shared/, aliases, conventionscore-directory-structure
Configurationnuxt.config.ts, app.config.ts, aliases, compatibilityVersion, experimentalcore-config
CLI CommandsDev server, build, generate, preview, and utility commandscore-cli
RoutingFile-based routing, dynamic routes, named views, layout props, middlewarecore-routing
Data FetchinguseFetch, useAsyncData, $fetch, createUseFetch factories, cachingcore-data-fetching
ModulesCreating and using Nuxt modules, Nuxt Kit utilitiescore-modules
DeploymentPlatform-agnostic deployment with Nitro, Vercel, Netlify, Cloudflarecore-deployment

Features

TopicDescriptionReference
Composables Auto-importsVue/Nuxt composables, custom composables, shared/, useAnnouncerfeatures-composables
Components Auto-importsComponent naming, lazy loading, hydration strategiesfeatures-components-autoimport
Built-in ComponentsNuxtLink, NuxtPage, NuxtLayout, NuxtAnnouncer, ClientOnly, and morefeatures-components
State ManagementuseState composable, SSR-friendly state, Pinia integrationfeatures-state
Server RoutesAPI routes, server middleware, Nitro server enginefeatures-server

Rendering

TopicDescriptionReference
Rendering ModesUniversal (SSR), client-side (SPA), hybrid rendering, route rulesrendering-modes

Best Practices

TopicDescriptionReference
Data Fetching PatternsEfficient fetching, caching, parallel requests, error handlingbest-practices-data-fetching
SSR & HydrationAvoiding context leaks, hydration mismatches, composable patternsbest-practices-ssr

Advanced

TopicDescriptionReference
LayersExtending applications with reusable layersadvanced-layers
Lifecycle HooksBuild-time, runtime, and server hooksadvanced-hooks
Module AuthoringPublishable modules with Nuxt Kit, keyed composables, dependenciesadvanced-module-authoring