@fengmk2: Vite+ v0.3.1 is out! • `vp env` manages Node.js + package-manager versions • Fixes TanStack Start 404s • Windows shim: …
Summary
Vite+ v0.3.1 is released with new features for Node.js and package-manager management, bug fixes for TanStack Start, and performance optimizations. It serves as a unified, open-source toolchain for web development.
View Cached Full Text
Cached at: 09/09/26, 03:55 PM
Vite+ v0.3.1 is out!
• vp env manages Node.js + package-manager versions
• Fixes TanStack Start 404s
• Windows shim: 214 → 14 KiB
• tsdown 0.23, oxlint 1.81, oxfmt 0.66
Run vp upgrade, then vp migrate for pack config changes.
https://t.co/3BvEqrJl3O
voidzero-dev/vite-plus
Source: https://github.com/voidzero-dev/vite-plus
The Unified Toolchain for the Web runtime and package management, create, dev, check, test, build, pack, and monorepo task caching in a single dependency
Vite+ is the unified entry point for local web development. It combines Vite, Vitest, Oxlint, Oxfmt, Rolldown, tsdown, and Vite Task into one zero-config toolchain that also manages runtime and package manager workflows:
vp env: Manage Node.js and package managers globally and per projectvp install: Install dependencies with automatic package manager detectionvp dev: Run Vite’s fast native ESM dev server with instant HMRvp check: Run formatting, linting, and type checks in one commandvp test: Run tests through bundled Vitestvp build: Build applications for production with Vite + Rolldownvp run: Runpackage.jsonscripts and monorepo tasks with caching and dependency-aware schedulingvp pack: Build libraries for npm publishing or standalone app binariesvp toolchain: Show the versions of Vite+, Vite, Rolldown, Oxc, and other toolsvp create/vp migrate: Scaffold new projects and migrate existing ones
All of this is configured from your project root and works across Vite’s framework ecosystem. Vite+ is fully open-source under the MIT license.
Getting Started
Install Vite+ globally as vp:
For Linux or macOS:
curl -fsSL https://vite.plus | bash
For Windows:
irm https://viteplus.dev/install.ps1 | iex
vp handles the full development lifecycle such as package management, development servers, linting, formatting, testing and building for production.
Configuring Vite+
Vite+ can be configured using a single vite.config.ts at the root of your project:
import { defineConfig } from 'vite-plus';
export default defineConfig({
// Standard Vite configuration for dev/build/preview.
plugins: [],
// Vitest configuration.
test: {
include: ['src/**/*.test.ts'],
},
// Oxlint configuration.
lint: {
ignorePatterns: ['dist/**'],
},
// Oxfmt configuration.
fmt: {
semi: true,
singleQuote: true,
},
// Vite Task configuration.
run: {
tasks: {
'generate:icons': {
command: 'node scripts/generate-icons.js',
envs: ['ICON_THEME'],
},
},
},
// `vp staged` configuration.
staged: {
'*': 'vp check --fix',
},
});
This lets you keep the configuration for your development server, build, test, lint, format, task runner, and staged-file workflow in one place with type-safe config and shared defaults.
Use vp migrate to migrate to Vite+. It merges tool-specific config files such as .oxlintrc*, .oxfmtrc*, and lint-staged config into vite.config.ts.
CLI Workflows (vp help)
Start
- create - Create a new project from a template
- migrate - Migrate an existing project to Vite+
- config - Configure hooks and agent integration
- hooks - Manage the Git hook dispatcher
- staged - Run linters on staged files
- install (
i) - Install dependencies - env - Manage Node.js and package managers
Develop
- dev - Run the development server
- check - Run format, lint, and type checks
- lint - Lint code
- fmt - Format code
- test - Run tests
Execute
- run - Run monorepo tasks
- exec - Execute a command from local
node_modules/.bin - node - Run a Node.js script with the resolved Vite+ environment
- dlx - Execute a package binary without installing it as a dependency
- cache - Manage the task cache
Build
- build - Build for production
- pack - Build libraries
- preview - Preview production build
Manage Dependencies
Vite+ automatically wraps your package manager (pnpm, npm, Yarn, or Bun) based on packageManager and lockfiles:
- add - Add packages to dependencies
- remove (
rm,un,uninstall) - Remove packages from dependencies - update (
up) - Update packages to latest versions - dedupe - Deduplicate dependencies
- outdated - Check outdated packages
- list (
ls) - List installed packages - why (
explain) - Show why a package is installed - info (
view,show) - View package metadata from the registry - link (
ln) / unlink - Manage local package links - rebuild - Rebuild native modules
- pm - Forward a command to the package manager
Maintain
- toolchain - Show Vite+ tool versions and their relationships
- upgrade - Update
vpitself to the latest version - implode - Remove
vpand all related data
Scaffolding your first Vite+ project
Use vp create to create a new project:
vp create
You can run vp create inside of a project to add new apps or libraries to your project.
Organizations can expose a curated set of templates under their npm scope by
publishing @org/create with a createConfig.templates manifest in its package.json.
Once published, vp create @org opens an interactive picker over those
templates, and setting create: { defaultTemplate: '@org' } in
vite.config.ts makes it the default for bare vp create. See the
Organization Templates guide
for the authoring workflow and
create.defaultTemplate for the
config reference.
Migrating an existing project
You can migrate an existing project to Vite+:
vp migrate
GitHub Actions
Use the official setup-vp action to install Vite+ in GitHub Actions:
- uses: voidzero-dev/setup-vp@<setup-vp-version>
with:
node-version: '22'
cache: true
Set <setup-vp-version> to an exact version from the setup-vp releases page. You can use a commit SHA instead. Do not use the v1 tag. The v1 tag no longer receives updates.
See Automatic Version Updates to configure Dependabot or Renovate.
Manual Installation & Migration
If you are manually migrating a project to Vite+, install these dev dependencies first:
vp install -D vite-plus
Add package-manager overrides so that other packages use the Vite+ versions. Alias vite to @voidzero-dev/vite-plus-core. Pin vitest to the version from vp toolchain vitest. The project and vp test then use the same Vitest copy. Without the pin, a dependency or workspace package can install a different Vitest version. The two versions can use separate mocks, expect functions, and runner states:
"overrides": {
"vite": "npm:@voidzero-dev/vite-plus-core@latest",
"vitest": "4.1.11"
}
If you are using pnpm, add this to your pnpm-workspace.yaml:
overrides:
vite: npm:@voidzero-dev/vite-plus-core@latest
vitest: 4.1.11
Or, if you are using Yarn:
"resolutions": {
"vite": "npm:@voidzero-dev/vite-plus-core@latest",
"vitest": "4.1.11"
}
Sponsors
Thanks to namespace.so for powering our CI/CD pipelines with fast, free macOS, Linux, and Windows runners.
Similar Articles
Vite+ Beta
Vite+ Beta is a unified toolchain for web development that integrates runtime, package manager, and frontend tools like Vite, Vitest, Rolldown, and Oxlint into a single consistent workflow.
@evanyou: I touch upon some ideas going into a new thing in my @ViteConf talk that is going to be streamed on Oct 15th: https://v…
Evan You 将在 2026 年 10 月 15 日举行的 ViteConf 2026 上发表演讲,透露一些关于新项目的构想,并暗示这可能对 Rust 在 JS 工具链中的热潮有所降温。ViteConf 迎来第五届,Vite 已成为 Web 默认构建工具,每周下载量超过 1.5 亿。
@Cloudflare: Vinext 1.0 graduates from an AI experiment to a production-ready framework, letting developers run Next.js apps on Vite…
Vinext 1.0 is a production-ready framework that enables developers to run Next.js applications on Vite, with advancements in compatibility, stability, and caching.
@v0: v0 can now run terminal commands, which means it can: • Spin up a browser session to test interactions • Look through y…
v0 can now run terminal commands, enabling browser testing, commit analysis, unit tests, and CLI interactions with Vercel and GitHub.
@darcy: Excited to share vlt 1.0 along with our hosted registries & ecosystem mirrors now GA! A drop-in npm replacement, built …
Darcy Clarke announces vlt 1.0 and hosted registries/ecosystem mirrors now GA — a drop-in npm replacement that runs nothing on install, offers faster delivery, registry-layer malware blocking, and graph-native querying.