Working at VoidZero
Previously at AFFiNE, Vercel, and Bytedance Web Infra
Building the next-generation unified JavaScript toolchain
Blog · X / Twitter · Sponsor · Patreon · Afdian
I build high-performance developer tools at the intersection of Rust and JavaScript. Creator of NAPI-RS — the framework that powers Rust-based Node.js addons in Rolldown, Oxc, Cursor, Next.js, and hundreds of other projects.
Core team member of Rolldown, OXC, and contributor to SWC.
| Project | Stars | Description |
|---|---|---|
| napi-rs | The framework for building compiled Node.js add-ons in Rust via Node-API. | |
| @napi-rs/canvas | High-performance Google Skia binding for Node.js. Zero system dependencies. | |
| rust-skia | Safe Rust bindings to the Skia Graphics Library. | |
| node-rs | Drop-in Rust replacements for common native Node.js modules. No node-gyp required. |
- Rolldown — Core team. Rust-based bundler with Rollup-compatible API, powering the next version of Vite.
- OXC — Team member. High-performance JS/TS toolchain (parser, linter, formatter, minifier) written in Rust.
- SWC — Built the Emotion CSS-in-JS transform plugin, maintained
swc-nodeintegration layer. - Next.js — Contributed SWC compiler integrations, Turbopack CLI wiring, and build tracing improvements.
I'm exploring building faster and safer libraries by collaborating with coding agents.
- webcodecs-node — WebCodecs API implementation for Node.js, built with Rust via napi-rs.
- oxc-angular-compiler — Angular compiler powered by OXC.
- blake3-jit — JIT-compiled BLAKE3 hashing.
~61M weekly downloads. High-performance Rust-powered packages distributed as pure npm binaries via napi-rs.
| Package | Weekly Downloads | Description |
|---|---|---|
@napi-rs/wasm-runtime |
WASM fallback runtime for napi-rs packages | |
@napi-rs/canvas |
Google Skia binding with Canvas 2D API | |
@napi-rs/nice |
nice binding for process priority control |
|
@swc-node/register |
SWC-powered TypeScript register hook | |
@node-rs/xxhash |
Fastest xxHash implementation for Node.js | |
snappy |
Snappy compression library | |
@napi-rs/cli |
CLI toolchain for building napi-rs projects | |
@napi-rs/lzma |
LZMA/XZ compression binding | |
@napi-rs/tar |
High-performance tar archive binding | |
@node-rs/argon2 |
Argon2 password hashing | |
@napi-rs/keyring |
OS keychain access (keyring-rs binding) | |
@napi-rs/simple-git |
libgit2 binding | |
@node-rs/crc32 |
Fastest CRC32 implementation for Node.js | |
@node-rs/bcrypt |
Fastest bcrypt implementation for Node.js | |
@node-rs/jieba |
Chinese text segmentation | |
@napi-rs/image |
Image processing library | |
@oxc-node/core |
OXC compiler Node.js binding | |
@napi-rs/pinyin |
Chinese pinyin conversion | |
@napi-rs/blake-hash |
BLAKE3 / blake2b / blake2s hashing |







