Vite Plus
Vite+: is the flagship product built on top of the VoidZero ecosystem
If Vite is a build tool, Vite+ is an overarching CLI (accessed via vp or vite <cmd>) that manages your entire development lifecycle.
A drop-in upgrade to Vite that acts as a single entry point for your runtime, package manager, and frontend tools. It eliminates the need to manually wire up ESLint, Prettier, or Turborepo.
Remember that Vite (classic Vite) is just a build tool and dev server. It orchestrates your plugins, handles hot module replacement and bundles the code for prod.
Vite+ unifies the other layers of tools needed in the dev cycle: node version, pkg manager, dev server, linter, formatter, type checker, test runner, monorepo taks runner.
Not only is it annoying to set up and maintain but it is inneficient; you parse and build Abstract Syntax Trees (ASTs) of the same files multiple times, separately for doing things like linting, formatting and building. with vite+ it does it once.
This is a shift from modular tooling to batteries included. All the tools now share a hyper-optimized binary.
Key Features:
vp run: A built-in monorepo task runner with intelligent caching (similar to Turborepo but with automated cache invalidation).vp lint&vp fmt: Uses the Rust-based Oxlint and Oxfmt, running 50–100x faster than ESLint and 30x faster than Prettier.vp test: Seamless integration with Vitest.vp lib: Built-in packaging for publishing libraries with fast DTS (TypeScript declaration) generation usingtsdownand Rolldown.
Vite+ vs Bun
They both try to solve the fragmented tooling problem in JS but do it in different layers of the stack
- Bun is a runtime
- Vite+ how your code is executed in the server, it is runtime agnostic. It focuses purely on front-end build and dev lifecycle.
Vite+ does not exist in prod, it is a dev dependency.
You can run Vite+ commands using Bun.
They both have overlapping tools like the bundler, test runner and package manager. The best option is to use Vite+ commands with Bun as it's runtime