nitro (config)

Configures the Nitro server engine: deployment preset, storage, and prerendering.

Since Nuxt 3.0 Spec ↗

Syntax

nitro: { preset, storage, prerender, routeRules, devProxy }

Parameters

NameTypeRequiredDescription
nitro NitroConfig No `preset`, `storage`, `prerender`, `devProxy`, `experimental`, `compressPublicAssets`, `routeRules`, and more.

Returns

NuxtConfig — Passed through to the Nitro build.

Examples

export default defineNuxtConfig({
  nitro: {
    preset: 'node-server',
    compressPublicAssets: true,
    prerender: {
      crawlLinks: true,
      routes: ['/sitemap.xml'],
    },
  },
})
export default defineNuxtConfig({
  nitro: {
    storage: {
      redis: { driver: 'redis', url: process.env.REDIS_URL },
    },
    devProxy: {
      '/legacy': { target: 'http://localhost:4000' },
    },
  },
})

Notes

Nitro is the universal server powering Nuxt 3. The `preset` selects the deployment target (e.g. `node-server`, `vercel`, `cloudflare`, `netlify`); it is usually auto-detected. `storage` configures unstorage drivers used by the server `useStorage()` cache.

See also