Boshen
@boshen.github.io
📤 3287
📥 112
📝 82
Building
http://oxc.rs
and
https://rolldown.rs
at
https://voidzero.dev
. TC39 invited expert.
Thank you @Brooooook_lyn for solving one of the most frustrating issues with napi-rs: having to add random linker args just to get things to compile. We can now remove these random linkers args. I made the initial PR with AI to provide context.
about 21 hours ago
0
7
0
Oxc Resolver has been using simd-json for the past three weeks without any errors. It has delivered a slight performance improvement and reduced memory usage for Rolldown 🚀
github.com/oxc-project...
loading . . .
perf: use simd-json for package.json parsing by Boshen · Pull Request #761 · oxc-project/oxc-resolver
Summary Replace serde_json with simd-json using BorrowedValue for zero-copy JSON parsing. Uses self_cell to manage the self-referential structure where the parsed JSON borrows from the original str...
https://github.com/oxc-project/oxc-resolver/pull/761
about 23 hours ago
1
10
0
AI is too good at solving complex problems where I don’t have the slightest clue how any of these things work.
github.com/napi-rs/nap...
loading . . .
feat: Add NAPI stub functions for testing without Node.js runtime by Boshen · Pull Request #2996 · napi-rs/napi-rs
fixes #2968 oxc PR: oxc-project/oxc#15323 - [target.'cfg(target_vendor = "apple")'] - rustflags = ["-C", "link-args=-Wl,-undefined,dynam...
https://github.com/napi-rs/napi-rs/pull/2996
2 days ago
0
7
0
Rolldown is getting more stable! We’d really appreciate it if you can break it with your existing Vite configuration. Make this one-line change or read the guide:
vite.dev/guide/rolld...
4 days ago
6
57
6
What have I become?
7 days ago
2
18
0
reposted by
Boshen
Josh Goldberg
8 days ago
I am looking for a full-time job. Being independent in open source for 3.5+ years has been wonderful. I've gotten done most of the high-level goals I wanted to, and miss having people & structure around me. If you know of a role for a staff-level TypeScript+web developer, let me know! 🙂
9
210
91
reposted by
Boshen
VoidZero
8 days ago
We raised a $12.5M Series A round, led by Accel. In this next stage, VoidZero is accelerating development on both our open-source projects and Vite+, the unified JavaScript toolchain. This is only the beginning! →
voidzero.dev/posts/announ...
loading . . .
VoidZero Raises $12.5M Series A
VoidZero raised $12.5 million in Series A funding to accelerate product development.
https://voidzero.dev/posts/announcing-series-a
4
105
15
There’s so much momentum in this project. We’ve established a culture of merging quickly rather than debate. This is also the company culture we’re fostering at @voidzerodev - pragmatism over perfection / bias toward action, pioneered by @charliermarsh.
9 days ago
2
25
1
oxfmt will respect your .editorconfig, and stop adding newlines to the end of the file. Probably behind an option though, for compatibility reasons.
github.com/prettier/pr...
9 days ago
3
28
0
Thank you Svelte team for adding ts-estree codegen support to esrap. Now you can parse and print code in node.js via oxc-parser and esrap.
github.com/sveltejs/es...
loading . . .
Release v2.1.1 · sveltejs/esrap
Patch Changes 9a7693e: fix: support more typescript nodes
https://github.com/sveltejs/esrap/releases/tag/v2.1.1
9 days ago
0
32
3
Flow used to mean being fully immersed in your code editor. It was that focused state where code and thought moved as one. Now flow is cycling through Claude Code conversations, turn after turn like playing Civ. "Just one more prompt."
10 days ago
4
33
2
oxfmt -> oxc codebase. Want to dogfood as much as possible before releasing it to the wild.
github.com/oxc-project...
loading . . .
chore(infra): dogfooding oxfmt by leaysgur · Pull Request #14979 · oxc-project/oxc
Fixes #14803 Added oxfmt and oxfmtrc.jsonc Remove dprint plugin and useless ignore paths Apply dprint again Apply oxfmt
https://github.com/oxc-project/oxc/pull/14979
10 days ago
2
37
1
Added some context. Both human and AI can't remember what these crate do, better to add some hints.
github.com/oxc-project...
loading . . .
docs(Cargo.toml): add inline descriptions to workspace dependencies by Boshen · Pull Request #14994 · oxc-project/oxc
Summary Added concise inline comments to all crate dependencies in the root Cargo.toml to improve code discoverability and developer onboarding. 🤖 Generated with Claude Code
https://github.com/oxc-project/oxc/pull/14994
11 days ago
1
4
0
Finally enabled type-aware linting in Rolldown.
github.com/rolldown/ro...
loading . . .
chore(lint): `oxlint --type-aware` by Boshen · Pull Request #5660 · rolldown/rolldown
To enable type aware linting: pnpm add -w -D oxlint-tsgolint add --type-aware to cli enable the rules "typescript/no-floating-promises": "error", &...
https://github.com/rolldown/rolldown/pull/5660
11 days ago
0
34
0
reposted by
Boshen
Rob Palmer
25 days ago
A blog post on Vite+ and the future of web tooling 📜 🔶 A new CLI that combines Vite, Vitest, Oxlint, Oxfmt 🔶 Centralized simple config 🔶 Adds easy monorepo tooling 🔶 Free for individuals, OSS, & small companies 🔶 Existing tools remain independent & assertively MIT
add a skeleton here at some point
0
26
2
reposted by
Boshen
Cam McHenry
25 days ago
Oxlint 1.23.0 just got released, which includes the latest in some of the performance optimization work I've been doing. Running on the vscode repository on my M1 laptop, 1.23.0 is ~7-9% faster than previous versions of oxlint with no changes other than just bumping the dependency.
2
39
3
reposted by
Boshen
VoidZero
25 days ago
The Unified Toolchain for the Web We are thrilled to announce Vite+: A unified, Rust-powered toolchain and drop-in upgrade for @vite_js. Read the full vision and learn about our sustainable licensing model (free for individuals, OSS & small businesses).
voidzero.dev/posts/announ...
loading . . .
Announcing Vite+
Introducing Vite+, a unified toolchain for JavaScript.
https://voidzero.dev/posts/announcing-vite-plus
5
180
60
reposted by
Boshen
VoidZero
about 1 month ago
Framer needed better chunking to speed up their customers' large websites. They partnered with us to integrate
@rolldown.rs
and fine-tune its `advancedChunks` feature The Result:
@framer.com
reduced the LCP by a massive 41% for bigger websites! Read the full case study
voidzero.dev/posts/case-s...
loading . . .
How Framer reduced LCP using Rolldown
Framer switched from esbuild to Rolldown to decrease chunks by 67% and improve largest contentful paint
https://voidzero.dev/posts/case-study-framer-rolldown
1
33
5
reposted by
Boshen
JS Monthly London
about 2 months 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
3
reposted by
Boshen
Cam McHenry
about 2 months 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
about 2 months ago
1
50
7
reposted by
Boshen
VoidZero
2 months 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
2 months 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
2 months 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
3 months 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
90
14
reposted by
Boshen
Cam McHenry
3 months 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
3 months ago
This is really, really exciting work - and a great write-up! 👏
add a skeleton here at some point
0
31
3
reposted by
Boshen
Rob Palmer
3 months 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
59
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
3 months ago
2
144
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
3 months ago
0
75
9
reposted by
Boshen
3 months 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
3 months ago
3
111
18
reposted by
Boshen
VoidZero
3 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 🔮
4 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
4 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...
4 months ago
4
160
26
reposted by
Boshen
ViteConf
4 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
4 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...
4 months ago
1
19
2
reposted by
Boshen
Josh Goldberg
4 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
4 months ago
1
102
11
reposted by
Boshen
Arnaud Barré
4 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
81
21
reposted by
Boshen
Alexander Lichter
4 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é
5 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
5 months ago
Congrats folks! Been using it for a year or so and it's been great
0
7
1
reposted by
Boshen
VoidZero
5 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
309
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
5 months ago
0
53
3
Thank you for trying out
@rolldown.rs
!
github.com/vitejs/rolld...
5 months ago
0
40
0
reposted by
Boshen
Benjamin Woodruff
5 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`.
5 months ago
9
53
8
Load more
feeds!
log in