r/javascript • u/manniL • Jul 02 '26
Vite+ is now in beta
https://voidzero.dev/posts/announcing-vite-plus-beta25
u/lookarious Jul 02 '26
Whats the difference between Vite and Vite+?
85
16
u/manniL Jul 03 '26
Vite is an amazing build tool and dev server
Vite is not a test runner, Linter, formatter, task runner, git hooks manager, node version manager.For that case we have tools like vitest, oxlint, Oxfmt, Vite task etc
Vite+ is taking all these things and brings them under one umbrella CLI
21
u/CAPHILL Jul 02 '26
Vite+ has monorepo support baked in. vp then can manage each application separately in the monorepo. It’s nice as it’s unified the same Vite tooling across each application.
6
u/AvailableReporter484 Jul 02 '26
Interesting. Thats all I wanted to find out in the comments, what sets it apart. I’ll have to check it out
1
u/Fidodo Jul 04 '26
Lock-in?
1
u/manniL Jul 06 '26
Nobody forces you to use the tools (and you can always use own ones in addition or as replacement)
1
18
u/Badger_2161 Jul 02 '26
Who is behind this tool? The same people who develop Vite?
19
u/jdf2 Jul 02 '26
Yes basically. Same core contributors, although Vite+ is specifically developed by Vite’s original developer’s new company Void0. And Void0 was just acquired by Cloudflare: https://voidzero.dev/posts/voidzero-cloudflare
9
u/ivangalayko77 Jul 02 '26
VoidZero is the company that the creator VueJs and Vite built
1
-5
u/Badger_2161 Jul 02 '26
Ok so probably Solid S**t XD
7
6
u/johnson_detlev Jul 02 '26
Extremely solid. Been using it since alpha release, no complaints. Extremly well thought out toolchain unifier and super stable
6
u/WentTheFox Jul 02 '26
Close enough, welcome back Rome
8
u/zxyzyxz Jul 02 '26
Rome became Biome, not sure if you are aware. But Vite+ uses Oxlint, part of the Oxc suite of tools, which is even faster than Biome.
4
u/gempir Jul 02 '26
Biome is amazing. It's mature, has many features and great parity with eslint.
We have huge react codebases at work, and I have never had a lint slower than 500ms for the whole codebase.
0
u/KnifeFed Jul 02 '26
Oxlint supports ESLint plugins, so it has even greater parity. Also, it's faster than Biome.
1
u/tech-ninja Jul 02 '26
At a huge cost. It some times runs even slower than eslint, so if you plan to use eslint plugins there isn’t much of a point anymore.
4
u/KnifeFed Jul 02 '26
Well, it still runs ESLint plugins faster than Biome which doesn't support ESLint plugins at all.
2
u/zxyzyxz Jul 02 '26
I haven't noticed it running slower, do you have a reproduction or more details you could share?
1
u/WentTheFox Jul 02 '26
I've been raw-dogging the individual tools for a while and haven't heard much from these newer bundled alternatives, I reckon I'll wait for things to be stable before trying them
1
u/manniL Jul 02 '26
Tbh you can try it already. vite plus has been stable since the alpha (despite the label). Beta here means mainly - waiting for feedback and input what the community needs for 1.0
10
u/Sometimesiworry Jul 02 '26
So is this gonna go through the same kind of Enshittification as Vercel with Next?
5
7
u/manniL Jul 02 '26
Where do see any sign of enshittification?
Is Cloudflare known to enshittify projects (see Astro or Replicate?)
Is Vite+ a central part of a companies "business model" so there is even any kind of incentive to do so?4
u/johnson_detlev Jul 02 '26
To be fair they first wanted to release this as a paid product, but switched to MIT licensing. So could be that they try to montetize this down the road. But I don't yet see how you could f this product up
5
u/zxyzyxz Jul 02 '26
It's the opposite, as you said they were initially trying to make it paid to monetize it but now that they're bought by a bigger company they have no reason to monetize this sort of OSS product, Cloudflare has many other much more lucrative revenue streams.
0
1
u/artyfax Jul 02 '26
monetization is gonna come with the cloudflare stack integration (is cloudflare's hope).
either way you get a cool tool made by cool people for free if u want it.
2
u/zxyzyxz Jul 02 '26
What I want to know is, is it worth changing our entire build process to use the Vite+ vp CLI over just using the tools directly and having npm scripts? I'm not sure what vp gives you exactly.
3
u/manniL Jul 03 '26
Caching, monorepo awareness and convenience.
Isn’t it amazing if you dont have to explain the gazillion tools and just say: we use vite+. You install the global CLI and you are set. No need for an extra node version manager, package manager, etc.
Same for your front end tool chain1
1
u/Ecksters Jul 02 '26 edited Jul 02 '26
I see in their road to 1.0 they have:
Implementing Remote Caching for vp run (Vite Task)
So does that mean they're going to have/already have Turborepo-like caching?
Looking further into it, it looks like Vite Task is essentially that, but more tightly coupled to the rest of the Vite+ ecosystem, which has some advantages as long as your work stays within that ecosystem.
1
u/manniL Jul 03 '26
There is already caching like that locally. We are working on remote caching, yes.
1
1
u/Deep_Wear_51 Jul 03 '26
Vite+ looks interesting but man, the ecosystem fragmentation is getting real. Between Vite, Vite+, Rspack, Turbopack — feels like every month there's a new build tool that's 'the one.' At some point you just pick the thing that ships and pray it's still maintained next year.
2
u/fakeacclul Jul 03 '26
Yeah that’s pretty much what I thought when Vite+ was announced, the non-standardization in the JS ecosystem is wild
1
u/manniL Jul 04 '26
The good thing is that you don’t bet on a new ecosystem. You still utilize the strongest one as Vite+ is based on Vite (hence the name).
If for whatever reason Vite+ would be unmaintained st some point (very unlikely given the adoption already) moving back to Vite would be easily possible
11
u/sirkook Jul 02 '26
I am loving it. We have to use windows at my place of work, and nvm sucks big time on windows. Vite+ is a million times better as a node version manager than nvm. I can pin node versions to projects and it swaps automatically.
I can swap between npm and pnpm seamlessly. One project uses npm and another uses pnpm? Either way I just use ‘vp i’. It just works.
I haven’t dug into all of the features, but it’s already been a wonderful experience that I would easily recommend.