Vite+ is the unified toolchain and entry point for web development. It manages your runtime, package manager, and frontend toolchain in one place by combining Vite, Vitest, Oxlint, Oxfmt, Rolldown, tsdown, and Vite Task.
Vite+ ships in two parts: vp, the global command-line tool, and vite-plus, the local package installed in each project. If you already have a Vite project, use vp migrate to migrate it to Vite+, or paste our migration prompt into your coding agent.
curl -fsSL https://vite.plus | bashirm https://vite.plus/ps1 | iexAlternatively, download and run vp-setup.exe.
::: tip SmartScreen warning
The vp-setup.exe is not yet code-signed. Your browser may show a warning when downloading. Click "..." → "Keep" → "Keep anyway" to proceed. If Windows Defender SmartScreen blocks the file when you run it, click "More info" → "Run anyway".
:::
After installation, open a new shell and run:
vp help::: info
Vite+ will manage your global Node.js runtime and package manager. If you'd like to opt out of this behavior, run vp env off. If you realize Vite+ is not for you, type vp implode, but please share your feedback with us.
:::
::: details Using a minor platform (CPU architecture, OS) ?
Prebuilt binaries are distributed for the following platforms (grouped by Node.js v24 platform support tier):
- Tier 1
- Linux x64 glibc (
x86_64-unknown-linux-gnu) - Linux arm64 glibc (
aarch64-unknown-linux-gnu) - Windows x64 (
x86_64-pc-windows-msvc) - macOS x64 (
x86_64-apple-darwin) - macOS arm64 (
aarch64-apple-darwin)
- Linux x64 glibc (
- Tier 2
- Windows arm64 (
aarch64-pc-windows-msvc)
- Windows arm64 (
- Experimental
- Linux x64 musl (
x86_64-unknown-linux-musl)
- Linux x64 musl (
- Other
- Linux arm64 musl (
aarch64-unknown-linux-musl)
- Linux arm64 musl (
If a prebuilt binary is not available for your platform, installation will fail with an error.
On Alpine Linux (musl), you need to install libstdc++ before using Vite+:
apk add libstdc++This is required because the managed unofficial-builds Node.js runtime depends on the GNU C++ standard library.
:::
Create a project, install dependencies, and use the default commands:
vp create # Create a new project
vp install # Install dependencies
vp dev # Start the dev server
vp check # Format, lint, type-check
vp test # Run JavaScript tests
vp build # Build for productionYou can also just run vp on its own and use the interactive command line.
Vite+ can handle the entire local frontend development cycle from starting a project, developing it, checking & testing, and building it for production.
vp createcreates new apps, packages, and monorepos.vp migratemoves existing projects onto Vite+.vp configconfigures commit hooks and agent integration.vp stagedruns checks on staged files.vp installinstalls dependencies with the right package manager.vp envmanages Node.js versions.
vp devstarts the dev server powered by Vite.vp checkruns format, lint, and type checks together.vp lint,vp fmt, andvp testlet you run those tools directly.
vp runruns tasks across workspaces with caching.vp cache cleanclears task cache entries.vpxdownloads and runs binaries globally.vp execruns local project binaries.vp dlxdownloads and runs package binaries without adding them as dependencies.
vp buildbuilds apps.vp packbuilds libraries or standalone artifacts.vp previewpreviews the production build locally.
vp add,vp remove,vp update,vp dedupe,vp outdated,vp why, andvp infowrap package-manager workflows.vp pm <command>calls other package manager commands directly.
vp upgradeupdates thevpinstallation itself.vp imploderemovesvpand related Vite+ data from your machine.
::: info
Vite+ ships with many predefined commands such as vp build, vp test, and vp dev. These commands are built-in and cannot be changed. If you want to run a command from your package.json scripts, use vp run <command> or vpr <command>.