← All notes
Web dev

Nuxt 4.5 streams the page while Vue is still rendering

DV
Daan VisserJuly 22, 2026 · 2 min read

Nuxt 4.5 landed on July 18 as the most substantial Nuxt release in a while. The headline feature is experimental but impactful: SSR streaming lets Nuxt flush the HTML shell to the browser while Vue is still rendering the rest of the page. The browser can start parsing and fetching resources sooner — lowering time-to-first-byte. The feature is automatically disabled for crawlers and specific routes, so SEO is not affected.

Vite 8, Rsbuild, and a renewed build foundation

Alongside streaming, Nuxt 4.5 moves to Vite 8 with Rolldown internals: faster cold starts, lower memory usage, and a unified bundler that brings dev and production builds closer together. The Rspack builder is rebuilt from the ground up on a Rsbuild foundation with an improved dev server and better Vue loader. Both build paths are now ready for serious production use, not just early adopters.

New APIs and better debugging

Beyond the big-ticket items, 4.5 ships a set of ergonomic improvements. A new useLayout composable reactively reads the active layout for the current route. Named views let you mount multiple NuxtPage outlets on a single page using the name@view.vue filename convention. Errors and warnings now carry stable codes like NUXT_E1001, making them searchable and documentable. And useFetch and useAsyncData gain an enabled option to reactively gate data fetching without writing conditional calls by hand.

Our take

SSR streaming is the real story. The question 'when does a page begin?' gets a new answer: the moment the server can flush the HTML shell, regardless of how long Vue takes to render the rest. That is the same shift React made earlier with Suspense and streaming server rendering — Nuxt is catching up. A practical footnote: Nuxt 3 reaches end-of-life on July 31, 2026. If your app is still on version 3, this release is a good prompt to move — not just for the new features, but because security patches will only land on Nuxt 4 going forward.

Source: Nuxt Blog
Thinking about a build?Compile your idea →