← Back to demo

Bundle-size evidence

Every "X MB less to the client" claim on the marketing pages is rooted in this table. The numbers come from the Lighthouse network-request audit: real bytes transferred over the wire (compressed where applicable). Each route label opens the measured desktop app variant, and each script row links to the file Lighthouse measured.

See also: all Lighthouse reports.

Blog Post /blog

RSC ships 291 KB less than SSR — click a chunk URL in any table below to inspect it directly.

SSR /blog/ssr?delay=50 total transfer 419 KB SSR vs RSC side-by-side →

By resource type

TypeCountTransferred
Document122 KB
Stylesheet217 KB
Script5380 KB

Top scripts (transferred bytes)

ScriptSize
/packs/js/markdown-libs-f83407a69fd576a01881.js marked + highlight.js306 KB
/packs/js/7161-aa808d730931a2418aee.js react-on-rails-pro core65 KB
/packs/js/generated/BlogPostSSR-f1c525e8d8a47a163547.js SSR entry pack4 KB
/packs/js/runtime-5959264fcb712638cbc0.js webpack runtime4 KB
/packs/js/client-bundle-e47fa61713ff2a953737.js app entry1 KB

CLIENT /blog/client?delay=50 total transfer 427 KB CLIENT vs RSC side-by-side →

By resource type

TypeCountTransferred
Document121 KB
Stylesheet217 KB
Script8387 KB
Fetch11 KB

Top scripts (transferred bytes)

ScriptSize
/packs/js/markdown-libs-f83407a69fd576a01881.js marked + highlight.js306 KB
/packs/js/7161-aa808d730931a2418aee.js react-on-rails-pro core65 KB
/packs/js/6308-03b9d37ac6b06f428496.js vendor4 KB
/packs/js/client1-c0651ca9c53524407e38.js 4 KB
/packs/js/runtime-5959264fcb712638cbc0.js webpack runtime4 KB
/packs/js/client0-a483e96c1bd5e03ff94c.chunk.js 2 KB
/packs/js/generated/BlogPostClient-32d91b1ce93e109364c9.js client entry pack1 KB
/packs/js/client-bundle-e47fa61713ff2a953737.js app entry1 KB

RSC /blog/rsc?delay=50 total transfer 128 KB SSR vs RSC side-by-side →

By resource type

TypeCountTransferred
Document124 KB
Stylesheet217 KB
Script987 KB

Top scripts (transferred bytes)

ScriptSize
/packs/js/7161-aa808d730931a2418aee.js react-on-rails-pro core65 KB
/packs/js/6091-b15f12a07d1c0603dc18.js RSC vendor10 KB
/packs/js/runtime-5959264fcb712638cbc0.js webpack runtime4 KB
/packs/js/client4-f1eb291325abef4ef9ad.chunk.js 2 KB
/packs/js/client3-ec8567e86b8f593469bb.chunk.js 2 KB
/packs/js/client6-0f6e99dc40d35ea0d3a0.chunk.js 1 KB
/packs/js/client7-293b0c9830dcce3d3376.chunk.js 1 KB
/packs/js/client-bundle-e47fa61713ff2a953737.js app entry1 KB
/packs/js/generated/BlogPostRSC-015dd10e93e65816af23.js RSC entry pack1 KB

Product Page /product

RSC ships 404 KB less than SSR — click a chunk URL in any table below to inspect it directly.

SSR /product/ssr?delay=50 total transfer 801 KB SSR vs RSC side-by-side →

By resource type

TypeCountTransferred
Document115 KB
Stylesheet217 KB
Script10492 KB

Top scripts (transferred bytes)

ScriptSize
/packs/js/markdown-libs-f83407a69fd576a01881.js marked + highlight.js306 KB
/packs/js/4728-865f19d2af64a3dd0189.js 85 KB
/packs/js/7161-aa808d730931a2418aee.js react-on-rails-pro core65 KB
/packs/js/9166-dacc2204dd70d5ac6296.js 11 KB
/packs/js/charting-libs-bdc0a1d4a1c340eebcf4.js d3-* split chunk8 KB
/packs/js/393-2d2b5770414c5634e506.js 7 KB
/packs/js/runtime-5959264fcb712638cbc0.js webpack runtime4 KB
/packs/js/599-6780bccaed306102fafd.js 4 KB
/packs/js/generated/ProductPageSSR-08cd27ce2aa8738ca374.js SSR entry pack2 KB
/packs/js/client-bundle-e47fa61713ff2a953737.js app entry1 KB

CLIENT /product/client?delay=50 total transfer 809 KB CLIENT vs RSC side-by-side →

By resource type

TypeCountTransferred
Document112 KB
Stylesheet217 KB
Script12499 KB
Fetch34 KB

Top scripts (transferred bytes)

ScriptSize
/packs/js/markdown-libs-f83407a69fd576a01881.js marked + highlight.js306 KB
/packs/js/4728-865f19d2af64a3dd0189.js 85 KB
/packs/js/7161-aa808d730931a2418aee.js react-on-rails-pro core65 KB
/packs/js/9166-dacc2204dd70d5ac6296.js 11 KB
/packs/js/charting-libs-bdc0a1d4a1c340eebcf4.js d3-* split chunk8 KB
/packs/js/393-2d2b5770414c5634e506.js 7 KB
/packs/js/6308-03b9d37ac6b06f428496.js vendor4 KB
/packs/js/runtime-5959264fcb712638cbc0.js webpack runtime4 KB
/packs/js/599-6780bccaed306102fafd.js 4 KB
/packs/js/generated/ProductPageClient-4305a0120bcdf8f8d234.js client entry pack2 KB
/packs/js/AsyncProductContent-9beeeea5ef1f4b96682d.chunk.js 2 KB
/packs/js/client-bundle-e47fa61713ff2a953737.js app entry1 KB

RSC /product/rsc?delay=50 total transfer 397 KB SSR vs RSC side-by-side →

By resource type

TypeCountTransferred
Document118 KB
Stylesheet217 KB
Script784 KB

Top scripts (transferred bytes)

ScriptSize
/packs/js/7161-aa808d730931a2418aee.js react-on-rails-pro core65 KB
/packs/js/6091-b15f12a07d1c0603dc18.js RSC vendor10 KB
/packs/js/runtime-5959264fcb712638cbc0.js webpack runtime4 KB
/packs/js/client10-cac312e1f517e48fd8f3.chunk.js 2 KB
/packs/js/client8-6164ad635427b173bbb0.chunk.js 2 KB
/packs/js/client-bundle-e47fa61713ff2a953737.js app entry1 KB
/packs/js/generated/ProductPageRSC-dbbc86775d5e59f31134.js RSC entry pack1 KB

Restaurant Detail /restaurant/1

RSC ships 367 KB less than SSR — click a chunk URL in any table below to inspect it directly.

SSR /restaurant/1/ssr?delay=50 total transfer 791 KB SSR vs RSC side-by-side →

By resource type

TypeCountTransferred
Document131 KB
Stylesheet217 KB
Script9482 KB

Top scripts (transferred bytes)

ScriptSize
/packs/js/markdown-libs-f83407a69fd576a01881.js marked + highlight.js306 KB
/packs/js/4728-865f19d2af64a3dd0189.js 85 KB
/packs/js/7161-aa808d730931a2418aee.js react-on-rails-pro core65 KB
/packs/js/9166-dacc2204dd70d5ac6296.js 11 KB
/packs/js/3489-b802cccf820e73fecc8d.js 8 KB
/packs/js/runtime-5959264fcb712638cbc0.js webpack runtime4 KB
/packs/js/generated/RestaurantDetailSSR-b4059733d550b6f1e8cb.js SSR entry pack2 KB
/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js 1 KB
/packs/js/client-bundle-e47fa61713ff2a953737.js app entry1 KB

CLIENT /restaurant/1/client?delay=50 total transfer 782 KB CLIENT vs RSC side-by-side →

By resource type

TypeCountTransferred
Document16 KB
Stylesheet217 KB
Script9485 KB
Fetch111 KB

Top scripts (transferred bytes)

ScriptSize
/packs/js/markdown-libs-f83407a69fd576a01881.js marked + highlight.js306 KB
/packs/js/4728-865f19d2af64a3dd0189.js 85 KB
/packs/js/7161-aa808d730931a2418aee.js react-on-rails-pro core65 KB
/packs/js/9166-dacc2204dd70d5ac6296.js 11 KB
/packs/js/3489-b802cccf820e73fecc8d.js 8 KB
/packs/js/6308-03b9d37ac6b06f428496.js vendor4 KB
/packs/js/runtime-5959264fcb712638cbc0.js webpack runtime4 KB
/packs/js/generated/RestaurantDetailClient-0d976c397caa538bd24f.js client entry pack2 KB
/packs/js/client-bundle-e47fa61713ff2a953737.js app entry1 KB

RSC /restaurant/1/rsc?delay=50 total transfer 425 KB SSR vs RSC side-by-side →

By resource type

TypeCountTransferred
Document152 KB
Stylesheet217 KB
Script682 KB

Top scripts (transferred bytes)

ScriptSize
/packs/js/7161-aa808d730931a2418aee.js react-on-rails-pro core65 KB
/packs/js/6091-b15f12a07d1c0603dc18.js RSC vendor10 KB
/packs/js/runtime-5959264fcb712638cbc0.js webpack runtime4 KB
/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js 1 KB
/packs/js/client-bundle-e47fa61713ff2a953737.js app entry1 KB
/packs/js/generated/RestaurantDetailRSC-50f5023a6839e09150f7.js RSC entry pack1 KB