What we build with it

Nuxt is what we use when a Vue app has to be found, not just used. Server-side rendering means a crawler and a first-time visitor both get real HTML instead of an empty div and a spinner, which decides whether a page ranks at all.

Beyond rendering, Nuxt gives us the parts every project otherwise rebuilds badly: file-based routing, server API routes next to the front end, image optimisation, and a content layer for Markdown-driven pages.

Where we have shipped it

The Formtastic web application is Nuxt. So is this site — multi-domain internationalisation, Markdown content collections, generated sitemaps and structured data, all served rendered.

When we recommend it

Nuxt is the right call for anything public: marketing sites, documentation, content-heavy products, and web apps where organic search matters. It is also a good default for a full-stack Vue app, because the server routes remove the need for a separate backend on smaller products.

It is unnecessary overhead for an internal tool behind a login, where nothing needs indexing and a plain Vue single-page app is simpler to reason about. Ship the simpler thing when SEO is not a requirement.