Boshen
@boshen.github.io
๐ค 3213
๐ฅ 112
๐ 70
Building
http://oxc.rs
and
https://rolldown.rs
at
https://voidzero.dev
. TC39 invited expert.
reposted by
Boshen
JS Monthly London
5 days ago
If you write JS or TS, many tools you use are being rewritten in Rust. While Rust offers speed, it might limit our control over tools. In this talk, Iโll explore how Oxc (#Vite compiler) balances
#Rust
#performance
with
#javascript
plugin customization
1
6
2
reposted by
Boshen
Cam McHenry
11 days ago
First of these optimizations rolled out in v1.15.0 with a reduced scope. Next version of oxlint will be even faster:
github.com/oxc-project/...
On my laptop: ~15% faster on `oven-sh/bun`, ~9% faster on `microsoft/vscode`, ~11% faster on `posthog/posthog`, and ~8% faster on `elastic/kibana`
add a skeleton here at some point
0
27
2
To better communicate our design choices for the up-coming formatter:
github.com/oxc-project/...
loading . . .
RFC: Formatter ยท oxc-project oxc ยท Discussion #13608
This discussion documents our decision process for our up coming formatter called oxfmt. Prioritizations are performance and better DX. Using structured comments below for better discussion.
https://github.com/oxc-project/oxc/discussions/13608
13 days ago
1
50
7
reposted by
Boshen
VoidZero
21 days ago
What's new in ViteLand? Our August 2025 recap is out ๐ฃ Big steps for Oxlint: Type-aware linting preview & custom JS plugins roadmap ๐ผ๏ธ
@vitest.dev
has visual regression support in beta โฉ Native plugins enabled by default in rolldown-vite ๐ค Smaller bundles due to
@rolldown.rs
and Oxc ๐ and more
1
40
10
reposted by
Boshen
Vladimir
26 days ago
Vitest 4 runs simple test files faster! You can already check it out by installing Vitest 4 beta. On average, Vitest now takes 25% less time to start the test. Due to parallelisation, the overall time difference can vary. We are focusing our efforts on improving the time even more in the next beta!
6
96
16
reposted by
Boshen
VoidZero
28 days ago
PLAID Moved to
@rolldown.rs
& Cut Build Times by 97% PLAID was using Rollup for server-side bundling, which could take up to 20s to complete each time! The team wanted to reduce wait times. Learn why the PLAID team migrated to Rolldown.
voidzero.dev/posts/case-s...
loading . . .
How PLAID Cut Build Times by 97% Migrating From Rollup To Rolldown
The PLAID developer experience team migrated from Rollup to Rolldown for their server-side bundling, seeing a 97% build times decreased
https://voidzero.dev/posts/case-study-plaid-rolldown
0
25
8
reposted by
Boshen
VoidZero
about 1 month ago
โ๏ธOxlint with type-aware linting is here โ๏ธ โ 40 type-aware rules supported, including the famous `no-floating-promises` rule โ Built on top of `tsgolint` and `ts-go` โ Brings speed improvement & correctness Read more in the latest announcement
voidzero.dev/posts/announ...
loading . . .
Announcing Oxlint Type-Aware Linting
Oxlint with type-aware linting is now available and supports 40 long-awaited rules including no-floating-promises. Oxlint uses tsgolint, which @auvred initially prototyped as typescript-eslint/tsgolin...
https://voidzero.dev/posts/announcing-oxlint-type-aware-linting
0
91
14
reposted by
Boshen
Cam McHenry
about 1 month ago
Trying some new oxlint optimizations. This PR has gone over several iterations in the last few months and the core idea is simple: don't run rules for files if they don't apply (using an AST node bitset lookup). The result: linting is around 15% faster in practice.
5
39
4
reposted by
Boshen
Josh Goldberg ๐
about 1 month ago
This is really, really exciting work - and a great write-up! ๐
add a skeleton here at some point
0
32
3
reposted by
Boshen
Rob Palmer
about 1 month ago
Type-aware linting is a fast-moving space with multiple experimental approaches, several recent changes, and potentially confusing names. This is a well-written article that describes Oxc's approach and helps clarify the overall landscape ๐
add a skeleton here at some point
0
60
7
Announcing Oxlint Type-Aware Preview
oxc.rs/blog/2025-08...
loading . . .
The JavaScript Oxidation Compiler
A collection of high-performance JavaScript tools written in Rust
https://oxc.rs/blog/2025-08-17-oxlint-type-aware.html
about 1 month ago
2
145
25
Good news from ESLint! The 10 years old parallel linting issue is finally resolved. Issue:
github.com/eslint/eslin...
PR:
github.com/eslint/eslin...
loading . . .
Lint multiple files in parallel [$500] ยท Issue #3565 ยท eslint/eslint
This is a discussion issue for adding ability to run eslint in parallel for multiple files. The idea is that ESLint is mostly CPU bound, not IO bound, so creating multiple threads (for machine with...
https://github.com/eslint/eslint/issues/3565
about 1 month ago
0
75
9
reposted by
Boshen
about 1 month ago
we're making typescript-go faster for tsgolint! optimizing the tsconfig file registry has yielded a 52x perf improvement when benchmarking against affine and we've got more on the way: 154.61s user 21.70s system 812% cpu 21.711 total 0.71s user 0.84s system 369% cpu 0.417 total
2
29
3
`oxlint --type-aware`. Mic drop. 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
about 2 months ago
3
111
18
reposted by
Boshen
VoidZero
about 2 months ago
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-...
loading . . .
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...
https://voidzero.dev/posts/whats-new-jul-2025
0
60
12
reposted by
Boshen
Dominik ๐ฎ
2 months ago
I agree that the direction to bet on ts-go seems better. In any case, I'm excited for fast type-aware linting:
www.solberg.is/fast-type-aw...
loading . . .
Faster Type-Aware Lint Rules: Biome vs. Oxlint
ESLint and TypeScript-ESLint are indispensable. Their type-aware rulesโno-floating-promises, the entire no-unsafe-* family, and dozens moreโhave become the back
https://www.solberg.is/fast-type-aware-linting
3
47
4
reposted by
Boshen
Cam McHenry
2 months ago
It's been great to work on prototyping this! I'm really excited by typescript-go and looking forward to getting this released as soon as we can. The future is fast โก๏ธ
add a skeleton here at some point
0
46
4
oxlint + tsgolint = no slow down! no-floating-promises completes 4.4k files in 3.2 seconds, in the vscode repo. typescript-go is the future, all credits to the ts-go team! We just glued everything together ๐
github.com/microsoft/ty...
2 months ago
4
160
26
reposted by
Boshen
ViteConf
2 months ago
โก Speaker highlight: Evan You 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
0
49
9
reposted by
Boshen
Lars
2 months ago
โ๏ธ Knip v5.62.0 is out โ Many plugins updated (Vite, Biome, ESLint, Angular) โ Nice bunch of smaller improvements & bugfixes 5๏ธโฃ0๏ธโฃ0๏ธโฃ releases, who would've thought... Massive shout-out to contributors & supporters, thank you! โค๏ธ Knip:
knip.dev
Changelog:
github.com/webpro-nl/kn...
add a skeleton here at some point
0
30
2
> OXC is not only more performant but also had much nicer ergonomics
endform.dev/blog/js-is-b...
2 months ago
1
19
2
reposted by
Boshen
Josh Goldberg ๐
2 months ago
TypeScript! Go! Jake is a fountain of knowledge on TypeScript and I thoroughly enjoyed this interview. Thanks again
@jakebailey.dev
for coming on and being awesome!
add a skeleton here at some point
0
22
1
I am permitted to host tsgolint in Oxc and explore type aware linting! I am super excited! We reduced the original scope of tsgolint to be a backend for oxlint, taking the best out of both worlds!
github.com/oxc-project/...
loading . . .
GitHub - oxc-project/tsgolint: Type aware linting for oxlint
Type aware linting for oxlint. Contribute to oxc-project/tsgolint development by creating an account on GitHub.
https://github.com/oxc-project/tsgolint
2 months ago
1
103
11
reposted by
Boshen
Arnaud Barrรฉ
2 months ago
Introducing tsl, an extension of tsc for type-aware linting! Want to speed up your ESLint time without losing the great type-aware rules from
@typescript-eslint.io
? Run `bunx tsl --migrate` to try it out!
github.com/ArnaudBarre/...
loading . . .
GitHub - ArnaudBarre/tsl: An extension of tsc for type-aware linting
An extension of tsc for type-aware linting. Contribute to ArnaudBarre/tsl development by creating an account on GitHub.
https://github.com/ArnaudBarre/tsl
10
80
21
reposted by
Boshen
Alexander Lichter
3 months ago
Wow!
@posthog.com
moved from
@eslint.org
to Oxlint and achieved 97% faster linting. Instead of 7.7s, the pre-commit hook takes 230ms now ๐
github.com/PostHog/post...
loading . . .
chore(frontend): Migrate from ๐ ESLint to โก Oxlint by Twixes ยท Pull Request #33714 ยท PostHog/posthog
Problem Any commit to the PostHog frontend is painful. Here's how long it takes to lint a staged TypeScript file, as part of the pre-commit hooks: > time pnpm eslint frontend/src/scenes/max/...
https://github.com/PostHog/posthog/pull/33714
3
72
5
reposted by
Boshen
Arnaud Barrรฉ
3 months ago
After running "oxc-parser" against almost 200k files I had on my laptop and reporting tens of issues that have been closed one after the other, you can now use OXC to speedup Prettier ๐ Thanks
@boshen.github.io
& many others, it was a fun project!
loading . . .
Prettier 3.6: Experimental fast CLI and new OXC and Hermes plugins! ยท Prettier
This release includes several important feature additions that we're excited to share with you.
https://prettier.io/blog/2025/06/23/3.6.0
1
77
7
reposted by
Boshen
Orta Therox
3 months ago
Congrats folks! Been using it for a year or so and it's been great
0
7
1
reposted by
Boshen
VoidZero
3 months ago
We're thrilled to announce the first stable release of Oxlint - version 1.0! Our Rust-powered JavaScript/TypeScript linter delivers 50~100x faster performance than ESLint with 500+ rules and zero configuration required. Time to give it a try!
voidzero.dev/posts/announ...
loading . . .
Announcing Oxlint 1.0
The first stable version of Oxlint, a fast & easy-to-use Rust-powered linter for JavaScript and TypeScript, is out. Learn about its 50~100x speed advantage over ESLint, support for 500+ rules, real-wo...
https://voidzero.dev/posts/announcing-oxlint-1-stable
10
310
71
Getting ready for Oxlint v1.0. No extra features, stability and performance are the key features.
github.com/oxc-project/...
loading . . .
chore(release): oxlint v1.0 stable by Boshen ยท Pull Request #11581 ยท oxc-project/oxc
https://github.com/oxc-project/oxc/pull/11581
3 months ago
0
53
3
Thank you for trying out
@rolldown.rs
!
github.com/vitejs/rolld...
4 months ago
0
40
0
reposted by
Boshen
Benjamin Woodruff
4 months ago
I ran cargo-shear on Turbopack's codebase. It worked really well!
github.com/vercel/next....
Thanks for creating such an awesome little tool,
@boshen.github.io
!
add a skeleton here at some point
0
6
1
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`.
4 months ago
9
53
8
An interesting how it started, how it is going story ... I got @ mentioned by
@webpro.nl
on May 15, 2 weeks later now we are collaborating on a secret project
@voidzero.dev
!
4 months ago
3
32
1
Oxc -> Rolldown -> tsdown -> Vite
github.com/vitejs/vite/...
loading . . .
chore: use tsdown by sapphi-red ยท Pull Request #20065 ยท vitejs/vite
Description This PR replaces unbuild with tsdown. After #19925, rolldown will be used in place of rollup. It would nice to use rolldown for other packages as well so that the behavior is consistent...
https://github.com/vitejs/vite/pull/20065
4 months ago
1
57
3
Is there a resource for publishing dual cjs esm packages, where you mark a subdirectory module type with a package.json file? Here is my understanding, but may be wrong.
github.com/oxc-project/...
4 months ago
6
8
0
Recent updates from cargo shear: * Removed 1089 unused dependencies in Discord's internal Rust codebase (!!) * Runs 1.2x faster by adding mimalloc to the prebuilt binary * Added `--expand` to expand macros * Finds more dependency usages in odd places
github.com/Boshen/cargo...
loading . . .
GitHub - Boshen/cargo-shear: Detect and remove unused dependencies from Cargo.toml
Detect and remove unused dependencies from Cargo.toml - Boshen/cargo-shear
https://github.com/Boshen/cargo-shear
5 months ago
0
44
1
reposted by
Boshen
Alexander Lichter
5 months ago
๐ฃ Early Easter gift? The
Oxc IntelliJ plugin has been released
! All
@webstorm.jetbrains.com
(and other JetBrains IDE) users who are looking for improved Oxlint DX in their editor - this is your chance! And let us know if anything is missing ๐๐ป
loading . . .
Oxc - IntelliJ IDEs Plugin | Marketplace
โ Oxc The Oxidation Compiler is creating a suite of high-performance tools for JavaScript and TypeScript. Oxlint This is the linter for oxc. The currently supported...
https://plugins.jetbrains.com/plugin/27061-oxc
0
29
3
reposted by
Boshen
CodeRabbit
5 months ago
Now supporting OXC - a high-performance JavaScript toolchain written in Rust. To help you lint 50-100x faster! (Amongst other things!)
loading . . .
1
10
1
How Rolldown Works: Module Loading, Dependency Graphs, and Optimization Explained
www.atriiy.dev/blog/rolldow...
loading . . .
How Rolldown Works: Module Loading, Dependency Graphs, and Optimization Explained
https://www.atriiy.dev/blog/rolldown-module-loader-and-dependency-graph
5 months ago
1
51
11
On Oxlint JS plugins: we've created a survey to gather requirements and would love to hear your thoughts. The linked discussion includes background information and potential approaches we could take.
github.com/oxc-project/...
loading . . .
Oxlint Plugins Written In JavaScript ยท oxc-project oxc ยท Discussion #10342
Oxlint is a pure Rust based JavaScript linter, and the community has been requesting linter plugins written in JavaScript from the very beginning. Now, we're confident that we have solid foundation...
https://github.com/oxc-project/oxc/discussions/10342
6 months ago
3
55
13
I'm starting "This week in Oxc" to improve roadmap visibility. Feel free to subscribe to this thread.
github.com/oxc-project/...
loading . . .
This week in Oxc ยท Issue #10329 ยท oxc-project/oxc
This thread serves as our weekly update channel for sharing project developments with the community. Click the subscribe button on the right for updates. For inquiries, please find me on Discord, x...
https://github.com/oxc-project/oxc/issues/10329
6 months ago
0
85
9
reposted by
Boshen
Cam McHenry
6 months ago
In the latest version of the `oxc` VS Code extension (0.16.5), lint fixes now use the provided fix message whenever possible, making it much more clear what the fix will do. Previously, this just appeared as "Fix XYZ problem".
1
35
3
reposted by
Boshen
VoidZero
6 months ago
Hello world!
10
180
17
reposted by
Boshen
Alexander Lichter
6 months ago
This week's video is a bit more general. After covering *patching* packages a while ago, it is the time to talk about package *overrides* - especially why & how it works. And of course, a great example to showcase it is using
@rolldown.rs
+
@vite.dev
+
@pkg.pr.new
๐ฅ
youtu.be/8CS8PKB9rAQ
Tune in!
loading . . .
Package Overrides 101: Learn how & why
YouTube video by Alexander Lichter
https://youtu.be/8CS8PKB9rAQ
1
42
10
reposted by
Boshen
Alexander Lichter
6 months ago
๐ Excited to announce that I'm joining VoidZero as DevRel! As I was following the project from early on, I couldn't say no to the chance when
@evanyou.me
reached out. I can't wait to share all the incredible things lined up for
@rolldown.rs
, OXC,
@vite.dev
, and
@vitest.dev
๐
loading . . .
34
302
13
Finally got oxc-parser to work on stackblitz.
stackblitz.com/edit/oxc-par...
loading . . .
oxc-parser - StackBlitz
oxc-parser wasm example
https://stackblitz.com/edit/oxc-parser
6 months ago
1
46
3
reposted by
Boshen
Socket
6 months ago
๐ Oxlint is now in beta with 500+ built-in rules and 2X faster
#JavaScript
linting. Next up: custom plugin support and improved IDE integration:
socket.dev/blog/oxlint-...
@boshen.github.io
@evanyou.me
loading . . .
Oxlint Now in Beta with 500+ Built-in Rules and 2X Faster Ja...
Oxlint's beta release introduces 500+ built-in linting rules while delivering twice the speed of previous versions, with future support planned for cu...
https://socket.dev/blog/oxlint-now-in-beta-with-500-built-in-rules-2X-faster-javascript-linting
0
17
2
Announcing Oxlint Beta:
oxc.rs/blog/2025-03...
loading . . .
The JavaScript Oxidation Compiler
A collection of high-performance JavaScript tools written in Rust
https://oxc.rs/blog/2025-03-15-oxlint-beta.html
6 months ago
2
266
43
reposted by
Boshen
Pooya Parsa
7 months ago
Started experimenting with rolldown for Nitro v3 ๐ฅ (with Vite support coming soon as well)
2
49
2
500 Oxlint rules. What a remarkable achievement by everyone who has contributed to OXC. It was only 11 rules when I completed the prototype back in June 2022.
7 months ago
4
85
10
Load more
feeds!
log in