Nuxt

Vue's answer to Next.js. Static generation with `nuxi generate`, fully featured.

VISIT NUXT

Key takeaway: If the team writes Vue, Nuxt is the answer and the decision is essentially over. The real question is whether you need a full framework at all: for documentation or a content-only build, VitePress or Astro is far less machinery for the same output. Nuxt earns its weight once authenticated surfaces sit alongside the static pages.

Quick facts

  • LanguageTypeScript
  • CategoryVue-based
  • LicenseMIT
  • Created2016
  • GitHub stars56.8k
  • Statusactive

Templating: Vue SFC Markdown

What it is

Nuxt is Vue's flagship framework. Same shape as Next.js, supports SSG via static generation, SSR, hybrid rendering. Production-grade with strong TypeScript support and a mature module ecosystem.

Best for

  • Vue-first teams
  • Hybrid sites with both static marketing and authenticated app surfaces
  • Migrating from Vue 2 + a custom build

When not to pick it

Skip Nuxt if the team is already on React or has no Vue experience. The framework is excellent; the cost is hiring availability vs the React ecosystem.

My take

Nuxt is the right answer for Vue teams shipping content + application briefs. For pure static content, Vitepress or Astro will be cheaper.

Nitro, and one codebase across deploy targets

The part of Nuxt worth understanding is Nitro, the server engine underneath it. It lets the same application build to a Node server, a serverless function, an edge worker, or a folder of static HTML by changing a preset rather than the code. Static generation prerenders routes at build time, and route rules let you prerender the marketing pages while leaving the account area server-rendered in the same project. That flexibility is the strongest practical argument for Nuxt over assembling your own Vite and Vue setup by hand. Auto-imports for components and composables cut a lot of boilerplate, though they also make it harder for a newcomer to work out where a given function came from. The module ecosystem covers images, content, metadata, and i18n well enough that most content sites never write that plumbing themselves.

The Vue trade, stated plainly

Nuxt is technically the equal of Next.js for most briefs and is frequently nicer to write. The cost is not quality, it is the size of the pool around it: fewer contractors who can pick the codebase up next year, fewer answers for the odd edge case, fewer vendors who ship a Vue example first. On a team that already writes Vue that cost is zero and Nuxt is obvious. On a team with no framework preference, choosing Vue means accepting a smaller hiring market deliberately, which is a business decision more than a technical one. Nuxt also carries genuine framework weight. If the site is purely content with no application surface, VitePress for documentation or Astro for everything else will get you there with considerably less to maintain.

Frequently asked questions

Can Nuxt build a fully static site?

Yes. Nuxt prerenders routes to plain HTML that you can deploy to any static host with no Node process running. Route rules also let you mix modes, prerendering the public pages while keeping dynamic routes server-rendered. For a site that is entirely static, though, you are carrying a full application framework to produce output Astro would give you with less setup.

Nuxt or Next.js?

Pick by the language your team already writes. Nuxt and Next.js solve the same problem at a similar level of quality, with similar rendering modes and similar deployment stories. Next.js has the larger ecosystem and hiring pool; Nuxt has auto-imports, Nitro's deploy-target flexibility, and Vue's simpler reactivity model. Neither is a technical mistake, so treat it as a staffing question.

Nuxt or VitePress for documentation?

VitePress, almost always. It is purpose-built for docs, its dev loop is faster, and it gives you a sidebar, search, and code-block features without configuration. Nuxt only wins if the documentation lives inside a larger Nuxt application and sharing components and auth across both matters more than the leaner setup.

Links

Compare Nuxt side-by-side

Similar tools you should also consider

If Nuxt is your pick, the next conversation is short

The 30-min call is where your project gets a real architecture, an SEO transport plan, and a price range you can take to your team. Describe your site, your timeline, your existing content. I tell you whether Nuxt is genuinely the right call for you, and what the build actually looks like.