---
title: "Nuxt.js"
description: "Nuxt.js is a Vue-based framework for building apps with SSR and static generation. Learn its SEO benefits, file-based routing and rendering modes."
url: "https://nodea.io/en/glossary/nuxt-js"
lang: "en"
updated: "2026-07-13"
---

# Nuxt.js

> Nuxt.js is a framework built on Vue.js that adds server-side rendering, static generation and automatic routing. It makes building fast, SEO-friendly Vue applications easier.

**Nuxt.js** is an open-source framework for building web applications based on [Vue.js](https://nodea.io/en/glossary/vue-js). It plays the same role for Vue that [Next.js](https://nodea.io/en/glossary/next-js) plays for React — adding server-side rendering, static page generation, automatic routing and a range of optimizations that Vue does not provide on its own. This lets developers create fast, search-friendly applications without hand-assembling the entire configuration.

## How Nuxt.js works

Nuxt offers several rendering modes. In **SSR** (Server-Side Rendering) mode a page's HTML is generated on the server for each request, giving fast content display and full indexability. In **SSG** (static generation) mode pages are built once at compile time and served as ready-made files. A classic single-page application ([SPA](https://nodea.io/en/glossary/single-page-application)) mode rendered in the browser is also available.

Like Next, Nuxt bases routing on the directory structure — a Vue component file placed in the right folder automatically becomes a new application route, with no manual route configuration. The framework also provides ready-made mechanisms for data fetching, state management and modular extension. It runs in the [Node.js](https://nodea.io/en/glossary/node-js) environment.

## Practical application

Nuxt.js is chosen by teams working in the Vue ecosystem that need better SEO and a faster first render than a plain SPA offers. It fits online stores, content portals, blogs and marketing sites, where interactivity and Google visibility both matter. In static mode it aligns well with the [JAMstack](https://nodea.io/en/glossary/jamstack) architecture.

The deployment method depends on the mode. An SSR application requires a continuously running Node.js environment, so the natural place to run it is a VPS or a platform with a Node runtime. A fully static build can be exported to files and served from any hosting or CDN, which keeps the infrastructure as simple and inexpensive as possible.

### How does Nuxt.js differ from Next.js?

Both frameworks solve the same problem — adding server-side rendering, static generation and routing to single-page applications. What differs is the base layer: Next.js is built on the React library, while Nuxt.js is built on Vue.js. The choice therefore mainly depends on which ecosystem the team works in.

## Related

- [Vue.js](https://nodea.io/en/glossary/vue-js)
- [Next.js](https://nodea.io/en/glossary/next-js)
- [Node.js](https://nodea.io/en/glossary/node-js)
- [Framework](https://nodea.io/en/glossary/framework)
- [Jamstack](https://nodea.io/en/glossary/jamstack)

---

Languages: [pl](https://nodea.pl/pl/slownik-pojec/nuxt-js.md)  
Site index: [llms.txt](https://nodea.io/en/llms.txt)
