Rolldown's Avatar

Rolldown

@rolldown.rs.bsky.social

https://rolldown.rs/ Fast Rust-based bundler for JavaScript, designed to power @vite.dev, developed by voidzero.dev

2,528 Followers  |  25 Following  |  17 Posts  |  Joined: 08.11.2024  |  1.8763

Latest posts by rolldown.rs on Bluesky

Preview
What’s New in ViteLand: July 2025 Recap July 2025 brings exciting updates in the Vite ecosystem, including the release of Vite 7, Rolldown's new features, and the upcoming ViteConf in Amsterdam. Discover the latest news in Vite, Vitest, Oxc...

What's new in ViteLand?
Our July 2025 recap is out.

πŸŽ‰ Announcing 1st in-person @viteconf.org in Amsterdam
πŸ“ˆ @vite.dev surpassing webpack's downloads
⏩ Major performance boosts for @rolldown.rs
πŸ”₯ Type-aware linting & custom rules for Oxlint
πŸ‘€ and more

Read the post: voidzero.dev/posts/whats-...

05.08.2025 06:49 β€” πŸ‘ 50    πŸ” 10    πŸ’¬ 0    πŸ“Œ 1
Three code tabs: The source "index.ts" that includes just "const a = 1; console.log(a)". The config of rolldown showing that "output.topLevelVar" is set to true, and eventually the transformed code that shows "var a = 1" instead of the expected "const a = 1"

Three code tabs: The source "index.ts" that includes just "const a = 1; console.log(a)". The config of rolldown showing that "output.topLevelVar" is set to true, and eventually the transformed code that shows "var a = 1" instead of the expected "const a = 1"

Did you know that @rolldown.rs supports converting your top-level variables to var?
It seems weird at first, but is actually helpful - and your output is still ESM and modern code!

The transform can improve perf due to avoiding "temporal dead zone" checks of VMs that can cause slowdowns up to 1000%

24.07.2025 15:34 β€” πŸ‘ 19    πŸ” 2    πŸ’¬ 2    πŸ“Œ 0

πŸ‘€πŸ‘€πŸ‘€

17.07.2025 15:53 β€” πŸ‘ 7    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
feat: use PIFE for callbacks passed to `__esmMin` wrapper by sapphi-red Β· Pull Request #5319 Β· rolldown/rolldown This PR changes the generated code to use PIFE for callbacks passed to __esmMin wrapper. This improved the start up runtime performance by 2.1x in the case I tested. I tested this change on https:/...

Wow! @sapphi.red just made @rolldown.rs Vite's startup time 2x quicker.

How? By dealing with PIFEs and optimizing for the v8 engine, also coming to Oxc πŸ‘€

Everyone knows IIFEs but PIFEs? 😁
Really impressed by such deep knowledge πŸ‘

17.07.2025 13:35 β€” πŸ‘ 56    πŸ” 9    πŸ’¬ 0    πŸ“Œ 1
Preview
feat(web): add web generator by avivkeller Β· Pull Request #285 Β· nodejs/api-docs-tooling Fixes #7. This PR adds the web generator. Tasks / Issues P1 – Must Complete Before Merge Add more items (anyone can do this as they review1) P2 – Must complete before migration Add more items ...

✨ Node.js: Now with Rolldown?
Yes - to some degree!

@rolldown.rs is planned to power the future API documentation generator of @nodejs.org.

More info in the linked PR!

github.com/nodejs/api-d...

16.07.2025 20:26 β€” πŸ‘ 28    πŸ” 7    πŸ’¬ 1    πŸ“Œ 0
Video thumbnail

🚨 Speaker Alert 🚨

We're incredibly proud to bring together an exceptional group of speakers who are pushing the boundaries of web development with @vite.dev

Over the next few days, we'll be highlighting the incredible speakers who will be on our stage on Oct 9-10!

Stay tuned πŸš€

viteconf.amsterdam

16.07.2025 12:54 β€” πŸ‘ 23    πŸ” 7    πŸ’¬ 1    πŸ“Œ 2
Picture of VS Code with an open minimal Vite project. The Vite config only sets `experimental.enableNativePlugin` to "resolver" with a comment saying "// or true, either is necessary", and "resolve.tsconfigPaths" to true.

The tsconfig.json has `compilerOptions.paths` set to `{ "app/*": ["./src/app/*"]`. Eventually, the path resolution is used automatically (wtih autocomplete too!) in src/main.ts when using `import { App } from "app/my-app.ts`, instead of `import { App } from "./src/app/my-app.ts"`!

Picture of VS Code with an open minimal Vite project. The Vite config only sets `experimental.enableNativePlugin` to "resolver" with a comment saying "// or true, either is necessary", and "resolve.tsconfigPaths" to true. The tsconfig.json has `compilerOptions.paths` set to `{ "app/*": ["./src/app/*"]`. Eventually, the path resolution is used automatically (wtih autocomplete too!) in src/main.ts when using `import { App } from "app/my-app.ts`, instead of `import { App } from "./src/app/my-app.ts"`!

Did you know that Rolldown-Vite supports tsconfig path resolution out of the box? Use the path resolutions defined in your tsconfig by setting `resolve.tsconfigPaths`.

The only requirement? You must use native plugins, either only the resolver or all

No extra plugin needed πŸ™Œ

11.07.2025 12:35 β€” πŸ‘ 48    πŸ” 6    πŸ’¬ 2    πŸ“Œ 2
Preview
Add rolldown-vite support by sapphi-red Β· Pull Request #128 Β· davidmyersdev/vite-plugin-node-polyfills While this plugin mostly works with rolldown-vite, there are a few areas where it could leverage Rolldown's built-in features to improve performance. This PR includes the following changes: Us...

The new v0.24 of vite-plugin-node-polyfills now uses more of @rolldown.rs's built-in features, e.g. inject, which improves performance when detecting it is running via the Rolldown-powered @vite.dev! πŸ™Œ

More in the PR from @sapphi.red

07.07.2025 21:18 β€” πŸ‘ 25    πŸ” 6    πŸ’¬ 0    πŸ“Œ 1
Video thumbnail

The @rolldown.rs powered @vite.js version is out for a while, giving 2~16x build speed improvements!

If you ever wondered how to switch, then no worries. I show you how in less than 90 seconds!

Also, one more goodie for React users (switching to the Oxc-based Vite plugin)

30.06.2025 15:09 β€” πŸ‘ 26    πŸ” 4    πŸ’¬ 1    πŸ“Œ 0
Snapshot of the slides at JSNation showing "Breakthrough of the Year", the projects Skip, Rolldown, transformer.js, The Ember Polaris and Oxc. Rolldown is highlighted with a laurel around its logo as winner.

Snapshot of the slides at JSNation showing "Breakthrough of the Year", the projects Skip, Rolldown, transformer.js, The Ember Polaris and Oxc. Rolldown is highlighted with a laurel around its logo as winner.

Rolldown won the "Breakthrough of the Year" award at the @jsnation.gitnation.org OSS awards.
Thank you to all who voted for the project πŸ™πŸ»

And no worries - more improvements and updates are continuously coming πŸ”₯

20.06.2025 21:32 β€” πŸ‘ 40    πŸ” 4    πŸ’¬ 0    πŸ“Œ 0

SvelteKit now supports Rolldown for faster builds via Rust!

See the changelog for more details: github.com/sveltejs/kit...

Thanks to Tee Ming and @dominikg.dev for implementing and the @rolldown.rs team for a tremendous amount of support in making this work!

20.06.2025 03:24 β€” πŸ‘ 76    πŸ” 7    πŸ’¬ 2    πŸ“Œ 0
Preview
Rolldown | Rust bundler for JavaScript Fast Rust-based bundler for JavaScript with Rollup-compatible API

when i think about rolldown.rs and how it advertises a 'Rollup-compatible API' i think about the space shuttle and roman horses' butts astrodigital.org/space/stshor.... happy i got to build the chariot all those years ago

17.06.2025 22:15 β€” πŸ‘ 66    πŸ” 6    πŸ’¬ 1    πŸ“Œ 1
Video thumbnail

Wonder what @rolldown.rs is exactly?

Here is the 37-second explainer you didn't know you needed (Sound on πŸ”Š)!

05.06.2025 12:53 β€” πŸ‘ 60    πŸ” 8    πŸ’¬ 0    πŸ“Œ 0

For the Oxlint 1.0 announcement, I'd like to show more real world performance numbers on large repos.

If Oxlint has been satisfactory, would you be keen to send me the numbers Oxlint reports at the end?

If you have never tried Oxlint but has a large repo: `npx oxlint@latest`.

30.05.2025 01:43 β€” πŸ‘ 53    πŸ” 8    πŸ’¬ 9    πŸ“Œ 0
What is tsdown?
YouTube video by VoidZero What is tsdown?

What is tsdown? -🀘Library author? Click! 😁 @voidzero.dev

www.youtube.com/watch?v=FF1o...

30.05.2025 12:42 β€” πŸ‘ 17    πŸ” 5    πŸ’¬ 0    πŸ“Œ 0

This is exciting! Time to try out Rolldown-Vite and share your feedback with us, while also gaining 3~16x production build time reductions.

If you have any questions around it, please let me know!

And as usual, more improvements are in the pipeline πŸ™ŒπŸ»

30.05.2025 15:35 β€” πŸ‘ 33    πŸ” 4    πŸ’¬ 3    πŸ“Œ 0
Preview
Announcing Rolldown-Vite We are building the next generation of JavaScript tooling

Today we are excited to announce Rolldown-Vite: a technical preview of the version of @vite.dev entirely powered by the Rust stack we built over the past year (Oxc + @rolldown.rs)

voidzero.dev/posts/announ...

30.05.2025 15:32 β€” πŸ‘ 324    πŸ” 74    πŸ’¬ 3    πŸ“Œ 11
Screenshot of the blog post quote saying:

This is truly amazing: we are not talking about refactoring our code or spending time understanding and trying to fit new tools. We are talking about drop-in replacements that could give us a 64% reduction in a CI pipeline (referring to only build + linting).

Screenshot of the blog post quote saying: This is truly amazing: we are not talking about refactoring our code or spending time understanding and trying to fit new tools. We are talking about drop-in replacements that could give us a 64% reduction in a CI pipeline (referring to only build + linting).

Happy to see Mercedes Benz adopting modern tooling such as @rolldown.rs and Oxc in their workflow, as well as going the extra mile and sharing their results!

Up to 64% CI pipeline time reduction is impressive πŸ‘€

And more per improvements are yet to come 🀯

www.mercedes-benz.io/blog/2025-05...

19.05.2025 09:12 β€” πŸ‘ 63    πŸ” 9    πŸ’¬ 3    πŸ“Œ 0
Post image

ICYMI: GitLab saw their memory consumption reduced by 100x by using the @rolldown.rs powered @vite.dev version (in addition to a 2.6x speedup) 🀯

30.04.2025 11:53 β€” πŸ‘ 84    πŸ” 9    πŸ’¬ 2    πŸ“Œ 0

I had a blast talking with @tej.as about what @voidzero.dev is, what comes next for @rolldown.rs, Oxc and all tooling around the @vite.dev ecosystem and how they'll benefit you as a developer!

29.04.2025 11:07 β€” πŸ‘ 25    πŸ” 6    πŸ’¬ 0    πŸ“Œ 0
Post image

I've been so surprised! Just only by tweaking the npm alias in my day-job project, We were able to build with rolldown-vite. I didn't touch vite.config at all. πŸš€
Build performance has been between 4.4x and 8x faster than the existing vite version!

22.04.2025 04:05 β€” πŸ‘ 62    πŸ” 8    πŸ’¬ 3    πŸ“Œ 1

πŸš€ Bundler Explorer is here (preview)!

Quickly create minimal demos for @rolldown.rs, Rollup, esbuild, and (coming soon) @rspack.dev!

Perfect for testing, debugging, or just exploring bundler behavior.

πŸ‘‰ Try it now bundler.sxzz.dev

17.04.2025 06:07 β€” πŸ‘ 35    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0

Rolldown's perf never fails to impress πŸ‘€

After further improvements, @excalidraw.com now builds 16x faster!

From 22.9s down to **1.4s** 🀯

2355 modules - bundling, minifying and emitting source maps.

Check out the forked version @sapphi.red trimmed down if you are curious.

21.04.2025 12:00 β€” πŸ‘ 89    πŸ” 8    πŸ’¬ 2    πŸ“Œ 0
Preview
tsdown | The Elegant Bundler for Libraries The Elegant Bundler for Libraries

The tsdown documentation site is now live!

Check it out here: tsdown.dev

20.04.2025 03:13 β€” πŸ‘ 113    πŸ” 18    πŸ’¬ 5    πŸ“Œ 0
Preview
GitHub - rolldown/tsdown: An even faster bundler powered by Rolldown. An even faster bundler powered by Rolldown. Contribute to rolldown/tsdown development by creating an account on GitHub.

Big news! tsdown has officially been adopted by @rolldown.rs as part of their core ecosystem and will become the foundation for Rolldown Vite’s Lib Mode!

πŸŽ‰ Excited to see it evolve as part of the official ecosystem. Stay tuned for more updates!

github.com/rolldown/tsd...

15.04.2025 11:06 β€” πŸ‘ 92    πŸ” 19    πŸ’¬ 6    πŸ“Œ 2
Preview
β€œJust use Vite”… with the Workers runtime The Cloudflare Vite plugin integrates Vite, one of the most popular build tools for web development, with the Workers runtime. Today, we are announcing the 1.0 release and official support for React R...

When Remix adopted Vite, there were 2 notable drawbacks:

1. Dev vs. prod differences with bundling
2. Dev only supported Node as first-class runtime

@rolldown.rs will solve (1), and now @vite.dev 's Env API has solved (2)!

blog.cloudflare.com/introducing-...

08.04.2025 14:20 β€” πŸ‘ 42    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0

We are planning to port this to Rust as well in the future. Meaning you'll be able to build both your JS bundle and bundled dts files in one go with @rolldown.rs when you use isolated declarations!

05.04.2025 13:57 β€” πŸ‘ 63    πŸ” 6    πŸ’¬ 2    πŸ“Œ 1

Want to follow all updates + people involved in and around @voidzero.dev projects here on Bluesky?

Then make sure to check out our starter pack!

go.bsky.app/Sbpuppb

24.03.2025 11:20 β€” πŸ‘ 67    πŸ” 13    πŸ’¬ 2    πŸ“Œ 0

Hello world!

22.03.2025 06:02 β€” πŸ‘ 180    πŸ” 16    πŸ’¬ 10    πŸ“Œ 1

Rolldown-vite ecosystem CI progress!

- Total: 24 (excluding ones currently not passing with Vite main branch)
- βœ… passing: 14
- ⚠️ passing with minor issues: 5
- ❌ failing: 5

Progress: 79% (19/24)

10.02.2025 03:58 β€” πŸ‘ 179    πŸ” 5    πŸ’¬ 2    πŸ“Œ 2

@rolldown.rs is following 20 prominent accounts