# Feature catalog — nuxt/nuxt

> Canonical page: https://codevetter.com/unpack/nuxt/feature-catalog

# Feature catalog — nuxt/nuxt

Scanned commit 3fde4d625cc353e83ac10f6b75db8ca480167be4 (2026-10-01). Generated by codevetter codevetter 1.15.0 on 2026-10-02.

Source inspection; upstream code and tests were not executed.

The developer-facing surface centers on convention-based Vue applications, generated routing, SSR-friendly data access, and deployment choices. The inspected implementation also supports metadata management, component discovery, plugin execution, navigation prefetching, cookie sessions, and route-specific rendering behavior. Development tooling includes filesystem-driven regeneration and optional DevTools integration. This catalog covers the evidenced feature families and explicit experimental limits, rather than claiming an exhaustive inventory of every composable or external CLI command.
- Filesystem routing scans page directories across layers, builds a route tree, resolves metadata, and emits routes.mjs through normalizeRoutes. — [packages/nuxt/src/pages/utils.ts#L92-115](https://github.com/nuxt/nuxt/blob/3fde4d625cc353e83ac10f6b75db8ca480167be4/packages/nuxt/src/pages/utils.ts#L92-L115) [packages/nuxt/src/pages/module.ts#L813-828](https://github.com/nuxt/nuxt/blob/3fde4d625cc353e83ac10f6b75db8ca480167be4/packages/nuxt/src/pages/module.ts#L813-L828)
- Navigation middleware combines global middleware, matched-page metadata, and routeRules.appMiddleware; named middleware loads on demand and may continue, cancel, redirect, or return an error. — [packages/nuxt/src/pages/runtime/plugins/router.ts#L265-305](https://github.com/nuxt/nuxt/blob/3fde4d625cc353e83ac10f6b75db8ca480167be4/packages/nuxt/src/pages/runtime/plugins/router.ts#L265-L305) [packages/nuxt/src/pages/runtime/plugins/router.ts#L313-343](https://github.com/nuxt/nuxt/blob/3fde4d625cc353e83ac10f6b75db8ca480167be4/packages/nuxt/src/pages/runtime/plugins/router.ts#L313-L343)
- SSR, client-only shells, prerender payload extraction, cached-route payload extraction, noScripts, and streaming are selected through build flags and route rules in renderRoute. — [packages/nuxt/src/runtime/server/renderer/index.ts#L270-306](https://github.com/nuxt/nuxt/blob/3fde4d625cc353e83ac10f6b75db8ca480167be4/packages/nuxt/src/runtime/server/renderer/index.ts#L270-L306) [packages/nuxt/src/runtime/server/renderer/index.ts#L340-359](https://github.com/nuxt/nuxt/blob/3fde4d625cc353e83ac10f6b75db8ca480167be4/packages/nuxt/src/runtime/server/renderer/index.ts#L340-L359) [packages/nuxt/src/runtime/server/renderer/index.ts#L506-525](https://github.com/nuxt/nuxt/blob/3fde4d625cc353e83ac10f6b75db8ca480167be4/packages/nuxt/src/runtime/server/renderer/index.ts#L506-L525)
- useFetch and useLazyFetch wrap typed fetching with reactive request keys and fetch options; useAsyncData supplies default values, transforms, pick, deduplication, cancellation, and status/error refs. — [packages/nuxt/src/app/composables/fetch.ts#L701-735](https://github.com/nuxt/nuxt/blob/3fde4d625cc353e83ac10f6b75db8ca480167be4/packages/nuxt/src/app/composables/fetch.ts#L701-L735) [packages/nuxt/src/app/composables/fetch.ts#L756-782](https://github.com/nuxt/nuxt/blob/3fde4d625cc353e83ac10f6b75db8ca480167be4/packages/nuxt/src/app/composables/fetch.ts#L756-L782) [packages/nuxt/src/app/composables/asyncData.ts#L902-950](https://github.com/nuxt/nuxt/blob/3fde4d625cc353e83ac10f6b75db8ca480167be4/packages/nuxt/src/app/composables/asyncData.ts#L902-L950) [packages/nuxt/src/app/composables/asyncData.ts#L969-1010](https://github.com/nuxt/nuxt/blob/3fde4d625cc353e83ac10f6b75db8ca480167be4/packages/nuxt/src/app/composables/asyncData.ts#L969-L1010)
- useState creates keyed reactive hydration state using the $s prefix; clearNuxtState can target all keys, selected keys, or a predicate, then reset defaults or delete values. — [packages/nuxt/src/app/composables/state.ts#L19-48](https://github.com/nuxt/nuxt/blob/3fde4d625cc353e83ac10f6b75db8ca480167be4/packages/nuxt/src/app/composables/state.ts#L19-L48) [packages/nuxt/src/app/composables/state.ts#L63-88](https://github.com/nuxt/nuxt/blob/3fde4d625cc353e83ac10f6b75db8ca480167be4/packages/nuxt/src/app/composables/state.ts#L63-L88)
- useHead, useHeadSafe, and useSeoMeta obtain the request/server head or injected client head and delegate to Unhead. — [packages/nuxt/src/head/runtime/composables.ts#L17-48](https://github.com/nuxt/nuxt/blob/3fde4d625cc353e83ac10f6b75db8ca480167be4/packages/nuxt/src/head/runtime/composables.ts#L17-L48)
- Auto-imports use an Unimport context with an OXC parser, generated #imports exports, source transforms, and composables/utils scanning; component discovery separately scans component directories and exposes components:extend. — [packages/nuxt/src/imports/module.ts#L104-137](https://github.com/nuxt/nuxt/blob/3fde4d625cc353e83ac10f6b75db8ca480167be4/packages/nuxt/src/imports/module.ts#L104-L137) [packages/nuxt/src/imports/module.ts#L152-169](https://github.com/nuxt/nuxt/blob/3fde4d625cc353e83ac10f6b75db8ca480167be4/packages/nuxt/src/imports/module.ts#L152-L169) [packages/nuxt/src/components/module.ts#L200-221](https://github.com/nuxt/nuxt/blob/3fde4d625cc353e83ac10f6b75db8ca480167be4/packages/nuxt/src/components/module.ts#L200-L221)
- NuxtLink supports visibility and interaction prefetch triggers, opt-outs, a link:prefetch hook, production route-component prefetching, and cleanup of observation and idle callbacks. — [packages/nuxt/src/app/components/nuxt-link.ts#L467-510](https://github.com/nuxt/nuxt/blob/3fde4d625cc353e83ac10f6b75db8ca480167be4/packages/nuxt/src/app/components/nuxt-link.ts#L467-L510) [packages/nuxt/src/app/components/nuxt-link.ts#L513-537](https://github.com/nuxt/nuxt/blob/3fde4d625cc353e83ac10f6b75db8ca480167be4/packages/nuxt/src/app/components/nuxt-link.ts#L513-L537)
- Core initialization registers NuxtLayout, NuxtErrorBoundary, ClientOnly, DevOnly, ServerPlaceholder, and NuxtLink as built-in components. — [packages/nuxt/src/core/nuxt.ts#L646-689](https://github.com/nuxt/nuxt/blob/3fde4d625cc353e83ac10f6b75db8ca480167be4/packages/nuxt/src/core/nuxt.ts#L646-L689)
- Component-island requests have a dedicated /__nuxt_island/ dispatch boundary, and client payload revival can schedule island JSON fetches and retain their results in payload.data. — [packages/nuxt/src/runtime/server/renderer/index.ts#L64-69](https://github.com/nuxt/nuxt/blob/3fde4d625cc353e83ac10f6b75db8ca480167be4/packages/nuxt/src/runtime/server/renderer/index.ts#L64-L69) [packages/nuxt/src/app/plugins/revive-payload.client.ts#L33-68](https://github.com/nuxt/nuxt/blob/3fde4d625cc353e83ac10f6b75db8ca480167be4/packages/nuxt/src/app/plugins/revive-payload.client.ts#L33-L68)
- The nuxt/server surface exports session management, purpose-specific secret derivation, CORS handling, validated query/body helpers, and request-event types. — [packages/nuxt/src/server/index.ts#L22-40](https://github.com/nuxt/nuxt/blob/3fde4d625cc353e83ac10f6b75db8ca480167be4/packages/nuxt/src/server/index.ts#L22-L40) [packages/nuxt/src/server/session.ts#L102-124](https://github.com/nuxt/nuxt/blob/3fde4d625cc353e83ac10f6b75db8ca480167be4/packages/nuxt/src/server/session.ts#L102-L124)
- Layered configuration supports theme, _extends, and extends sources, a custom layer resolver, remote-layer support checks, and aliases such as #layers/<name>. — [packages/kit/src/loader/config.ts#L355-383](https://github.com/nuxt/nuxt/blob/3fde4d625cc353e83ac10f6b75db8ca480167be4/packages/kit/src/loader/config.ts#L355-L383) [packages/kit/src/loader/config.ts#L466-468](https://github.com/nuxt/nuxt/blob/3fde4d625cc353e83ac10f6b75db8ca480167be4/packages/kit/src/loader/config.ts#L466-L468)
- Development mode regenerates affected templates on builder:watch and can restart when local module files change; Vite DevTools is added by default unless disabled, while telemetry can be disabled through configuration or NUXT_TELEMETRY_DISABLED. — [packages/nuxt/src/core/builder.ts#L52-88](https://github.com/nuxt/nuxt/blob/3fde4d625cc353e83ac10f6b75db8ca480167be4/packages/nuxt/src/core/builder.ts#L52-L88) [packages/nuxt/src/core/nuxt.ts#L897-902](https://github.com/nuxt/nuxt/blob/3fde4d625cc353e83ac10f6b75db8ca480167be4/packages/nuxt/src/core/nuxt.ts#L897-L902) [packages/nuxt/src/core/nuxt.ts#L996-1005](https://github.com/nuxt/nuxt/blob/3fde4d625cc353e83ac10f6b75db8ca480167be4/packages/nuxt/src/core/nuxt.ts#L996-L1005) [packages/nuxt/src/core/nuxt.ts#L1048-1050](https://github.com/nuxt/nuxt/blob/3fde4d625cc353e83ac10f6b75db8ca480167be4/packages/nuxt/src/core/nuxt.ts#L1048-L1050)
- The experimental @nuxt/vite-server builds a static SPA or SSR fetch handler and supports generation by crawling the server, but explicitly excludes server routes/middleware and HTTP-layer caching, proxying, and CORS rules. — [packages/vite-server/src/index.ts#L17-35](https://github.com/nuxt/nuxt/blob/3fde4d625cc353e83ac10f6b75db8ca480167be4/packages/vite-server/src/index.ts#L17-L35) [packages/vite-server/src/index.ts#L49-72](https://github.com/nuxt/nuxt/blob/3fde4d625cc353e83ac10f6b75db8ca480167be4/packages/vite-server/src/index.ts#L49-L72)

Every claim links to its cited files at the pinned commit. Citations identify source evidence; they do not establish runtime correctness. Independent CodeVetter scan — not reviewed by upstream maintainers.

## Public product links

- [CodeVetter](https://codevetter.com/)
- [Download](https://codevetter.com/download)
- [Documentation](https://codevetter.com/docs/)
- [Source](https://github.com/Codevetter/codevetter)
