VoidZero JavaScript Toolchain
A unified, high-performance JavaScript toolchain built by the team behind Vite. Five tools that share a common vision: replace the fragmented JS tooling ecosystem with integrated, fast alternatives.
Overview
VoidZero (voidzero.dev) is Evan You’s company building a complete JavaScript toolchain. The tools are designed to work together, sharing core infrastructure (Oxc’s parser, Rolldown’s bundler) while each solving a specific problem.
Your Code
|
+---+---+
| Oxc | Parse, lint, format, transform, minify
+---+---+
|
+------+------+
| Rolldown | Bundle (replaces esbuild + Rollup)
+------+------+
|
+------+------+
| Vite | Dev server + build orchestration
+------+------+
|
+------+------+
| Vitest | Test (powered by Vite's transform pipeline)
+------+------+
Your Stack Overlap
| Tool | Your Usage | Projects |
|---|---|---|
| Vitest | Already using v4 | ai-skills-sync, mysukari.com, starlight-action |
| Vite | Via electron-vite, vitest | markdown-task-planner, mysukari.com |
| Oxc | Not yet (strong candidate). oxlint for linting, oxfmt now available for formatting | All 6 TS projects could use oxlint and oxfmt |
| Rolldown | Vite 8 ships with Rolldown. tsdown approaching stability as tsup replacement | ai-skills-sync (tsdown), markdown-task-planner (Vite upgrade) |
Contents
Concepts - How they work and connect
- unified-vision.md - Why one company is building all four tools
- oxc-architecture.md - Parser, linter, transformer, minifier
- rolldown-architecture.md - The Rust bundler replacing esbuild + Rollup
- vite-architecture.md - Dev server and build pipeline
- vitest-architecture.md - How Vitest leverages Vite
- vite-environment-api.md - Multi-environment dev and build
- oxfmt-overview.md - The Prettier-compatible formatter
Quickstart - Get each tool working
- oxlint-setup.md - Add oxlint to a TypeScript project
- vitest-patterns.md - Testing patterns you’ll use daily
- vite-plugin-basics.md - Understanding Vite’s plugin system
- contributing.md - Dev setup for each repo
- oxfmt-setup.md - Add oxfmt to a project
- tsdown-setup.md - tsdown as a tsup replacement
Deep Dives - Internals for contributors
- oxc-linter-rules.md - How linter rules work, how to write one
- rolldown-rust-js-bridge.md - napi-rs bindings between Rust and Node
- vite-dev-server.md - Request pipeline, HMR, module graph
- vite-full-bundle-dev.md - Experimental bundled dev mode
Notes - Personal reference
- contribution-log.md - Track PRs and interactions