Rolldown 1.0 Launches: Up to 30× Faster Than Rollup and 20M Weekly Downloads

Rolldown 1.0, a Rust‑rewritten JavaScript bundler that fully mimics Rollup's API, is now the default engine in Vite 8, delivering 10‑30× speed gains, real‑world build‑time reductions of up to 64%, seamless plugin compatibility, and a roadmap of new features while relying heavily on the Vite ecosystem.

Node.js Tech Stack
Node.js Tech Stack
Node.js Tech Stack
Rolldown 1.0 Launches: Up to 30× Faster Than Rollup and 20M Weekly Downloads

On May 7 the Rolldown team announced the stable 1.0 release, a Rust‑based rewrite of the JavaScript bundler that aims to be a drop‑in replacement for Rollup.

Rolldown is now the default underlying engine of Vite 8, meaning any project using the latest Vite automatically runs on Rolldown. The team claims performance improvements of 10‑30× over Rollup, comparable to esbuild.

What is Rolldown?

Rolldown is a Rust‑implemented JavaScript bundler led by VoidZero, the company founded by Vue creator Evan You, with backing from the Vite core team. Its primary goal is speed, addressing Rollup's performance bottlenecks on large projects while preserving Rollup's API and plugin ecosystem.

In a single sentence, Rolldown is the “Rust version of Rollup,” allowing developers to keep existing plugins and configurations while gaining native‑speed builds.

Performance Numbers

The official benchmark reports a 10‑30× speed advantage, with larger projects seeing a bigger gap. Real‑world case studies show:

Ramp: build time reduced by 57%.

Mercedes‑Benz.io: build time reduced by up to 38%.

Beehiiv: build time reduced by 64%.

These are production workloads with real traffic, confirming Rolldown’s effectiveness in practice.

Weekly downloads have already surpassed 20 million, a rapid adoption rate for a front‑end tool within two years of its first public version.

Zero Migration Cost

Rolldown guarantees full compatibility with Rollup plugins, meaning existing Rollup plugins can run unchanged. Vite 8’s plugin ecosystem works out‑of‑the‑box with Rolldown.

The bundler also introduces a Hook filters mechanism that lets plugins declare the files they care about, preventing unnecessary JavaScript callbacks and keeping hot paths fast.

Integration Timeline with Vite

April 2024: Rolldown 0.10.1 released publicly.

December 2024: 1.0.0‑beta.1 released.

May 2025: rolldown-vite technical preview.

December 2025: Vite 8 beta sets Rolldown as the default bundler.

January 2026: Rolldown 1.0 RC.

March 2026: Vite 8 stable.

May 2026: Rolldown 1.0 stable.

Thus Vite 8 has been using Rolldown as its default engine for over two months before the official 1.0 release.

For Vite users the switch is invisible—upgrading Vite automatically adopts Rolldown, and large projects experience noticeably faster builds.

Unique Capabilities

Beyond speed and compatibility, Rolldown adds features not present in Rollup:

Fine‑grained code splitting : Webpack‑style chunk rules using regex allow developers to isolate modules into separate chunks. Framer used this to cut chunk count by 67%.

Aggressive dead‑code elimination : Supports @__PURE__ and @__NO_SIDE_EFFECTS__ annotations, constant inlining, and TypeScript const‑enum inlining, plus a lightweight compression mode for clean output.

Built‑in plugins : Implements functionality such as replacePlugin and esmExternalRequirePlugin in Rust, removing the need for JavaScript plugin chains.

Native MagicString (experimental) : A Rust drop‑in replacement for Rollup’s MagicString library, accelerating source‑code transformations.

Using Rolldown Directly

Rolldown can be used outside Vite with the same installation command as Rollup: npm install -D rolldown A minimal configuration looks like:

import { defineConfig } from 'rolldown'
export default defineConfig({
  input: 'src/main.ts',
  output: { dir: 'dist' }
})

Build with npx rolldown -c. The API mirrors Rollup, making migration straightforward.

Upcoming Features

Rolldown 1.0 is stable, but several capabilities remain experimental, including watch mode, native MagicString, and lazy‑barrel optimization. Users relying on these should monitor their stability before production use.

Writing custom plugins still requires JavaScript, and debugging the Rust internals demands Rust expertise, which may raise the barrier for tool maintainers.

Finally, Rolldown’s rapid adoption is tightly coupled with the Vite ecosystem; while this provides immediate real‑world validation, it also means Rolldown’s future development pace is closely linked to Vite’s roadmap.

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

RustViteRollupbuild performanceplugin compatibilityJavaScript bundlerRolldown
Node.js Tech Stack
Written by

Node.js Tech Stack

Focused on sharing AI, programming, and overseas expansion

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.