Nuxt 3 has been re-architected with a smaller core and optimized for faster performance and better developer experience.
Up to 75x smaller server deployments and smaller client bundle targeting modern browsers.
Optimized cold start with dynamic server code-splitting, powered by nitro.
Incremental Static Generation and other advanced modes are now possible.
Fetch data in any component, before or after navigation.
Use the Composition API and Nuxt 3's composables for true code re-usability.
A new zero-dependency experience for easy scaffolding and module integration.
Work faster with info and quick fixes right in the browser.
Brand new module development with TypeScript and cross-version compatibility.
Faster build time and smaller bundle size, with no configuration required.
Experience lightning fast HMR by using Vite as your bundler.
Vue 3 is a solid foundation for your next web app.
Built with native TypeScript and ESM - no extra steps required.
We worked for 9 months on Nuxt's new server engine for Nuxt: Nitro . It unlocks new full-stack capabilities to Nuxt server and beyond.
In development, it uses Rollup and Node.js workers for your server code and context isolation. It also generates your server API by reading files in
server/api/ and server middleware from
In production, it builds your app and server into one universal
The output is combined with both runtime code to run your Nuxt server in any environment (including experimental browser Service Workers!) and serve you static files, making it a true hybrid framework for the JAMStack. In addition, a native storage layer is implemented, supporting multi source, drivers and local assets.
The foundation of the Nitro server is rollup and h3 : a minimal http framework built for high performance and portability.Learn more about Nitro
We moved to Vue 3 and re-wrote Nuxt after 4 years of development to make it a strong foundation for the future.
We've worked to make the upgrade as easy as possible between Nuxt 2 and Nuxt 3.
As we've been working on new features for Nuxt 3, we've back-ported some of them to Nuxt 2.