Vite+
A unified toolchain for the web that combines Vite, Rolldown, Vitest, Oxlint, and more into a single high-performance CLI for streamlined development workflows.
Vite+ is the unified toolchain for the web, acting as a single entry point that brings together Vite, Vitest, Oxlint, Oxfmt, Rolldown, tsdown, and Vite Task. Created by the team at VoidZero, it aims to replace the fragmented, multi-file configuration approach common in modern JavaScript projects with a consistent, performance-optimized, and easy-to-maintain system. By consolidating runtime management, package management, and the entire frontend stack, Vite+ provides a singular command-line interface—the vp CLI—to handle every phase of the development lifecycle.
Functionality centers on unifying the web development workflow into a single package and a shared command set. It provides a global CLI that manages Node.js versions and package managers, while the local CLI records toolchain versions within the project's own manifest. This allows teams to enforce standardized best practices, maintain consistent tooling across projects, and eliminate the overhead of manually managing separate configuration files for linters, formatters, and test runners.
Some of the key features are:
- Unified CLI: A single
vpcommand-line interface for all development, build, test, and linting tasks. - Performance: High-speed execution with builds up to 40x faster than webpack and linting significantly faster than ESLint.
- Rust-Powered: Built on low-level components written in Rust to deliver enterprise-scale speed and efficiency.
- Integrated Toolchain: Bundles Vite, Rolldown, Vitest, Oxlint, Oxfmt, and tsdown into a compatible, verified set of dependencies.
- Task Orchestration: Built-in Vite Task runner for managing scripts in monorepos with caching and dependency-aware execution.
- Runtime Management: Automatically manages Node.js runtimes and package managers, ensuring environment consistency.
- Configuration Consolidation: Centralizes project configuration within a single
vite.config.tsfile. - Migration Support: Automated
vp migratetool to transition existing Vite projects to the Vite+ stack with minimal friction.
Operationally, Vite+ is used via the vp CLI. Developers can either install the global binary to manage their environment and access commands system-wide, or include the vite-plus package locally in a project to pin the version. The daily development cycle is simplified to command patterns like vp install for dependencies, vp dev for the development server, vp check for integrated linting and type-checking, and vp build for production outputs. It is designed to be compatible with standard web frameworks including React, Vue, and Svelte, and integrates seamlessly with common CI/CD platforms.
Some common use cases include:
- Standardizing Tooling: Harmonizing the build, lint, and test stack across multiple internal teams to reduce maintenance overhead.
- Optimizing CI Pipelines: Leveraging the high-performance Rust-based tools to significantly decrease build and test times in continuous integration.
- Monorepo Management: Orchestrating complex workspace tasks and dependency-aware execution using the built-in Vite Task runner.
- Rapid Project Scaffolding: Quickly initializing new applications or libraries with pre-configured, best-practice toolchain defaults.
- Modernizing Legacy Projects: Migrating fragmented build and linting setups to a unified, maintainable environment using automated migration tools.