Fast Rust-based bundler for JavaScript, designed to power @vite.dev, developed by voidzero.dev
Thanks to @aprosail for the contribution!
github.com/rolldown/rol...
Thanks to @aprosail for the contribution!
github.com/rolldown/rol...
Full video in comment 👇
Full video in comment 👇
This was achieved by optimizing the semantic scoping process
Internal plugins like define and inject now flag when they haven't changed the AST, allowing to skip redundant scope recreation
github.com/rolldown/rol...
This was achieved by optimizing the semantic scoping process
Internal plugins like define and inject now flag when they haven't changed the AST, allowing to skip redundant scope recreation
github.com/rolldown/rol...
@rolldown.rs and @vite.dev 8 are powered by Oxc for that reason
We've evaluated all previous PRs that went into the Oxidation compiler, 290 of them improving performance
This is what foundational work looks like!
@rolldown.rs and @vite.dev 8 are powered by Oxc for that reason
We've evaluated all previous PRs that went into the Oxidation compiler, 290 of them improving performance
This is what foundational work looks like!
Also includes changes from the latest Oxc version!
⚡ macOS Performance Boost: 10%-30% faster bundling, up to 45% in extreme cases.
🎯 Cross-Chunk Optimization: Support for __NO_SIDE_EFFECTS__ annotation, as well as
better tree-shaking across module boundaries and more efficient DCE
Also includes changes from the latest Oxc version!
In the next version, Rolldown will become ~10% faster on Windows — even up to 29% faster in some cases! 🚀
From the latest version of @rolldown.rs (1.0.0-beta.36) on, Rolldown will only be released in the ESM format.
The required Node version has also been bumped to align with @vite.dev (20.19+ and 22.12+). Node 18 has been dropped due to being EOL since April.
From the latest version of @rolldown.rs (1.0.0-beta.36) on, Rolldown will only be released in the ESM format.
The required Node version has also been bumped to align with @vite.dev (20.19+ and 22.12+). Node 18 has been dropped due to being EOL since April.
With >9M NPM monthly downloads and >10k GitHub stars, tsup is undeniably a popular choice for bundling. Unfortunately, it is not under active maintenance anymore.
Thanks to @egoist.dev & contributors for all the work on tsup 🙏🏻
With >9M NPM monthly downloads and >10k GitHub stars, tsup is undeniably a popular choice for bundling. Unfortunately, it is not under active maintenance anymore.
Thanks to @egoist.dev & contributors for all the work on tsup 🙏🏻
This will lead to even faster builds in case you don't use the experimental native plugins yet.
Wanna try out more native core plugins? Then enable them and make sure to use rolldown-vite
This will lead to even faster builds in case you don't use the experimental native plugins yet.
Wanna try out more native core plugins? Then enable them and make sure to use rolldown-vite
It's incomplete and have numerous problems, including a noticeable performance issue.
BUT, you can finally see your floating promises quickly!
Example PR: github.com/rolldown/rol...
Problems: t.co/K7ZVnPjOPL
It's incomplete and have numerous problems, including a noticeable performance issue.
BUT, you can finally see your floating promises quickly!
Example PR: github.com/rolldown/rol...
Problems: t.co/K7ZVnPjOPL
Now, with all the native plugins enabled, they are down to 22s. That is ~7x faster than Vite, ~half the time compared to using native resolver before and 43x faster than their webpack build 🔥
Now, with all the native plugins enabled, they are down to 22s. That is ~7x faster than Vite, ~half the time compared to using native resolver before and 43x faster than their webpack build 🔥
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-...
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-...
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%
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%
ViteConf wouldn’t be the same without @evanyou.me, creator of Vue & Vite. His talks always drop major news 👀
This year, he'll reveal how Vite is evolving beyond a build tool into a full Rust-based toolchain.
You won't want to miss it!
More info on viteconf.amsterdam
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 👏
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 👏
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...
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...
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
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
The only requirement? You must use native plugins, either only the resolver or all
No extra plugin needed 🙌
The only requirement? You must use native plugins, either only the resolver or all
No extra plugin needed 🙌
More in the PR from @sapphi.red
More in the PR from @sapphi.red
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)
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)
Thank you to all who voted for the project 🙏🏻
And no worries - more improvements and updates are continuously coming 🔥
Thank you to all who voted for the project 🙏🏻
And no worries - more improvements and updates are continuously coming 🔥
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!
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!
Here is the 37-second explainer you didn't know you needed (Sound on 🔊)!
Here is the 37-second explainer you didn't know you needed (Sound on 🔊)!