Sign in

Jiahan Chen

@chenjiahan.bsky.social
253 followers 163 following 241 posts

Creator of Rstack & Vant · Rstack lead @rspack.dev · Building JS tooling at ByteDance

PostsRepliesMedia
Jiahan Chen @chenjiahan.bsky.social · 29/09/2026
We’re putting more focus on memory usage in Rspack and Rsbuild, especially for large codebases or when running multiple agents in parallel. Recent optimizations reduced peak dev memory by 19.5% in one large project, with faster startup and rebuilds too
0112
Jiahan Chen @chenjiahan.bsky.social · 23/09/2026
Codex also made circular versions of our Grokbot-style avatars. Available in our design resources repo: github.com/rstackjs/rst...
000
Jiahan Chen @chenjiahan.bsky.social · 22/09/2026
010
Jiahan Chen @chenjiahan.bsky.social · 22/09/2026
Rstack!
171
Jiahan Chen @chenjiahan.bsky.social · 21/09/2026
Rspack's code splitting balances bundle size, chunk count, and build time. The next release adds `splitChunks.dedupDepth` to spend more time finding shared code and reducing duplication. In one real-world app with many routes, using this option cut total output size by 9.9%
1152
Jiahan Chen @chenjiahan.bsky.social · 16/09/2026
SWC's binary just got 2.4MB smaller. Rspack and Turbopack could benefit too. Thanks @swwind233 for the optimizations
1101
Jiahan Chen @chenjiahan.bsky.social · 11/09/2026
Great to see Vercel contributing to React Compiler's Rust implementation! Official crates are now available, so SWC and Rspack have switched from forked crates to the official ones.
191
Jiahan Chen @chenjiahan.bsky.social · 10/09/2026
DeepSeek's web app is now on Rspack v2! 🐋 🦀
2131
Jiahan Chen @chenjiahan.bsky.social · 08/09/2026
TanStack Start + Rsbuild keeps getting faster 🚀 @CongCongPan optimized import-protection reporting, making SSR builds 23.4% faster and client builds 10% faster in a real-world project
181
Jiahan Chen @chenjiahan.bsky.social · 01/09/2026
Excited that TypeScript will finally support module types based on import attributes! Bundlers and frameworks can now provide accurate types for custom imports:
27116
Jiahan Chen @chenjiahan.bsky.social · 31/08/2026
🤩 trilon.io/blog/nestjs-...
0202
Jiahan Chen @chenjiahan.bsky.social · 27/08/2026
Cool to see Sentry already trying Rspack 2.2's new compact ID strategy, cutting gzipped JS by 152KiB. If all goes well, it'll be the default in a future minor release. We made a silly API typo and used "compat" instead of "compact". Guess we'll support both names😂
1182
Jiahan Chen @chenjiahan.bsky.social · 24/08/2026
In the next release, Rsbuild will enable chunk splitting by default for Node.js builds. This reduces duplicate code across chunks and makes SSR apps more efficient. The benchmark below is a TanStack Start stress test case with many routes and shared modules:
1141
Jiahan Chen @chenjiahan.bsky.social · 20/08/2026
Already using the Rstack Agent Plugin. Nice to see Codex automatically reach for the Rspress custom theme skill when I asked it to tweak my site’s UI
020
Jiahan Chen @chenjiahan.bsky.social · 19/08/2026
Our designer is cooking up some fun new logos for the little crabs 🦀
2362
Jiahan Chen @chenjiahan.bsky.social · 15/08/2026
Just noticed that Slack is using Rspack v2 Less than 4 months since launch, v2 already accounts for 30% of Rspack downloads and 40% of Rsbuild downloads Adoption is moving fast 🚀
0232
Jiahan Chen @chenjiahan.bsky.social · 11/08/2026
We’re migrating a large internal project from ESLint to Rslint. Even with ESLint plugins running in JS, Rslint is 10× faster 🚀
0233
Jiahan Chen @chenjiahan.bsky.social · 06/08/2026
Rspack’s CSS HMR is now more precise and faster. Previously, when only a JS file changed, the browser could re-fetch CSS to check for changes. Rspack now compares CSS hashes on the compiler side, so the browser skips fetching and comparing unchanged stylesheets:
1221
Jiahan Chen @chenjiahan.bsky.social · 05/08/2026
Testing with jsdom can be slow because every isolated worker loads its large dependency graph. In the next release, Rstest will support opt-in prebundling of jsdom & happy-dom for reuse across workers. Benchmark shows 33–53% faster test runs 🚀
1141
Jiahan Chen @chenjiahan.bsky.social · 03/08/2026
Remotion now enables Rspack by default for new projects 👀
041
Jiahan Chen @chenjiahan.bsky.social · 01/08/2026
In the next release, Rspack’s copy plugin can be 3–4× faster when copying many files:
0171
Jiahan Chen @chenjiahan.bsky.social · 31/07/2026
Did you know Browserslist supports Baseline queries? You can define browser support using a Baseline year instead of listing versions. Our teammate ported this feature to the Rust version of Browserslist, so Rust-based bundlers like Rspack can adopt it soon.
1212
Jiahan Chen @chenjiahan.bsky.social · 30/07/2026
Rsbuild now has lint plugins for ESLint, Rslint, Oxlint, Biome, Golar, and Stylelint. Shout-out to @oskarlebuda.bsky.social for building several of these integrations ❤️
1152
Jiahan Chen @chenjiahan.bsky.social · 29/07/2026
CI perf tip: Installing Playwright browsers can take minutes on GitHub Actions. GitHub-hosted runners already include several browsers. If a compatible one meets your E2E needs, use it directly to skip the install and speed up CI.
1290
Jiahan Chen @chenjiahan.bsky.social · 27/07/2026
ts-checker-rspack-plugin just got 20–50% faster:
1171
Jiahan Chen @chenjiahan.bsky.social · 26/07/2026
Rstest has crossed 100K weekly downloads🎉 Next stop: Rstest 1.0. Coming soon!
0182
Jiahan Chen @chenjiahan.bsky.social · 23/07/2026
Rslint 0.7.1 is here: On the Rspack repo, it's over 4× faster than 0.7.0 🚀 This speedup comes from optimized .gitignore handling during config discovery. Large repositories with many ignored files will benefit the most.
092
Jiahan Chen @chenjiahan.bsky.social · 22/07/2026
Rsbuild now supports multiple JS minimizer configs in a single build. For example, strip console calls from the main bundle, while keeping them in other bundles.
0151
Jiahan Chen @chenjiahan.bsky.social · 20/07/2026
Rstest now supports Playwright-driven E2E tests with @rstest/playwright 🎭 ✅ Unit tests → Rstest ✅ Component tests → Rstest Browser Mode ✅ Full-page E2E tests → @rstest/playwright All three use the same runner, config, and test APIs.
1131
Jiahan Chen @chenjiahan.bsky.social · 17/07/2026
Rslint v0.7 it out! ⚡ Based on TS 7 stable 📦 400+ built-in rules 🚀 30% faster than v0.6 🚀 Faster LSP feedback ✅ Better ESLint compatibility
1180
Jiahan Chen @chenjiahan.bsky.social · 16/07/2026
Rspack now compiles SWC Wasm plugins in parallel with Wasmtime. This cuts Rstest’s Istanbul coverage cold load from ~1.85s to ~360ms
0181
Jiahan Chen @chenjiahan.bsky.social · 15/07/2026
VS Code stopped showing suggestions as I typed. At first, I thought something was wrong with my TS types. It turned out to be a default setting change related to Copilot. Here’s how to restore it 👇
170
Jiahan Chen @chenjiahan.bsky.social · 13/07/2026
webpack’s next release will support `import.meta.glob`. ✅ Vite ✅ Turbopack ✅ Rspack ✅ webpack One more step toward a more unified ecosystem.
1253
Jiahan Chen @chenjiahan.bsky.social · 08/07/2026
OMG, @jddalton.bsky.social has a wild proposal for Rspack's native binding: - size: 38.4 MiB -> 13.8 MiB (-64%) - first load: 853ms -> 615ms (-28%)
3285
Jiahan Chen @chenjiahan.bsky.social · 06/07/2026
Make your Node.js CLI start faster: Enable compile cache at startup. It uses on-disk V8 code cache for faster warm starts. typescript.js benchmark: 130ms -> 80ms Best for CLIs that load lots of code.
4731
Jiahan Chen @chenjiahan.bsky.social · 03/07/2026
Rslint's binary size drops from 41 MiB to 29 MiB (-29%) 🚀
2221
Jiahan Chen @chenjiahan.bsky.social · 02/07/2026
Rsbuild now supports Import Text ✨ Import file contents as source text with `{ type: 'text' }`, no extra configuration needed
0132
Jiahan Chen @chenjiahan.bsky.social · 30/06/2026
I asked Codex to help me find popular websites using Rspack. It came back with a bunch of results, and Anthropic’s website was among them 👀
161
Jiahan Chen @chenjiahan.bsky.social · 29/06/2026
Unplugin 3.3 adds first-class Rsbuild support 🎉 Plugin authors can expose `my-unplugin/rsbuild`, giving users cleaner Rsbuild config
0212
Jiahan Chen @chenjiahan.bsky.social · 25/06/2026
Rspack 2.1 continues to get faster and leaner: ⚡ 16% faster builds than 2.0 in our benchmark ⚡ smaller outputs
0241
Jiahan Chen @chenjiahan.bsky.social · 23/06/2026
Small CI tip: On Node.js 22+, use `node --run <script>` instead of `pnpm run <script>` for simple package scripts in GitHub Actions Tiny change, saves 200-400ms per call
0472
Jiahan Chen @chenjiahan.bsky.social · 23/06/2026
JupyterLab now has standalone build tooling using Rspack 2.0 and Module Federation 👀
161
Jiahan Chen @chenjiahan.bsky.social · 19/06/2026
⚛️ Rspack & Rsbuild 2.1.0-beta.0 are here, with built-in support for React Compiler in Rust
0274
Jiahan Chen @chenjiahan.bsky.social · 18/06/2026
GitHub seems to have upgraded to Rspack 2.0 👀 Their bundles now use `rspackChunk`, the default chunk loading global in Rspack 2.0.
3351
Jiahan Chen @chenjiahan.bsky.social · 17/06/2026
How fast is Rust React Compiler? On our benchmark, Rust React Compiler was 7x to 13x faster than Babel React Compiler in Rspack, comparing only the extra time added by React Compiler.
0453
Jiahan Chen @chenjiahan.bsky.social · 16/06/2026
Did you know Tailwind CSS officially provides a loader for webpack, Rspack, and Turbopack? No more PostCSS. Up to 30% faster. Rsbuild now ships a new plugin that integrates the loader out of the box:
2261
Jiahan Chen @chenjiahan.bsky.social · 15/06/2026
The Rust React Compiler integration in SWC has been merged 🎉 Coming soon in Rspack 2.1
1335
Jiahan Chen @chenjiahan.bsky.social · 12/06/2026
Thanks @hux.pro for capturing this moment 📸 And congrats to @biomejs.dev for winning this year’s Productivity Booster award! 🏆
030
Jiahan Chen @chenjiahan.bsky.social · 12/06/2026
Rstest was nominated for this year's Productivity Booster award at JSNation 🎉 Here's the video shown on stage, made by @fi3ework.bsky.social with Remotion (which is also powered by Rspack)
172
Jiahan Chen @chenjiahan.bsky.social · 11/06/2026
Rspack keeps pushing forward with support for the latest language features. After `import defer`, we're now adding `import source` for Wasm, following the TC39 Source Phase Imports proposal. It lets you import a compiled Wasm module directly. Thanks to @magic_akari for the contribution!
0274