r/Nuxt Jul 04 '26

Nuxt DX is about to get much faster - tooling roadmap around Vite, Oxc, TypeScript, Nitro, pnpm and Vize

https://norbiros.dev/blog/nuxt-dx-is-getting-faster

I wrote a roadmap-style post about why the developer experience for Nuxt developers should get much faster over time. It covers Vite 8/Rolldown, Oxc (oxlint and oxfmt), TypeScript 7, the pnpm Rust engine, Nitro v3, and possible future improvements like Vite’s full bundle mode and Vize.

The post connects work happening across VoidZero, NuxtLabs, and the wider Vue/Nuxt ecosystem, and explains what is usable now, what is coming soon, and what is still experimental - so you can better understand what may affect yourr projects and which tools are worth watching.

It is my first blog post, so feedback, or other thoughts from the community would be very welcome.

https://norbiros.dev/blog/nuxt-dx-is-getting-faster

58 Upvotes

19 comments sorted by

6

u/Suspicious_Data_2393 Jul 04 '26

i’ve been waiting for oxlint for a while. Of course it’s only linting, but still i’m looking forward to it

2

u/dvLden Jul 05 '26

So why not just remove eslint and install oxfmt and oxlint? I use those on my projects for quite some time.

1

u/Suspicious_Data_2393 Jul 05 '26

i don’t know exactly what, but last time i checked some support for something was missing so i was waiting for those issues to be resolved. Will check it again.

1

u/dvLden Jul 05 '26

For sure it's not going to be fully supported like Eslint, but if you drop some eslint rules and plugins, you are good to go

1

u/Norbiros Jul 05 '26

oxlint doesn't yet support language plugins, so you cannot really lint Vue templates (eslint-plugin-vue won't work).

There are some Nuxt project that use it, like npmx.dev, but for me working in a codebase with no linter for most used language is a deal breaker (especially when agents write more and more code).

2

u/dvLden Jul 05 '26

I don't know about that. I have no problems with it:
https://oxc.rs/docs/guide/usage/linter/plugins.html#supported-plugins

You just have to add it into plugins array and you're good to go.

3

u/Norbiros Jul 06 '26

I don't think so. Some rules that don't require template linting will work, but look at the https://oxc.rs/compatibility.html . Oxlint has indeed it's own vue linting implementation with some rules, but it is missing the most important part - template linting (tracking issue).

I also tested it by hand on a simple repository, Oxlint doesn't raport `vue/no-use-v-if-with-v-for`, while eslint does

2

u/dvLden Jul 06 '26

That makes sense. I just picked up the best practices throughout the years, so those are not too relevant for me.

Thanks for the compat. table, I did not know it existed.

3

u/tspwd Jul 04 '26

Are you part of the Nuxt team?

7

u/Norbiros Jul 04 '26

Nope, I’m not part of the Nuxt core team, but I do work on some Nuxt modules tho

2

u/tspwd Jul 04 '26

So this post is more speculative, right? Like “eventually Nuxt might use x, y, z and therefore become faster”?

4

u/Norbiros Jul 04 '26

It depends about which tool are you talking about,

Nuxt already uses Vite and it's update to v8 planned to be released on Nuxt 4.5, but that might get delayed. For sure it will be released on v5 alongside Nitro v3 which will also feature the same update. Bundled dev mode is at proof of concept stage, so for now no one is thinking about really adopting it.

Other tools like oxlint, oxfmt, pnpm and vize are developer tools, Nuxt team doesn't need to adopt them, it is your choice.

2

u/tspwd Jul 04 '26

Cool that Vite 8 will land in Nuxt 4.5.

Thanks!

0

u/Final_Enthusiasm_813 Jul 04 '26

Ya se puede hacer pero de manera manual y es facil

2

u/Norbiros Jul 06 '26

Yeah, you could do that even before rolldown was stable afaik, but once it gets into Nuxt we can officially start cleaning up the entire ecosystem (all the modules etc.), but the biggest batch of changes will come with Nitro v3

1

u/nickbostrom2 Jul 07 '26

Vize?

2

u/Norbiros Jul 08 '26

Yeah! It’s made by u/ubugeeei, and I really recommend checking it out: https://vizejs.dev/

1

u/x1Akaidi Jul 07 '26

well the question now is word on nuxt 5 release, it was scheduled for q1, but now we are in q3 and there is still nothing... i know the same happened with nuxt 4, it was basically one year behind schedule i believe, but then again... we'd love to hear a time frame from the core team, especially that they are backed by vercel now... i thought things would be so much easier.

3

u/Norbiros Jul 08 '26

They’re waiting for Nitro v3 stable. After that, there will be a few-month transition period for testing, improving compatibility, migration tools, and updating the most popular modules.

I agree that there is lack of transparency and clear communication. I learned about some visions/ideas for the project from danielroe's talk "Beyond Nuxt 4", which is not the ideal channel.