Boshen
banner
boshen.github.io
Boshen
@boshen.github.io
Building http://oxc.rs and https://rolldown.rs at https://voidzero.dev. TC39 invited expert.
Leveled up our release pipeline for oxlint and oxfmt:

• Single GitHub release with unified changelog
• Binaries uploaded to GitHub immutable release
• Implemented all zizmor GitHub actions security advices
• Triggers auto doc update to oxc.rs

Result: github.com/oxc-project...
November 10, 2025 at 5:08 PM
Missing libc field from abbreviated package metadata causes huge traffic to npm registry and unnecessary downloads for linux machines.

We found the root cause, wants to help npm, now waiting for reply.

github.com/orgs/commun...
Return libc field in npm registry API with `Accept: application/vnd.npm.install-v1+json` header · community · Discussion #179180
Select Topic Area General Body Ref: pnpm/pnpm#9871 (comment) npm/cli#8514 npm/cli#7126 Currently, in order to build the correct dependencies tree, package managers either abandon checking the libc ...
github.com
November 10, 2025 at 7:56 AM
Oxc parser gets 2 - 7% faster.

github.com/oxc-project...
November 10, 2025 at 5:29 AM
I'm curious, why oxfmt instead of dprint or biome when it's not even alpha yet.

But, alpha will be in ~2 weeks!
Ha, I've been using it + oxfmt for a week now, works fine! Why needs alphas when you can just read instructions from commit messages.
November 9, 2025 at 11:23 AM
Very close to a oxlint type-aware alpha.
Finally had time to put more effort into implementing oxlint<->tsgolint configuration for rules. Very soon, you'll be able to configure type-aware rules like any other rules. Should be as easy as just upgrading to the latest versions once it is available.
November 8, 2025 at 3:20 AM
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.
November 6, 2025 at 11:20 AM
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...
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...
github.com
November 6, 2025 at 8:54 AM
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...
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.&amp;#39;cfg(target_vendor = &amp;quot;apple&amp;quot;)&amp;#39;] - rustflags = [&amp;quot;-C&amp;quot;, &amp;quot;link-args=-Wl,-undefined,dynam...
github.com
November 5, 2025 at 12:56 PM
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...
November 3, 2025 at 8:27 AM
What have I become?
October 31, 2025 at 2:39 PM
Reposted by Boshen
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! 🙂
October 30, 2025 at 2:40 PM
Reposted by Boshen
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...
VoidZero Raises $12.5M Series A
VoidZero raised $12.5 million in Series A funding to accelerate product development.
voidzero.dev
October 30, 2025 at 8:05 AM
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.
October 29, 2025 at 2:07 PM
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...
October 29, 2025 at 1:53 PM
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...
Release v2.1.1 · sveltejs/esrap
Patch Changes 9a7693e: fix: support more typescript nodes
github.com
October 29, 2025 at 1:36 PM
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."
October 28, 2025 at 8:56 AM
oxfmt -> oxc codebase.

Want to dogfood as much as possible before releasing it to the wild.

github.com/oxc-project...
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
github.com
October 28, 2025 at 2:43 AM
Added some context.

Both human and AI can't remember what these crate do, better to add some hints.

github.com/oxc-project...
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
github.com
October 27, 2025 at 1:54 PM
Reposted by Boshen
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
October 13, 2025 at 7:23 PM
Reposted by Boshen
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.
October 13, 2025 at 6:11 PM
Reposted by Boshen
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...
Announcing Vite+
Introducing Vite+, a unified toolchain for JavaScript.
voidzero.dev
October 13, 2025 at 5:35 PM
Reposted by Boshen
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...
How Framer reduced LCP using Rolldown
Framer switched from esbuild to Rolldown to decrease chunks by 67% and improve largest contentful paint
voidzero.dev
October 7, 2025 at 1:30 PM
Reposted by Boshen
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
September 17, 2025 at 10:40 AM
Reposted by Boshen
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`
September 11, 2025 at 9:41 PM