Nuxt 4.0: A Developer‑First Evolution

Nuxt 4.0 was released on 15 July 2025, and it’s not the kind of release that turns everything upside down. Instead, it quietly improves what already worked well in Nuxt 3—speeding things up, making organisation cleaner, and enhancing the developer experience. It’s the kind of upgrade that feels like it was made by developers who actually use the framework day in, day out.

What's New in Nuxt 4

One of the most noticeable changes is the new app/ directory structure. Your project is now neatly organised into folders like app/components, app/pages, app/server, and so on. It makes a lot more sense when you see it, especially if you’re splitting logic between frontend and backend. IDEs seem to handle it better, and file watchers run more efficiently as a result.

Data fetching has also had a thoughtful upgrade. useAsyncData and useFetch now support smarter caching and automatic cleanup. If you’ve ever written logic to clean up stale data or re-fetch when something changes, these improvements will likely make your code shorter and easier to maintain. The caching is now shared between components too, so there’s less duplication and better performance out of the box.

TypeScript support continues to improve. Nuxt 4 introduces stricter type separation between the app/, server/, and shared/ parts of your project. This means fewer annoying type errors and a more reliable editor experience, especially if you're working in larger codebases or with multiple team members.

The CLI and dev server also feel snappier. Nuxt now uses native file watching and socket-based communication internally, and caches V8 data where it can. If you use Nuxt every day, this kind of performance bump is exactly what you want. Less waiting around for hot reloads and dev servers to spin up.

Upgrading from Nuxt 3

Thankfully, this isn’t a painful migration. Most people will only need to set compatibilityVersion: 4 in their nuxt.config.ts file and run the official codemod to restructure the project. It’s one of those migrations that feels well considered, not rushed. Modules continue to work and the core principles of Nuxt haven’t changed.

The Nuxt team has been running this in production for a while before releasing it publicly, and it shows. It feels stable and confident.

Final Thoughts

Nuxt 4.0 is a solid, sensible release. It doesn't introduce dramatic new paradigms, and that’s part of its appeal. If you liked working in Nuxt 3, you'll like working in Nuxt 4 even more. It’s faster, tidier, and easier to reason about.

From a personal point of view, this is exactly the sort of release I like to see, a framework maturing without becoming bloated, improving the bits that matter without adding complexity for the sake of it.

If you're already using Nuxt, the upgrade is worth your time. And if you've been sitting on the fence, now might be a good time to jump in.

All articles are my own thoughts. Gathered from reading articles and trying things out.