/posts/announcing-vite-plus.md
Last week, we unveiled Vite+ at the first-ever in-person ViteConf in Amsterdam. In this post, we’ll share more details about what it is and the motivation behind it.
Vite+ is a command-line developer tool you can install from npm
, just like Vite itself. It’s a drop-in upgrade to Vite with additional features. Imagine that, in addition to vite dev
and vite build
, you can now also run:
vite new
— for scaffolding new projects, especially monorepos, with recommended structure that works best with Vite+. It also supports generating code, for example adding a new package to the monorepo, or invoking custom generators.
vite test
— run unit tests powered by Vitest. It provides a Jest-compatible API, works out of the box with your main application, and includes comprehensive features like browser mode, sharding, visual regression testing, and more.
vite lint
— lint your code with Oxlint, which ships with 600+ ESLint-compatible rules and is up to 100× faster than ESLint. It also supports type-aware linting, and plugins written in JavaScript with an ESLint-compatible API.
vite format
— format your code with Oxfmt (to be released soon), which aims for 99%+ Prettier compatibility while offering more control and flexibility, such as finer control over line wrapping.
vite lib
— bundle libraries with best practices baked in, powered by tsdown and Rolldown. It includes blazing-fast bundled DTS generation via the isolatedDeclarations
transform.
vite run
— a built-in monorepo task runner with intelligent caching. We’ve implemented sophisticated task input inference so that most tasks can be cached without explicit configuration—often with even better granularity than manual setups. Think Turborepo, but without having to tell the system how to invalidate the cache.
vite ui
— GUI devtools that offer insights into module resolve / transform behavior, bundle size / tree-shaking analysis, and integration with framework-specific devtools.
All these commands work seamlessly together out of the box, without the need for complex configuration or compatibility plumbing. Vite+ inherits Vite's thriving ecosystem so it is compatible with mainstream frameworks like React and Vue, and also fullstack meta frameworks like Tanstack Start and SvelteKit. And because each command is built on or compatible with widely adopted tools, adopting Vite+ doesn’t require massive refactoring if you are already using those tools.
The entire suite of commands is built on a shared foundation to ensure cohesion and consistency. We’ve implemented the full compiler toolchain in Rust—from the parser to the resolver, transformer, minifier, and bundler — with obsessive performance tuning at every level. All of this infrastructure is open source and already widely adopted by companies like Framer (case study), Linear, Atlassian, Shopify, and more. Utilities such as parse
and transform
are also exported from Vite+ as APIs to support custom tooling.
You can watch the demo from Evan’s talk at ViteConf to get a sneak peek of Vite+ in action.
The JavaScript tooling ecosystem has seen its fair share of fragmentation and churn over the years. As a language originally designed in 10 days, no one could have imagined we’d be building apps of today’s scale and complexity with JavaScript. Tooling complexity and performance have become real bottlenecks for companies facing ever-larger web projects but limited internal tooling resources.
These bottlenecks are more severe for companies with multiple teams, each using their own unique tooling choices. Tasks like dependency management or security reviews must be handled separately for each team. Dependency combinations drift out of sync between projects and get harder and harder to reconcile over time. If teams or projects are merged, then developer time must be paid to migrate tools or end up with a convoluted, Frankensteined tool stack.
With Vite+, we aim to offer a unified solution for JavaScript tooling — so teams facing these challenges can focus on shipping products instead of wasting time evaluating, bike-shedding, configuring, and debugging their tool stacks.
Sustainability has always been a challenge for open source developer tooling. Our goal with Vite+ is to capture a portion of the value it creates at scale for larger organizations and reinvest it into the open source projects that power Vite+.
To ensure the wider community benefits as well, Vite+ will be free for individuals, open source projects, and small businesses. We plan to offer flat annual license pricing for startups and custom pricing for enterprises. Though Vite+ will be commercially licensed, it will be source-available. Exact tier thresholds and licensing details will be announced closer to public launch.
We understand that commercialization on top of open source can raise concerns within the community. Through our years of open source work, we know this balance is delicate and built on trust. We’re committed to pursuing a commercialization path that serves the best interests of both our OSS and commercial users.
It’s important to emphasize that Vite+ is a separate, additive layer built on top of the open source projects we maintain. All existing projects — Vite, Vitest, Rolldown, and Oxc — will remain open source under MIT forever. Since Vite+ relies on these open source projects, improving Vite+ requires improving them as well. You are welcome to hold us accountable to that commitment.
Vite+ is still in development, and we’re targeting a public preview in early 2026. We’re currently looking for early adopters to help test-drive it in production environments.
If you’re interested, visit viteplus.dev and get in touch!
CallToAction.vue