Boshen
@boshen.github.io
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...
• 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
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...
• 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...
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...
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
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...
We found the root cause, wants to help npm, now waiting for reply.
github.com/orgs/commun...
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!
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
I'm curious, why oxfmt instead of dprint or biome when it's not even alpha yet.
But, alpha will be in ~2 weeks!
But, alpha will be in ~2 weeks!
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
Very close to a oxlint type-aware alpha.
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.
I made the initial PR with AI to provide context.
November 6, 2025 at 11: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.
I made the initial PR with AI to provide context.
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...
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
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...
github.com/oxc-project...
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...
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.&#39;cfg(target_vendor = &quot;apple&quot;)&#39;]
- rustflags = [&quot;-C&quot;, &quot;link-args=-Wl,-undefined,dynam...
github.com
November 5, 2025 at 12:56 PM
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...
github.com/napi-rs/nap...
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...
Make this one-line change or read the guide: vite.dev/guide/rolld...
November 3, 2025 at 8:27 AM
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...
Make this one-line change or read the guide: vite.dev/guide/rolld...
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! 🙂
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
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! 🙂
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! 🙂
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...
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
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...
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...
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.
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
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.
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.
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...
Probably behind an option though, for compatibility reasons.
github.com/prettier/pr...
October 29, 2025 at 1:53 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...
Probably behind an option though, for compatibility reasons.
github.com/prettier/pr...
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...
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
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...
Now you can parse and print code in node.js via oxc-parser and esrap.
github.com/sveltejs/es...
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."
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
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."
Now flow is cycling through Claude Code conversations, turn after turn like playing Civ. "Just one more prompt."
oxfmt -> oxc codebase.
Want to dogfood as much as possible before releasing it to the wild.
github.com/oxc-project...
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
oxfmt -> oxc codebase.
Want to dogfood as much as possible before releasing it to the wild.
github.com/oxc-project...
Want to dogfood as much as possible before releasing it to the wild.
github.com/oxc-project...
Added some context.
Both human and AI can't remember what these crate do, better to add some hints.
github.com/oxc-project...
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
Added some context.
Both human and AI can't remember what these crate do, better to add some hints.
github.com/oxc-project...
Both human and AI can't remember what these crate do, better to add some hints.
github.com/oxc-project...
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
🔶 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
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
🔶 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
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.
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
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.
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.
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...
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
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...
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...
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...
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
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...
The Result: @framer.com reduced the LCP by a massive 41% for bigger websites!
Read the full case study
voidzero.dev/posts/case-s...
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
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
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`
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
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`
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`