Boshen
@boshen.github.io
📤 3396
📥 114
📝 137
Building
http://oxc.rs
and
https://rolldown.rs
at
https://voidzero.dev
. TC39 invited expert.
pinned post!
My GitHub Sponsors profile is live! You can sponsor me to support my open source work 💖
github.com/sponsors/Bos...
loading . . .
Sponsor @Boshen on GitHub Sponsors
Creator of Oxc, oxlint and oxfmt. VP of Engineering at VoidZero, working on Rolldown to improve Vite. I build high-performance JS/Rust tooling and help make OSS faster, safer, and better.
https://github.com/sponsors/Boshen
16 days ago
1
32
2
Oxfmt -> formatjs
github.com/formatjs/fo...
loading . . .
build: move to oxfmt from prettier (#5667) · formatjs/formatjs@c31f9f1
### TL;DR Replace Prettier with Oxfmt for code formatting across the project. ### What changed? - Added `.oxfmtrc.json` configuration file with project-specific formatting rules - Updated VSCode...
https://github.com/formatjs/formatjs/commit/c31f9f1b059ae58080e00cc18fdf324544ebfb9a
about 1 hour ago
0
1
0
Oxc -> ultracite?
github.com/haydenblease...
loading . . .
Migration plan from Biome to Oxc (Oxlint + Oxfmt)? · Issue #389 · haydenbleasel/ultracite
Is your feature request related to a problem? Please describe. Ultracite currently provides presets based on Biome. Recently, Oxc (Oxlint + Oxfmt) is getting attention for performance and future ma...
https://github.com/haydenbleasel/ultracite/issues/389
about 17 hours ago
0
8
1
lol this compile error from bincode major update.
1 day ago
1
19
0
Not many tools declare themselves feature-complete to avoid burnout. cargo-shear addresses all the problems we encounter in the Rust ecosystem regarding unused dependencies, so this decision makes sense.
github.com/Boshen/cargo...
loading . . .
docs: declare maintenance mode by Boshen · Pull Request #393 · Boshen/cargo-shear
Summary Declare cargo-shear as feature complete and in maintenance mode Document that we only accept dependency upgrades, bug fixes, and UI/DX improvements going forward This PR also serves as a ...
https://github.com/Boshen/cargo-shear/pull/393
1 day ago
1
29
0
In the latest version of Oxfmt (better prettier replacement): • oxfmt --migrate prettier • oxfmit --init • oxfmt --stdin-filepath for pipe usage • Node.js API • Sort package.json fields by default • Respect root .editorconfig Give it a try: •
www.npmjs.com/package/oxfmt
4 days ago
3
51
2
Do I know anyone who uses the angular CLI with NG_BUILD_OPTIMIZE_CHUNKS? It was previously using Rollup and now Rolldown.
4 days ago
0
5
0
Tailwind CSS is coming early in oxfmt! 🎅 The POC it based on was me telling Claude to work on two codebases simultaneously - oxc and prettier-plugin-tailwindcss.
github.com/oxc-project/...
loading . . .
feat(formatter): add Tailwind CSS class sorting support by Dunqing · Pull Request #16990 · oxc-project/oxc
Based on #16826 Summary Add experimental Tailwind CSS class sorting support to oxfmt via prettier-plugin-tailwindcss. Changes: Changed experimentalTailwindcss option from boolean to boolean | Tail...
https://github.com/oxc-project/oxc/pull/16990
6 days ago
1
37
3
Need some quick stats? Tell Claude to write a script. It took one minute to write and generate the data I wanted for this PR. Also happy to see modern tooling like tshy and tsdown in package.json fields.
6 days ago
0
2
0
cargo-shear v1.8.0 now reports unused .rs files.
github.com/Boshen/carg...
Thank you
@cathal.dev
for spending a long time implementing this.
10 days ago
1
35
4
In the next version of Vite 8 beta, slow plugin times gets reported.
11 days ago
3
52
0
Thank you ZephyrCloudIO for the super generous GitHub sponsorship! Zephyr Cloud is a transformative, cloud-agnostic platform that accelerates software delivery—from agile startups to global enterprises.
11 days ago
0
9
0
AI experiment this week: Instead of letting AI writing all the code, I proposed all my designs by iterating with Claude. It’s far more effective than writing design docs or have design meetings. Claude asked a lot of design decisions and showed problems that I didn't know existed.
11 days ago
2
8
0
One of our best decisions was choosing
@framer.com
as our first business partner for Rolldown. They guided many of our design decisions, and in return we improved Framer’s Largest Contentful Paint by 41% and significantly reduced their bundle size.
www.framer.com/blog/framer...
loading . . .
Framer Blog: Bundling at Framer: Rolldown for faster sites
Case-study how Rolldown helps us speed up Framer sites.
https://www.framer.com/blog/framer-rolldown/
12 days ago
0
21
1
Have a large codebase using vitest? Please help stabilize the new module cache feature.
add a skeleton here at some point
13 days ago
0
9
0
oxlint --type-check -> sanity
github.com/sanity-io/p...
loading . . .
use oxlint to check typescript typings by stipsan · Pull Request #231 · sanity-io/plugins
Simplifies our setup and we no longer need to have weird cd ../.. patterns in "typecheck" scripts, and boilerplate related to tsgo. Since we already use --type-aware it means that...
https://github.com/sanity-io/plugins/pull/231
13 days ago
0
11
0
Thank you
@jakob.jingleheimer.dev
for sponsoring me on @github. You can join them at my sponsors profile:
github.com/sponsors/Bos...
loading . . .
Sponsor @Boshen on GitHub Sponsors
Creator of Oxc, oxlint and oxfmt. VP of Engineering at VoidZero, working on Rolldown to improve Vite. I build high-performance JS/Rust tooling and help make OSS faster, safer, and better.
https://github.com/sponsors/Boshen?o=nsm&sc=t
13 days ago
1
9
0
Announcing Oxlint Type-Aware Linting Alpha 🚀 ⚡ Fast via tsgo (TypeScript 7) 🔍 Type-checking while linting ⚙️ Rule configuration 🛑 Highly demanded no-deprecated rule
oxc.rs/blog/2025-1...
loading . . .
Type-Aware Linting Alpha
A collection of high-performance JavaScript tools written in Rust
https://oxc.rs/blog/2025-12-08-type-aware-alpha.html
14 days ago
2
83
4
I did so much in comment preservation for code coverages, yay!
add a skeleton here at some point
15 days ago
0
18
0
reposted by
Boshen
Vladimir
15 days ago
A new milestone!
@vitest.dev
hit 20 million mark 🎉 Took us 4 years since the first closed 0.0.0 release on December 3d, 2021 😄
6
115
12
cargo-shear -> codex
github.com/openai/code...
loading . . .
feat: Run cargo shear during CI by jif-oai · Pull Request #3338 · openai/codex
Run cargo shear as part of the CI to ensure no unused dependencies
https://github.com/openai/codex/pull/3338
15 days ago
0
7
0
My GitHub Sponsors profile is live! You can sponsor me to support my open source work 💖
github.com/sponsors/Bos...
loading . . .
Sponsor @Boshen on GitHub Sponsors
Creator of Oxc, oxlint and oxfmt. VP of Engineering at VoidZero, working on Rolldown to improve Vite. I build high-performance JS/Rust tooling and help make OSS faster, safer, and better.
https://github.com/sponsors/Boshen
16 days ago
1
32
2
Added TypeScript rootDirs support in oxc-resolver to fix this year-old issue in knip.
github.com/webpro-nl/k...
loading . . .
🐛 Knip module resolution doesn't take account of TypeScript `rootDirs` from referenced project · Issue #873 · webpro-nl/knip
Prerequisites I'm using the latest version I've read the relevant documentation I've searched for existing issues I've checked the list of known issues I've read the issue repro...
https://github.com/webpro-nl/knip/issues/873
16 days ago
0
38
1
oxlint + oxfmt -> Actual, A local-first personal finance app
github.com/actualbudge...
loading . . .
chore: replace Prettier with oxfmt and add oxlint by MatissJanis · Pull Request #6259 · actualbudget/actual
Same as #6248 except using oxc + oxcfmt. The goal would be to slowly transition all eslint rules over to oxc and thus drastically improve the performance. Using oxc instead of biome because it has ...
https://github.com/actualbudget/actual/pull/6259
16 days ago
0
16
0
oxfmt next week: support formatting HTML, YAML, GraphQL, Handlerbars, Markdown, CSS files by default
github.com/oxc-project...
loading . . .
feat(oxfmt): Support formatting HTML, YAML, GraphQL, Handlerbars, Markdown, CSS files by leaysgur · Pull Request #16524 · oxc-project/oxc
Fixes #15899
https://github.com/oxc-project/oxc/pull/16524
18 days ago
0
56
3
reposted by
Boshen
VoidZero
19 days ago
What's new in ViteLand? Our November 2025 recap is out! ✨
@vite.dev
8 Beta 👉 Oxfmt alpha 💻
@vitest.dev
caching and imports breakdown ⚓️ Oxc becoming even faster!? 🎙 Updates from the Community 👀 and more
voidzero.dev/posts/whats-...
loading . . .
What’s New in ViteLand: November 2025 Recap
Our November 2025 recap includes the Vite 8 beta release, Vitest performance updates, Rolldown improvements, Oxc formatter alpha, and exciting community news.
https://voidzero.dev/posts/whats-new-nov-2025
1
30
5
reposted by
Boshen
Vite
20 days ago
⚡️ The first Vite 8.0 beta is here! - Powered by Rolldown, bringing significantly faster production builds and more consistency - New features such as tsconfig paths or emitDecoratorMetadata support - Bumping browser targets aligned with Baseline Widely Available Read more in
our announcement post
!
loading . . .
Vite 8 Beta: The Rolldown-powered Vite
The first beta of Vite 8, powered by Rolldown, is now available. Vite 8 ships significantly faster production builds and unlocks future improvement possibilities. Read more about the migration, new fe...
https://voidzero.dev/posts/announcing-vite-8-beta
1
218
51
reposted by
Boshen
Nx
27 days ago
You don't need an Nx plugin for every new, shiny build tool you want to use. Just use it as you would in any other project. But an Nx plugin can make it much nicer to work with. Julian from the Nx community just built such an Nx plugin for Oxlint.
youtu.be/7m443a8emJ0
0
11
2
What's the point of npm trusted publishing? Any first time publish requires a token, local `npm publish` saves a publishing token that never expire, which can do perma-damage if stolen. Chance of me getting fucked is increasing while I make this post. Who the fuck remembers to delete this shit?
21 days ago
6
32
0
Announcing Oxfmt: Oxc Formatter Alpha
oxc.rs/blog/2025-1...
loading . . .
Oxfmt: Oxc Formatter Alpha
A collection of high-performance JavaScript tools written in Rust
https://oxc.rs/blog/2025-12-01-oxfmt-alpha.html
21 days ago
1
111
14
cargo-shear now runs 1.5× faster, a total of 2x than older versions. Thank you
@cathal.dev
and
@permutans.bsky.social
! cargo-shear: Detect and remove unused dependencies from Cargo.toml
github.com/Boshen/cargo...
add a skeleton here at some point
23 days ago
0
14
4
cargo-shear now runs 1.3x faster and accepts nightly syntax features, after switching parser from `syn` to `ra_ap_syntax` (rust-analyzer's parser).
github.com/Boshen/carg...
loading . . .
Release v1.6.6 · Boshen/cargo-shear
Features Fix detection of redundant workspace ignores (#324) Switch from syn to ra_ap_syntax for parsing (#322) Fixed fix incorrect --version output (#326) At least 1.3x performance improvemen...
https://github.com/Boshen/cargo-shear/releases/tag/v1.6.6
27 days ago
1
11
4
oxfmt -> Inquirer.js (21.3k stars)
github.com/SBoudrias/I...
loading . . .
chore: replace Prettier with oxfmt by SBoudrias · Pull Request #1912 · SBoudrias/Inquirer.js
Summary Replace Prettier with oxfmt, a fast Prettier-compatible formatter from the oxc project Remove eslint-config-prettier dependency (no longer needed since oxfmt handles formatting separately)...
https://github.com/SBoudrias/Inquirer.js/pull/1912
28 days ago
0
9
2
Detailed our security policy
oxc.rs/docs/contri...
loading . . .
Security Policy
A collection of high-performance JavaScript tools written in Rust
https://oxc.rs/docs/contribute/security.html
28 days ago
0
13
0
cargo-shear (detect and remove unused deps from Cargo.toml) recent improvements: • Detect and fix misplaced dev dependencies • --fix on platform specific dependencies and feature gates • Detection in doc comments • Warn about unused ignores
github.com/Boshen/carg...
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
29 days ago
0
13
1
I feel like an archaeologist every time I’m working on the oxc resolver. compiler options paths baseUrl include exclude extends files references tsconfig-paths tsconfig-paths-webpack-plugin vite-tsconfig-paths 🧐 ⛏️🔍
29 days ago
1
31
0
reposted by
Boshen
Connor Shea
about 2 months ago
I had been exploring ESLint alternatives and was bothered by the lack of consistent documentation for rule configs in oxlint. So I opened an issue about it and talked with the maintainers about the right way to solve it, and found out there was a system for auto-generating documentation with types.
loading . . .
linter: various rules are missing `options` documentation on the Rules pages of the website · Issue #14743 · oxc-project/oxc
I think this was covered slightly by #6050, but may have been missed as being within scope of the problem. no-unused-vars, for example, has various options available. But the page for the rule make...
https://github.com/oxc-project/oxc/issues/14743
2
13
2
reposted by
Boshen
Philippe Serhal
about 1 month ago
I'm using tsgo + oxlint + oxfmt for the first time. It's all *so fast*. Small project (~1k loc, ~10 files), but type checking in 90ms, building in 60ms, linting in 70ms, and formatting in 80ms is fantastic. 🚀 The future of web dev tooling is bright. Nice work
@typescriptlang.org
and
@voidzero.dev
!
3
84
6
reposted by
Boshen
Vladimir
about 1 month ago
Vitest 4.0.11 adds an experimental `fsModuleCache` flag to cache module transforms between reruns. Learn more:
vitest.dev/config/exper...
This is an opt-in feature, please let us know how it works for you! And example of a single test file that imports a lot of files (~1500). Almost a 50% boost!
4
54
10
Oxlint enabling type checking straight out of tsgo! This should speed up the slow `tsc --noEmit` step in large repos. PR:
github.com/oxc-project/...
about 1 month ago
3
66
6
Oxfmt alpha release in two weeks! But pre-release 18k weekly downloads! (jackie chan confused meme)
about 1 month ago
1
39
2
RFC: change oxc formatter default print width from 80 to 100
github.com/oxc-project/...
loading . . .
RFC: change oxfmt default print width from 80 to 100 · oxc-project oxc · Discussion #15851
One of my goals for oxfmt is zero configuration. Across all the repositories I’ve set up, I’ve always had to change printWidth to 120 because the default of 80 isn’t wide enough. Many projects conf...
https://github.com/oxc-project/oxc/discussions/15851
about 1 month ago
6
40
2
Oxc isolated declarations -> Canva 66x faster. Video:
www.youtube.com/watch?v=26C...
about 1 month ago
0
45
1
reposted by
Boshen
Cam McHenry
about 1 month ago
This has been in the works for a few months now! Excited for more people to try this out when it supports config options. A special thanks to the
@typescript-eslint.io
team who have set the standard for typed lint rules here. Much of this work is based on what has come before and on their rules.
add a skeleton here at some point
1
27
1
Thank you
@camchenry.com
for the long development of configuring type-aware rules! tsgolint alpha soon!
github.com/oxc-project/...
loading . . .
feat(linter): allow configuring tsgolint rules by camchenry · Pull Request #15286 · oxc-project/oxc
This depends on the next version of tsgolint (after 0.6.0) to be released in order to work, otherwise not all options will not be accepted. This implements rule configuration for rules that run in ...
https://github.com/oxc-project/oxc/pull/15286
about 1 month ago
0
37
4
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...
about 1 month ago
1
48
3
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...
loading . . .
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 ...
https://github.com/orgs/community/discussions/179180
about 1 month ago
0
6
1
Oxc parser gets 2 - 7% faster.
github.com/oxc-project...
about 1 month ago
0
48
0
I'm curious, why oxfmt instead of dprint or biome when it's not even alpha yet. But, alpha will be in ~2 weeks!
add a skeleton here at some point
about 1 month ago
2
18
0
Very close to a oxlint type-aware alpha.
add a skeleton here at some point
about 1 month ago
2
48
0
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 2 months ago
0
8
0
Load more
feeds!
log in