/posts/whats-new-sep-2025.md
What’s New in ViteLand: September 2025 Recap
October 1, 2025

What’s New in ViteLand: September 2025 Recap

Alexander Lichter

Alexander Lichter

Welcome to another edition of What’s new in ViteLand! Every month, we recap the project updates for Vite, Vitest, Oxc, Rolldown and what’s happening in our community.

Rolldown gets up to 45% faster, and also smaller!

Rolldown is the fastest JavaScript bundler, but that does not stop us from striving for even better performance. In the last month, three significant improvements were made!

  1. Re-implemented the file metadata retrieval function for Windows. Rust's default standard library runs at suboptimal speed on Windows, and since Rolldown processes large numbers of files during bundling, the new retrieval function improved performance 10-30% for Rolldown builds on Windows.
  2. Optimized multi-threaded I/O operations specifically for macOS. Counterintuitively, a higher number of threads opening files on a multi-core macOS system causes a performance degradation instead of expected improvements. In turn, we reduced the number of threads to four, which resulted in 10-45% faster bundling on macOS.
  3. Improved source map ignore list. Building with source maps enabled is now 20-30% faster because of reduced Rust-to-JS function calls.

These performance improvements translate directly into faster build times and a smoother development workflow for Rolldown and Oxc users.

Further, the Rolldown team worked on reducing Rolldown's binary size. It was possible to shave off 200KB due to a new way of integrating Oxc into Rolldown. Instead of depending on the @oxc/runtime package directly, the helpers from the package will now be embedded directly into the Rolldown binary during compilation.

Project Updates

Vite

Vitest

Rolldown

Tweet is loading...
Tweet is loading...

Oxc

  • Oxlint is becoming faster and faster! Oxc core team member Cam McHenry submitted two PRs which improve linting speed in real-world codebases by 5-50%.
  • Mentioning every performance improvement for Oxc would be too long for this recap post. So, we've compiled a list of all the performance-related PRs, grouped by topic and performance gains.
  • Oxlint now supports the popular preserve-caught-error rule, and provides an auto-fix for it!
  • Boshen tackled and resolved a nasty memory leak issue with Oxlint when using the import plugin.
  • Oxlint can be used within various setups. For all Next.js users, there is an official Oxlint example now!
  • The technical preview for Oxlint's custom JavaScript plugins will be released in the next week. Stay tuned! A sneak peek can be found in the tweet below.
Tweet is loading...

Upcoming Events

Want to catch talks and presentations from VoidZero team members? Then take a look at the following events where they will be sharing insights and giving talks:

  • Oct 2: JetBrains JavaScript Day. Want to know more about faster builds with fewer headaches? Then join Alex's talk.
  • Oct 9–10: ViteConf 2025. The first in-person ViteConf with talks from many of the VoidZero team!
  • Oct 14–16: JSConf North America. Evan shares insights on overcoming challenges in building faster JavaScript tooling.
  • Oct 25: VueFes Japan. Evan gives the event's keynote, Hiroshi prepared a deep dive into Vitest, and Yuji shares his OSS journey with Oxc.
  • Nov 20: JSNation. Meet Alex remotely to catch the news about Rolldown and Oxc.
  • Nov 28: React Advanced London. Wondering what our tooling has to offer as a React developer? Time to find out in Alex's remote talk!
  • Missed SquiggleConf this year? Check out Alex's talk about Rolldown.

From the Community

Tweet is loading...
Tweet is loading...
Tweet is loading...

Get all of our updates directly to your inbox. Sign up for our newsletter.

04CallToAction.vue

Interested in the future of JavaScript tooling and want to stay ahead of the curve?

We’d love to talk to you.

ContactButton.vueserved in 13ms@click=”contact”