Nuxt
| Nuxt | |
|---|---|
| Original authors | Alexandre Chopin, Sebastien Chopin, Pooya Parsa |
| Initial release | October 26, 2016 |
| Stable release | 4.2.2
/ 9 December 2025 |
| Written in | TypeScript |
| Platform | Cross-platform |
| Size | 57 KB production |
| Type | full-stack web framework |
| License | MIT License |
| Website | nuxt |
| Repository | |
Nuxt is a free and open source full-stack web framework based on Vue.js, Nitro, and Vite. Nuxt is inspired by Next.js, which is a similar framework based on React rather than the Vue JavaScript library.
The main advantage of Nuxt over using Vue alone is its universal rendering system. The framework works as both an in-browser single-page application (SPA) as well as a server-rendered static website, by "hydrating" a server-rendered page to a full SPA after it is loaded. This allows websites to have the search engine optimization and performance benefits of a server-rendered site in addition to the interactivity of a client-rendered application. Nuxt largely abstracts the server-rendering features from the developer, and it's therefore able to have a similar development experience to a traditional SPA using Vue's single-file component (SFC) system.
In addition to its universal rendering mechanism, Nuxt also provides many other benefits and quality-of-life features, such as path-based routing, hot module replacement (HMR), TypeScript support out of the box, and middleware and server logic.