A unified toolchain for web development that combines Vite, Vitest, Oxlint, Oxfmt, Rolldown, and task management into a single CLI.
Vite+ is a unified toolchain and CLI for web development that bundles Vite, Vitest, Oxlint, Oxfmt, Rolldown, and task management into a single dependency. It solves the problem of managing multiple separate tools and configurations by providing a zero‑config entry point that handles runtime management, package installation, development, testing, linting, formatting, building, and monorepo task caching.
Web developers and teams working with Vite‑based projects who want a streamlined, all‑in‑one toolchain without juggling separate CLIs and configs.
Developers choose Vite+ for its simplicity and integration—it eliminates tool fragmentation, reduces configuration overhead, and provides a consistent CLI experience across the entire development lifecycle, all while staying fully compatible with Vite’s ecosystem.
Vite+ is the unified toolchain and entry point for web development. It manages your runtime, package manager, and frontend toolchain in one place.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
A single `vp` command covers the entire development lifecycle, from `vp install` for dependencies to `vp dev` for development and `vp build` for production, streamlining workflows.
Bundles Vite, Vitest, Oxlint, Oxfmt, and Rolldown with zero-config defaults, reducing setup overhead and ensuring tool compatibility out of the box.
Detects and wraps pnpm, npm, or Yarn based on project lockfiles and packageManager field, providing a consistent interface across different package managers.
Centralizes config for dev server, tests, linting, formatting, and tasks in one vite.config.ts file, as shown in the README with type-safe defaults.
The `vp migrate` command merges existing tool-specific configs (e.g., .oxlintrc) into the unified setup, easing transition from fragmented toolchains.
Commits to specific tools like Oxlint and Rolldown, making it difficult to swap in alternatives (e.g., ESLint or webpack) without breaking the integrated workflow.
Manual migration requires adding overrides for vite and vitest in package.json, which can be error-prone and confusing, especially in monorepos with pnpm-workspace.yaml.
Relies on global installation via curl or PowerShell scripts, which may not suit containerized or restricted environments where local tooling is preferred.
As a zero-config toolchain, it abstracts away individual tool settings, potentially hindering advanced users who need granular control over each bundled component.