Vite+ brings Vite, Vitest, Oxlint, Oxfmt, Rolldown, tsdown, and Vite Task together
under a single vp command. One CLI to manage your runtime, dev server,
linting, testing, and builds. Here's how it works and why it matters.
Every web developer knows the drill: you start a new project and spend half a day assembling your toolchain. Install Node.js. Pick a package manager. Choose a bundler. A linter. A formatter. A test runner. Configure them to work together — pray they don't conflict. Then repeat the same setup on every team member's machine and on CI.
Vite+ is the answer to this fragmentation. Announced as alpha in early 2026,
it reached beta on July 1, 2026, and is already adopted by over 1,300
public repositories with downloads projected at 3.3 million per month. It is a single
entry point for web development — one CLI called vp that manages your entire
toolchain: runtime, package manager, dev server, linting, formatting, testing, building,
library packaging, and monorepo task caching.
Vite+ is developed by VoidZero (the team behind Vite and Rolldown) and is fully open source under the MIT license. It is framework-agnostic — it works with React, Vue, Angular, Svelte, Solid, Astro, and any other Vite-compatible framework. In this guide, I'll walk through what Vite+ includes, how to use it, and what the beta milestone means for your projects.
Vite+ is not a replacement for Vite — it is an integration layer that
brings best-in-class tools together with a consistent CLI. Here is what ships under the
vp command:
Dev server and production bundler with HMR, SSR, and full bundle mode
Unit and integration testing with Vite-native configuration and ARIA snapshots
Rust-powered linting, orders of magnitude faster than ESLint, with native React Compiler rules
Code formatting in Rust, compatible with Prettier conventions, supports Svelte files
Rust-based bundler used internally by Vite 8 for production builds — Rolldown 1.0 is now stable
Library bundler with best-practice defaults, CSS modules support, and TypeScript-first output
Plus Vite Task — a built-in monorepo-aware task runner with intelligent caching that tracks inputs, outputs, and environment variables automatically.
The heart of Vite+ is the vp CLI. Every command is designed to replace
a manual toolchain setup with a single, consistent invocation. Here are the commands
organized by workflow stage:
vp create
Create new apps, packages, and monorepos interactively
vp install
Install dependencies with the correct package manager
vp env
Manage Node.js versions — Vite+ bundles and manages its own runtime
vp dev
Start the dev server with HMR, powered by Vite 8
vp check
Run format (Oxfmt), lint (Oxlint), and type-check in one command
vp test
Run tests with Vitest
vp lint / vp fmt
Run just the linter or just the formatter directly
vp build
Build the app for production with Vite 8 / Rolldown
vp pack
Bundle libraries with tsdown best-practice defaults
vp preview
Preview the production build locally
vp run
Run npm scripts or tasks across workspaces with automatic caching
vp migrate
Adopt Vite+ in an existing Vite project
vp upgrade
Update the vp CLI itself
vp config
Configure commit hooks and agent integration
Installing Vite+ takes seconds. On macOS or Linux, open a terminal and run:
curl -fsSL https://vite.plus | bash
On Windows (PowerShell):
irm https://vite.plus/ps1 | iex
The installer sets up the vp global command along with a managed Node.js
runtime and package manager. Once installed, create a new project:
vp create
This launches an interactive prompt that walks you through project type, framework, TypeScript, and other options. After the project is scaffolded:
cd my-project
vp install
vp dev
The dev server starts at localhost:5173 with full HMR — exactly like Vite,
but now you never need to install or configure Vite separately. For existing Vite projects:
vp migrate
The migration tool analyzes your project and shows what it plans to change before committing anything. Complex setups may need manual follow-up, but the standard Vite templates migrate seamlessly.
Since the alpha announcement, Vite+ has gone through more than a dozen releases with over 500 merged pull requests. Here are the key improvements in the beta:
vp run now combines automatic data tracking with metadata reported by Vite,
so task caching works correctly without manually listing inputs, outputs, and environment
variables. This is a game-changer for monorepos — a clean rebuild that used to take minutes
now takes seconds when nothing changed.
vp migrate handles many more project setups and provides a migration prompt
that can be fed directly into your coding agent (Cursor, Claude Code, etc.). The agent
can then handle any manual steps the migration tool cannot automate.
Organization templates standardize setup across teams. Proxy- and custom-CA-aware HTTP
support lets vp run behind corporate proxies and firewalls. Cross-platform
hardening ensures it works across all major operating systems and shells.
More than 180 fixes and improvements went into the underlying tools. Vite 8.1 shipped with experimental full bundle mode. Rolldown 1.0 is stable with a new plugin system. Oxlint now integrates native React Compiler lint rules. Oxfmt can format Svelte code. Vitest added ARIA snapshots for better testing of accessible components.
| Aspect | Without Vite+ (Manual) | With Vite+ |
|---|---|---|
| Initial setup | Install Node.js, npm/yarn/pnpm, Vite, ESLint, Prettier, Vitest — configure each | One command: curl ... | bash + vp create |
| Dev server | npx vite (or via package.json) |
vp dev |
| Lint + format | npx eslint . && npx prettier --check . |
vp check (lint + format + type-check, one command) |
| Testing | npx vitest (or Jest, Ava, etc.) |
vp test |
| Library publishing | tsup, microbundle, rollup + plugins | vp pack (tsdown, zero config) |
| Monorepo tasks | Turborepo, Nx, Lerna — more tools, more config | vp run with built-in caching |
| Runtime management | nvm, fnm, volta — separate tool | vp env, built in |
| CI consistency | Same toolchain installed manually on CI | Same vp commands, identical behavior |
| Configuration files | eslint.config.js, .prettierrc, vitest.config.ts, tsconfig.json, .npmrc... | Minimal — Vite+ manages defaults |
Vite+ adoption has exceeded expectations. More than 1,300 public repositories
depend on vite-plus, and npm downloads grew from 4.6k in January 2026 to a
projected 3.3 million in July 2026. Notable projects using Vite+ include:
This breadth of adoption — from LLM tools to CSS utilities to UI libraries to framework infrastructure — demonstrates that Vite+ genuinely is framework-agnostic and useful across the entire web development spectrum.
The Vite+ beta is stable enough for production use, but the team has a clear roadmap to 1.0:
vp run — share caches across team members and CIsetup-vp for GitLab CI/CD — beyond GitHub Actionsbrew install vite-plus
The team is prioritizing community feedback to fix any remaining compatibility gaps before
the stable release. If your project depends on a specific framework or plugin configuration,
now is the time to test it with vp migrate and report issues.
Vite+ is developed by VoidZero, the company behind Vite, Vitest, and Rolldown. In June 2026, VoidZero joined Cloudflare, bringing the entire Vite ecosystem under Cloudflare's infrastructure umbrella. This means the tools are backed by a major infrastructure company with long-term stability guarantees — important for teams evaluating Vite+ for production projects.
The Vite+ project continues as open source (MIT), developed by a growing international core team together with the community. If you missed the announcement, I covered the full analysis in my VoidZero joining Cloudflare article.
vp CLI command. It manages runtime, package manager, dev server, linting, formatting, testing, building, and monorepo task caching — all in one place. It is framework-agnostic and open source under the MIT license.curl -fsSL https://vite.plus | bash. On Windows (PowerShell), run irm https://vite.plus/ps1 | iex. After installation, open a new shell and run vp help to confirm it works. Vite+ manages your Node.js runtime and package manager automatically — you can opt out with vp env off if you prefer your own setup.vp CLI provides: vp create (scaffold new projects), vp dev (dev server), vp check (lint + format + type-check), vp test (unit tests), vp build (production builds), vp pack (library bundling), vp run (task runner with caching), vp install (dependencies), vp env (runtime management), vp migrate (adopt Vite+ in existing projects), and several more utility commands.vp migrate from your project root. The migration tool shows what it plans to change before applying anything. Complex projects may still need manual follow-up — read the migration guide before adopting it in production.vp run, GitLab CI/CD setup-vp support, improved framework and plugin compatibility, more migration targets, official Homebrew distribution, and clearer documentation. The team prioritizes community feedback to fix compatibility gaps before the stable release.
Vite+ beta is production-ready for most projects. If you are starting a new Vite-based
project today, using vp create instead of manually installing Vite gives you
the same Vite experience with instant access to linting, formatting, testing, and task
caching when you need them. For existing projects, test vp migrate on a
feature branch first.
The key advantage is consistency. Every project, every team member, and every CI pipeline runs the same commands. New contributors set up once — not once per tool. And when the next version of Vite, Vitest, or Rolldown ships, Vite+ ensures everything stays compatible.
As a full-stack developer building production applications with the Vite ecosystem daily, I've been following Vite+ since its alpha. The beta release is a significant milestone — it signals that the toolchain is stable enough for real projects, backed by a growing community and the long-term stability of Cloudflare infrastructure.
I build production web applications with modern toolchains including Vite, React, and Node.js. Tell me about your project — I'll recommend the right approach and provide an estimate.