Vite+ Alpha Launches: VoidZero's Unified Toolchain Wants to Replace Your Entire JS Dev Stack

Vite+ Alpha Launches: VoidZero's Unified Toolchain Wants to Replace Your Entire JS Dev Stack

lschvn5 min read

VoidZero today released Vite+ Alpha, a unified development toolchain that collapses the sprawling complexity of modern JavaScript tooling into a single binary called vp. The announcement covers everything from runtime management to production builds, and it's all open source under the MIT license.

What's Inside Vite+

Vite+ orchestrates a stack of established Rust-powered tools:

  • Vite 8: dev server and build orchestrator
  • Vitest 4.1: test runner
  • Oxlint 1.52: ESLint-compatible linter (50–100× faster)
  • Oxfmt beta: Prettier-compatible formatter (up to 30× faster)
  • Rolldown: production bundler (1.6× to 7.7× faster than Vite 7)
  • tsdown: TypeScript library bundler
  • Vite Task: new task runner with automatic caching

The pitch is a single dependency that replaces node version managers, pnpm/npm/yarn, vite, vitest, eslint, prettier, and various CI caching scripts. One vite.config.ts to rule them all.

The vp Commands

vp env          # Manages Node.js globally and per-project
vp install      # Installs deps, auto-selects the right package manager
vp dev          # Starts Vite dev server with instant HMR
vp check        # Runs Oxlint + Oxfmt + type-checking in one pass
vp test         # Runs Vitest
vp build        # Production build via Rolldown + Oxc
vp run          # Task runner with automatic caching
vp pack         # Bundle library for npm or create standalone binaries
vp create       # Scaffold new projects or monorepos

vp check --fix handles linting and formatting fixes in one command. vp run mimics pnpm run interface-wise but adds automatic input fingerprinting, if nothing changed, it replays cached output instantly without re-running the task.

Vite Task: Smarter Monorepo Builds

The most novel piece is Vite Task, a task runner built into Vite+. It tracks which input files a command actually uses (via fingerprinting) and skips execution entirely if inputs haven't changed. Multi-command scripts like tsc && vp build are split into independently cached sub-tasks.

Configuration lives in vite.config.ts:

export default defineConfig({
  run: {
    tasks: {
      'generate:icons': {
        command: 'node scripts/generate-icons.js',
        cache: true,
        envs: ['ICON_THEME'],
      },
    },
  },
})

The first run generates icons; subsequent runs skip it unless source files or ICON_THEME change.

From Paid to MIT

VoidZero initially planned a commercial license with paid features. The Alpha announcement walks that back: "We got tired of debating which features should be paid and how they should be gated, as this only creates friction in the workflows our open-source users already enjoy." The company's business model now centers on Void Cloud, their managed hosting platform.

Numbers

  • 78.7k GitHub stars
  • 69M+ weekly npm downloads (Vite ecosystem)
  • 35M+ weekly npm downloads (Rolldown + Oxc tools combined)

Getting Started

# macOS / Linux
curl -fsSL https://vite.plus | bash

# Windows (PowerShell)
irm https://vite.plus/ps1 | iex

# Then
vp help
vp create my-app

Migration is a single vp migrate command, or you paste the migration prompt into your favorite AI coding assistant.

This is an alpha. The toolchain is functional but the team is clear that stabilization and frequent releases will follow. For developers tired of juggling half a dozen config files and CLI tools, Vite+ is worth watching, or trying today.

Frequently Asked Questions

Related articles

More coverage with overlapping topics and tags.

Rolldown 1.1.4 Disables `experimental.lazyBarrel` by Default Again, One Month After 1.1.0 Made It Default-On
tooling

Rolldown 1.1.4 Disables `experimental.lazyBarrel` by Default Again, One Month After 1.1.0 Made It Default-On

Rolldown [v1.1.4](https://github.com/rolldown/rolldown/releases/tag/v1.1.4), published 2026-07-01T14:02:02Z, ships one feature change and 19 bug fixes. The feature change is a partial reversal of the [v1.1.0 default-flip](https://github.com/rolldown/rolldown/releases/tag/v1.1.0) that landed on 2026-06-03: `experimental.lazyBarrel` is now disabled by default again, after four weeks of correctness reports against the default-on behaviour. The release also hardens the dev-mode path by forcing `lazyBarrel` off whenever `experimental.devMode` is set (PR [#10060](https://github.com/rolldown/rolldown/pull/10060)), on top of the existing force-off for `treeshake`. The default-flip revert (PR [#10071](https://github.com/rolldown/rolldown/pull/10071)) and the dev-mode fix both author as one line each: "disable `experimental.lazyBarrel` by default" and "fix(dev): disable lazy barrel in dev mode", and the root-cause tracking is the new [issue #10085](https://github.com/rolldown/rolldown/issues/10085) "Tracking strictExecutionOrder correctness and architecture issues", opened the day after the release. The release follows [Rolldown v1.1.3](https://github.com/rolldown/rolldown/releases/tag/v1.1.3) (2026-06-24) and is the first release since 1.1.0 to touch the lazyBarrel config surface.
Prettier 3.9 Overhauls Five Parsers: micromark for Markdown, yaml v2, GraphQL.js v17, a Rust-Based Flow Parser, and Angular
tooling

Prettier 3.9 Overhauls Five Parsers: micromark for Markdown, yaml v2, GraphQL.js v17, a Rust-Based Flow Parser, and Angular

Prettier 3.9.0, released June 27, 2026 (prettier/prettier, blog post by Fisker Cheung), is a parser-heavy release that upgrades Markdown from remark-parse v8 to micromark v4 (better CommonMark and GFM compliance and a stack of long-standing bug fixes), YAML to yaml v2, GraphQL to GraphQL.js v17 (fragment arguments and directives on directive definitions), Flow to the Flow team's new Rust-based oxidized parser (roughly 37% faster on Prettier's valid Flow fixtures and 43% faster on flow_parser.js in local parser-only benchmarks), and Angular. The JavaScript and TypeScript printer is reworked too, particularly in --no-semi mode where comments around break and continue are now stable across repeated formats (an idempotency fix), plus redundant parenthesis removal in return statements, embedded-template interpolation alignment, and logical-not inlining. The release drops the legacy import ... assert {} syntax (Babel 8 removed the parser plugin; migrate to with), fixes a silently broken --cache-strategy content option, and stops EditorConfig files above Git worktrees from leaking in. The team reiterates pinning the exact version in package.json because the formatting changes will produce diffs.
Playwright v1.61.0 Lands WebAuthn Passkeys, a Real WebStorage API, and Trace-Style Video Modes for the Test Runner
tooling

Playwright v1.61.0 Lands WebAuthn Passkeys, a Real WebStorage API, and Trace-Style Video Modes for the Test Runner

Playwright v1.61.0 (June 15, 2026) ships a virtual authenticator for WebAuthn/passkey ceremonies, a first-class page.localStorage / page.sessionStorage API, network security details on API responses, and brings test runner video recording to parity with trace recording. Browser channels: Chromium 149, Firefox 151, WebKit 26.5.

Comments

Log in Log in to join the conversation.

No comments yet. Be the first to share your thoughts.