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.
Vite 8 Beta: The Rolldown-powered Vite
We are excited to announce that Vite 8 beta is now available! Vite now uses Rolldown as its bundler, replacing the previous combination of esbuild and Rollup. Rolldown is VoidZero's new Rust-based bundler that is designed for Vite use cases and brings significant performance improvement.
However, the impact of Vite’s bundler swap goes beyond performance. Rolldown uses Oxc, another project led by VoidZero, for parsing, resolving, transforming, and minifying. That makes Vite the entry point to an end-to-end toolchain maintained by the same team: The build tool (Vite), the bundler (Rolldown), and the compiler (Oxc).
This alignment brings consistent behavior, faster adoption of changes like new language features, and improvements like better tree-shaking and chunking that wouldn't be doable in Vite directly.
Want to know more details? Read our announcement blog post about the new beta release!
Project Updates
Vite+
- We've added a new FAQ section to the Vite+ announcement post, answering common questions about the upcoming toolchain. Make sure to give it a read!
Vite
- Vite 7.2 was released earlier this month, bringing several smaller features and bug fixes in further patch versions.
Vitest
- Vitest now has a diff slider and tabbed view for visual regression testing results! This makes it easier to compare visual changes side by side.
- A new experimental file-system based cache is available in Vitest to speed up subsequent test runs by caching transformed modules on disk. It also works in the CI!
- With Vitest 4, a new standard schema matching API was published, so you can now match against schemas of libraries like Zod, Valibot, Arktype, or Yup directly in your tests.
- Vitest introduced Imports Breakdown, another experimental feature in version 4.0.15. Now you see how long each module took to load, in the Vitest UI, the VS Code extension and your terminal.
Rolldown
- Rolldown now has Vite-like
tsconfigauto-discovery. This is opt-in through the Rolldown config settingtsconfig: trueand will also scanreferences. - You can now generate a stable URL to link to assets after bundling. The
experimental.resolveNewUrlToAssetoption will transformnew URL()calls pointing to assets. - Rolldown now respects the
as "module.exports"keyword, improvingrequire(esm)interop and aligning with Node. - While the Vite Devtools are still work in progress,
tsdownnow integrates them when run in debug mode.
Oxc
- The first Oxfmt alpha was released, bringing 30x faster formatting compared to Prettier and easy migration.
- Oxfmt also updated its default
printWidthfrom 80 to 100 characters for better defaults and reduced LLM token usage. - The Oxc transformer, minifier and parser packages aligned their function naming to be more consistent. As this is a breaking change, make sure you are aware of the naming changes and new functions when updating.
- Boshen Chen, VoidZero's VP of Engineering, published a detailed explanation of Oxc's security policy, including mandatory two factor authentication for all core contributors and the use of trusted publishing.
- Oxc's parser became 2~7% faster thanks to a lexer optimization by core team member Jim Dummett. This performance gain benefits all Oxc-based tools including Rolldown and Rolldown-Vite.
- Type-aware rules in Oxlint can now be configured.
From The Community
- Angular Version 21 is released, which comes with Vitest as the new stable test runner, ending the Angular team's exploration phase, deciding for Vitest and against both, Jest and Web Test Runner, as default testing solutions.
- Canva sees 66x performance increase using
oxc-transformfor Isolated Declarations vstsc. - The StackOverflow Survey results are out, showing that Vite is not only in the top 10 tools for Cloud development but also even more popular among developers that use AI.
- The Tailwind CSS Vite Plugin adds plugin hook filters, which improves performance when used with Rolldown or Rolldown-Vite.
- Artem Zakharchenko writes about the differences between Vitest's Browser Mode and vanilla Playwright on EpicWeb and also shares when to use which tool.
- HowToTestFrontend released a guide on Vitest's Browser Mode, explaining how to set it up and use it effectively.
- Node.js's new API documentation now uses Rolldown's import map feature, just after migrating to Rolldown a few months ago.
- TresJS, the interactive 3D library for Vue.js, migrated their packages to build with tsdown and shared their thoughts and results in a blog post.
- Philippe Serhal, engineer at Netlify, shares how modern tooling like
tsgo,oxlint, andoxfmtleads to sub-100ms feedback loops in his smaller side project. - Inquirer replaces Prettier with Oxfmt before an alpha release of the formatter!
- Nx released a video about Oxlint support in Nx pipelines, showing how to integrate Oxlint with Nx easily.
- The scaffolding tool Bati adds support for Oxlint.
- SaaS Pegasus writes a guide about adding Vite to a Django project as part of their Modern JavaScript for Django Developers Series. If you are using Django and want to add Vite to the mix, this is your chance!



