Vite 8 Beta Lands: Rolldown is the New Heart of the Build Pipeline

Vite 8 Beta Lands: Rolldown is the New Heart of the Build Pipeline

lschvn4 min read

The Vite 8 beta is here, and the headline change has been on the roadmap for two years: Rolldown is now the default bundler, replacing both ESBuild (used for dependencies) and Rollup (used for production builds). This is the most consequential change to Vite's internals since its initial release.

Rolldown, built by the same team behind the Rust-based JavaScript parser Oxc, aims to be a drop-in Rollup replacement with better performance. Vite 8 ships it as the unified bundler underneath the familiar dev server and build commands you've been using.

What Changes

In practice, most projects should see faster build times and lower memory usage, particularly on larger codebases where the Node.js-based bundlers hit their ceiling. Rolldown runs natively and is designed to leverage multi-threaded hardware in ways that Rollup cannot.

The migration path from Vite 7 to 8 is described by the Vite team as straightforward for the majority of projects, but there are breaking changes. Plugins written against Rollup's hook system may need updates. Projects that rely on fine-grained control over the bundling process should test early.

A Larger Trend: Rust Eating the Build Pipeline

Rolldown's ascension is part of a broader shift. The State of JavaScript 2025 survey showed Rolldown jumping from 1% to 10% usage in a single year, even before Vite 8's official release. Turbopack, Vercel's Rust-based alternative, sits at 28% usage, but the satisfaction scores tell a different story. Vite's ecosystem moat has proven durable. This Rust-based tooling movement extends beyond Vite: VoidZero's Vite+ wraps Rolldown, Oxc, and a suite of other Rust tools under a single CLI, representing the most coherent unified interface to the Rust-based JavaScript toolchain to date.

The pattern is consistent: tools written in Rust are displacing JavaScript-based equivalents in the build pipeline not because developers are chasing novelty, but because performance differences are significant and real. TypeScript has the Go rewrite coming. Vite has Rolldown. The JavaScript toolchain is being rewritten in native languages, piece by piece.

When Does Vite 8 Land?

The beta is available now for testing. The Vite team has not published a hard release date, but the expectation based on previous release cycles is a stable release within the next few months. If you're maintaining a Vite plugin or a project with custom build configuration, now is the time to test against the beta and report compatibility issues.

npm install vite@beta

Check the Vite 8 migration guide for the full list of breaking changes before upgrading.

Related articles

More coverage with overlapping topics and tags.

Rolldown 1.1.4 Disables `experimental.lazyBarrel` by Default Again, One Month After 1.1.0 Made It Default-On
tooling

Rolldown 1.1.4 Disables `experimental.lazyBarrel` by Default Again, One Month After 1.1.0 Made It Default-On

Rolldown [v1.1.4](https://github.com/rolldown/rolldown/releases/tag/v1.1.4), published 2026-07-01T14:02:02Z, ships one feature change and 19 bug fixes. The feature change is a partial reversal of the [v1.1.0 default-flip](https://github.com/rolldown/rolldown/releases/tag/v1.1.0) that landed on 2026-06-03: `experimental.lazyBarrel` is now disabled by default again, after four weeks of correctness reports against the default-on behaviour. The release also hardens the dev-mode path by forcing `lazyBarrel` off whenever `experimental.devMode` is set (PR [#10060](https://github.com/rolldown/rolldown/pull/10060)), on top of the existing force-off for `treeshake`. The default-flip revert (PR [#10071](https://github.com/rolldown/rolldown/pull/10071)) and the dev-mode fix both author as one line each: "disable `experimental.lazyBarrel` by default" and "fix(dev): disable lazy barrel in dev mode", and the root-cause tracking is the new [issue #10085](https://github.com/rolldown/rolldown/issues/10085) "Tracking strictExecutionOrder correctness and architecture issues", opened the day after the release. The release follows [Rolldown v1.1.3](https://github.com/rolldown/rolldown/releases/tag/v1.1.3) (2026-06-24) and is the first release since 1.1.0 to touch the lazyBarrel config surface.
Prettier 3.9 Overhauls Five Parsers: micromark for Markdown, yaml v2, GraphQL.js v17, a Rust-Based Flow Parser, and Angular
tooling

Prettier 3.9 Overhauls Five Parsers: micromark for Markdown, yaml v2, GraphQL.js v17, a Rust-Based Flow Parser, and Angular

Prettier 3.9.0, released June 27, 2026 (prettier/prettier, blog post by Fisker Cheung), is a parser-heavy release that upgrades Markdown from remark-parse v8 to micromark v4 (better CommonMark and GFM compliance and a stack of long-standing bug fixes), YAML to yaml v2, GraphQL to GraphQL.js v17 (fragment arguments and directives on directive definitions), Flow to the Flow team's new Rust-based oxidized parser (roughly 37% faster on Prettier's valid Flow fixtures and 43% faster on flow_parser.js in local parser-only benchmarks), and Angular. The JavaScript and TypeScript printer is reworked too, particularly in --no-semi mode where comments around break and continue are now stable across repeated formats (an idempotency fix), plus redundant parenthesis removal in return statements, embedded-template interpolation alignment, and logical-not inlining. The release drops the legacy import ... assert {} syntax (Babel 8 removed the parser plugin; migrate to with), fixes a silently broken --cache-strategy content option, and stops EditorConfig files above Git worktrees from leaking in. The team reiterates pinning the exact version in package.json because the formatting changes will produce diffs.
Playwright v1.61.0 Lands WebAuthn Passkeys, a Real WebStorage API, and Trace-Style Video Modes for the Test Runner
tooling

Playwright v1.61.0 Lands WebAuthn Passkeys, a Real WebStorage API, and Trace-Style Video Modes for the Test Runner

Playwright v1.61.0 (June 15, 2026) ships a virtual authenticator for WebAuthn/passkey ceremonies, a first-class page.localStorage / page.sessionStorage API, network security details on API responses, and brings test runner video recording to parity with trace recording. Browser channels: Chromium 149, Firefox 151, WebKit 26.5.

Comments

Log in Log in to join the conversation.

No comments yet. Be the first to share your thoughts.