Welcome to a special edition of Tales from the Void! Last weeks VoidZero Launch Week brought changes to how you build, test, lint, and deploy JavaScript.
Here's what shipped and why it matters.
Oxlint: JS Plugins Alpha
Oxlint's JS Plugins Alpha brings near-100% compatibility with the ESLint plugin ecosystem. Your existing ESLint plugins run inside Oxlint unmodified, alongside 650+ native Rust rules, while linting up to 100x faster than ESLint.
Why it matters: For around 80% of ESLint users Oxlint is a true drop-in replacement. Thanks to @oxlint/migrate you can migrate automatically without changing your ruleset. That means you get significantly faster linting in CI and locally, shorter feedback loops while coding, and less time waiting on pre-commit hooks. Already in production at Midjourney, Preact, and PostHog.
Make sure to read the Oxlint JS Plugins alpha announcement for more technical details and to check out the Oxlint migration guide.
Known Gaps
Plugins with custom parsers (e.g. for Vue or Svelte templates) and custom type-aware rules in JavaScript aren't supported yet.
Both are on the roadmap, and the built-in type-aware rules cover most use cases in the meantime.
Vite 8: One Bundler to Replace Two
Vite 8 is the most significant architectural change since Vite 2. Rolldown, a Rust-based bundler, now replaces both esbuild and Rollup. This change unifies development and production into a single bundler that is 10-30x faster than Rollup while maintaining full plugin compatibility.
Beyond the new bundler, Vite 8 ships with:
- Integrated Vite Devtools for debugging and build analysis,
- built-in
tsconfigpaths support, - automatic
emitDecoratorMetadatawithout plugins, - and
@vitejs/plugin-reactv6 which replaces Babel with Oxc for React transforms.
Real-world results: Linear cut builds from 46s to 6s, Ramp saw a 57% reduction and Beehiiv 64%.
Why it matters: Less dev/prod inconsistencies and build speed gains through the Rust-based bundler are significant. Beyond that, customizing chunk splitting is now easier than ever with the new codeSplitting API. And Rolldown opens the door to future innovations: Full Bundle Mode (3x faster dev startup, 10x fewer network requests), persistent caching, and more.
Migration is smooth because Vite 8 was battle-tested through various betas, and a compatibility layer auto-converts existing esbuild and Rollup configs.
Read the Vite 8 announcement and explore the migration guide.
We saw around an 8x improvement (4m -> 30s) in our prod build, and it was nearly a drop-in replacement. Congrats to the Vite team!
— johnfn on HackerNewsVitest 4.1: Tags, Leak Detection, and Agent Reporter
Vitest 4.1 shipped and includes:
- first-class Vite 8 support from day one,
- test tags to label and filter tests,
- async leak detection to catch leaked timers that silently break CI,
- new
aroundEach/aroundAllhooks for wrapping tests in transactions or tracing spans, - and an
agentreporter that minimizes output for AI coding agents (enabled by default when an agent is detected).
Beyond that, Vitest 4.1 adds a built-in GitHub Actions reporter that generates Job Summaries with test stats and flaky test permalinks, new mock methods like mockThrow(), and a coverage.changed flag that limits reporting to modified files only.
Why it matters: Managing large test suits just became much less painful. Tags let you slice your test suite by what matters and pass options to test groups, while the async leak detection prevents phantom CI failures. The agent reporter shows that we're thinking about how to optimize for both, human and AI-assisted development workflows.
Read the Vitest 4.1 announcement for more details.
Vite+ Alpha: One CLI to Rule Them All
Vite+ is fully open-sourced under MIT. A single vp binary that combines Vite, Vitest, Oxlint, Oxfmt, Rolldown, and tsdown, brings an own task runner with caching and monorepo support and also manages your Node.js runtime and package manager.
One vite.config.ts configures everything.
Getting started is simple:
vp createscaffolds a new project,vp devstarts the dev server,vp checklints, formats, and type-checks in one go,vp testruns Vitest,vp buildcreates optimized production builds,vp runorchestrates monorepo tasks with automatic input tracking and caching
Why it matters: No more juggling separate tools, config files, and version managers. Teams get faster onboarding, consistent environments, and built-in caching that speeds up CI. A single binary with a consistent interface also makes it easier for AI coding agents to interact with your toolchain.
Read the Vite+ alpha announcement, explore the Vite+ website, or watch the announcement video.
Void: Ship Vite Apps at Warp Speed
Evan You announced Void, a deployment platform purpose-built for Vite applications. Run void deploy and Void builds, provisions, and deploys your app. Need a database, auth, or AI inference? Import the SDK, and Void provisions it automatically from your code.
Void:
- Works with all Vite-based frameworks and meta-frameworks through its SDK
- Supports SSR, SSG, ISR, and islands architecture out of the box.
- Is built with AI-native development in mind, including an MCP support so coding agents can scaffold and deploy full-stack apps easily.
Why it matters: Vite+ gives you a unified local development experience, Void gives you a unified deployment experience. Together, they cover the entire lifecycle from vp create to production. No YAML, no Terraform, no infrastructure tickets. Your code is your infra.
Make sure to sign up at void.cloud for early access and be one of the first to deploy your Vite apps to Void.
Launch Week was just the beginning. Every part of the toolchain is designed to work together, creating the most integrated JavaScript development experience available today, from local development to the platform itself.
The VoidZero Team




