Welcome to another edition of What’s new in ViteLand!
Regularly, we recap the project updates for Vite+, Vite, Vitest, Rolldown, Oxc, and what’s happening in our community.
Oxfmt Beta: Full Prettier Compatibility
Three months after the alpha release, Oxfmt has reached beta. The formatter now passes 100% of Prettier's JavaScript and TypeScript conformance tests while running up to 36x faster. We aimed for Prettier compatibility because migration should be easy. Matching Prettier's output keeps your migration PR minimal and reviewable. Along the way, we also found and reported bugs in Prettier itself so they can be fixed upstream. The beta is only a milestone, which opens the door for more opinionated features.
The beta stabilizes experimental features from the Oxfmt alpha, such as import sorting, Tailwind CSS class sorting, and embedded language formatting. To reach 1.0, a few more features like native Prettier plugin support (e.g. to format Svelte components) and additional options are planned. Track progress on the Oxfmt 1.0 milestone.
Oxfmt is already used by teams at:
- Turborepo,
- Hugging Face,
- Lichess,
- Oxide Computer,
- and many more.
With the beta, Oxfmt is ready for wider adoption. Give it a try now and let us know your feedback!
Project Updates
Vite
- The experimental Vite devtools are now available in the Vite 8 beta through a flag, which let you inspect the module graph, analyze transform timelines, and debug HMR updates directly in your browser.
- Vite now has a plugin registry to help you discover plugins for Vite that are published on npm.
Vitest
- The recent 4.1 beta ships with
aroundEachandaroundAllhooks, which are especially useful for wrapping tests in a context or tracing span. - The next Vitest beta will include a filter for slow tests in Vitest's UI, helping you to identify and optimize slow tests in your suite.
Rolldown
- Rolldown became up to 9.6% faster by optimizing internal file path handling.
- Wonder how Dead Code Elimination works in Rolldown? There is a new in-depth chapter in the docs that explains how it works under the hood.
- tsdown added experimental support for bundling as Node.js single executables via the new
--exeflag in their latest beta.
Oxc
- Oxc's semantic analysis became ~4-6% faster because of hash precomputing for identifiers. As usual, the performance improvement carries over to tools using Oxc, such as Rolldown and Vite 8.
- Oxlint introduced a config option to enable type-aware linting, no longer requiring the CLI flag.
- Oxlint adds support for 12 more type-aware rules via tsgolint, now supporting 59 out of the 61
typescript-eslintrules. - Want to migrate from webpack to Rolldown and Vite 8?
oxc-webpack-loadercan help you to do so in smaller steps.
Upcoming Events
To catch talks and presentations from VoidZero team members, see the following events where they will present:
- Don't miss Evan You's talk at Vue.js Amsterdam on March 13th for exciting announcements.
- Laravel Live Japan 2026 will feature a talk from Alexander Lichter on VoidZero's unified toolchain vision on May 26th.
- Alexander Lichter will join enterJS 2026 in Mannheim, Germany on June 16th.
From The Community
- Evan You joined the Better Stack Podcast and shared news about Vite+, Vite 8, and the future of the ecosystem.
- Cloudflare released
vinext, a Next.js on top of Vite 8. - Astro is working on its own Rust compiler based on Oxc.
- Nest.js migrated to Vitest from Mocha, Chai, and Sinon.
- Atriiy wrote a blog series about how Rolldown works under the hood, with his latest post covering code splitting.
- Kazupon gave a talk on how Oxlint's JS Plugins work under the hood. The slides are available now.
- Schema Benchmarks, an open-source benchmarking tool for schema validators, is using Rolldown for bundle comparisons.
- Nuno Maduro's Laravel Starter Kits now use Oxlint by default and are in the process of migrating to Oxfmt as well.



