chore: upgrade React experimental to 0.0.0-experimental-43bcbf80-20260603#439
Conversation
Deploying with
|
| Status | Name | Latest Commit | Updated (UTC) |
|---|---|---|---|
| ✅ Deployment successful! View logs |
react-server-docs | 8b75f40 | Jun 07 2026, 07:27 AM |
⚡ Flight Protocol BenchmarkCommit: Serialization (
|
| Scenario | @lazarv/rsc | webpack | vs webpack |
|---|---|---|---|
| react: minimal element | 251.1K | 59.3K | 🟢 +323.7% |
| react: shallow wide (1000) | 2.8K | 445 | 🟢 +523.2% |
| react: deep nested (100) | 29.0K | 8.1K | 🟢 +258.7% |
| react: product list (50) | 8.5K | 2.6K | 🟢 +229.0% |
| react: large table (500x10) | 430 | 132 | 🟢 +225.3% |
| data: primitives | 203.6K | 66.5K | 🟢 +206.1% |
| data: large string (100KB) | 29.2K | 23.2K | 🟢 +25.9% |
| data: nested objects (20) | 72.0K | 40.9K | 🟢 +76.4% |
| data: large array (10K) | 163 | 140 | 🟢 +16.0% |
| data: Map & Set | 13.5K | 7.3K | 🟢 +84.3% |
| data: Date/BigInt/Symbol | 174.2K | 60.5K | 🟢 +187.8% |
| data: typed arrays | 54.9K | 18.7K | 🟢 +193.5% |
| data: mixed payload | 8.9K | 4.9K | 🟢 +78.9% |
Prerender (prerender)
| Scenario | @lazarv/rsc ops/s | mean |
|---|---|---|
| react: minimal element | 268.3K | 3.8 µs |
| react: shallow wide (1000) | 2.4K | 412.1 µs |
| react: deep nested (100) | 25.6K | 39.7 µs |
| react: product list (50) | 7.9K | 128.0 µs |
| react: large table (500x10) | 389 | 2.58 ms |
| data: primitives | 220.4K | 4.7 µs |
| data: large string (100KB) | 1.1K | 944.6 µs |
| data: nested objects (20) | 72.1K | 14.2 µs |
| data: large array (10K) | 160 | 6.25 ms |
| data: Map & Set | 13.5K | 74.9 µs |
| data: Date/BigInt/Symbol | 185.2K | 5.5 µs |
| data: typed arrays | 865 | 1.16 ms |
| data: mixed payload | 8.2K | 123.5 µs |
Deserialization (createFromReadableStream)
| Scenario | @lazarv/rsc | webpack | vs webpack |
|---|---|---|---|
| react: minimal element | 189.3K | 137.6K | 🟢 +37.6% |
| react: shallow wide (1000) | 31.3K | 2.3K | 🟢 +1238.7% |
| react: deep nested (100) | 126.7K | 22.8K | 🟢 +455.4% |
| react: product list (50) | 62.5K | 16.8K | 🟢 +272.7% |
| react: large table (500x10) | 3.8K | 2.5K | 🟢 +52.0% |
| data: primitives | 154.2K | 124.0K | 🟢 +24.3% |
| data: large string (100KB) | 46.2K | 43.2K | 🟢 +7.0% |
| data: nested objects (20) | 98.1K | 71.9K | 🟢 +36.4% |
| data: large array (10K) | 346 | 288 | 🟢 +20.2% |
| data: Map & Set | 19.3K | 16.9K | 🟢 +14.6% |
| data: Date/BigInt/Symbol | 154.1K | 112.8K | 🟢 +36.6% |
| data: typed arrays | 61.8K | 53.4K | 🟢 +15.8% |
| data: mixed payload | 26.8K | 16.5K | 🟢 +62.5% |
Roundtrip (serialize + deserialize)
| Scenario | @lazarv/rsc | webpack | vs webpack |
|---|---|---|---|
| react: minimal element | 144.3K | 44.2K | 🟢 +226.8% |
| react: shallow wide (1000) | 2.5K | 376 | 🟢 +574.4% |
| react: deep nested (100) | 25.2K | 5.8K | 🟢 +331.9% |
| react: product list (50) | 7.6K | 2.3K | 🟢 +235.6% |
| react: large table (500x10) | 381 | 125 | 🟢 +205.5% |
| data: primitives | 108.9K | 46.1K | 🟢 +136.4% |
| data: large string (100KB) | 19.2K | 18.6K | 🟢 +2.9% |
| data: nested objects (20) | 46.2K | 26.9K | 🟢 +71.4% |
| data: large array (10K) | 109 | 90 | 🟢 +22.1% |
| data: Map & Set | 7.8K | 5.1K | 🟢 +54.3% |
| data: Date/BigInt/Symbol | 101.2K | 38.1K | 🟢 +165.7% |
| data: typed arrays | 42.2K | 15.9K | 🟢 +164.7% |
| data: mixed payload | 6.5K | 3.6K | 🟢 +79.4% |
Legend & methodology
Indicators: 🟢 > 1% faster | 🔴 > 1% slower | ⚪ within noise margin
vs webpack: compares @lazarv/rsc against react-server-dom-webpack within the same run.
vs baseline: compares @lazarv/rsc against the previous main branch run.
Values shown are operations/second (higher is better). Each scenario runs for at least 100 iterations with warmup.
Benchmarks run on GitHub Actions runners (shared infrastructure) — expect ~5% variance between runs. Consistent directional changes across multiple scenarios are more meaningful than any single number.
⚡ Benchmark Results
Legend🟢 > 1% improvement | 🔴 > 1% regression | ⚪ within noise margin Benchmarks run on GitHub Actions runners (shared infrastructure) — expect ~5% variance between runs. Consistent directional changes across multiple routes are more meaningful than any single number. |
❌ 1 Tests Failed:
View the top 1 failed test(s) by shortest run time
To view more test analytics, go to the Test Analytics Dashboard |
Automated daily upgrade of React packages to the latest experimental version.
Previous version:
0.0.0-experimental-561ed529-20260423New version:
0.0.0-experimental-43bcbf80-20260603Updated locations
packages/react-server/package.json—react,react-dom,react-ispackage.json— allpnpm.overridesfor Reactdocs/— micro-frontends MDX (en + ja) esm.sh URLspnpm-lock.yamlSmoke test
hello worldtest passed ✅hello worldtest passed ✅