Run Time benchmarks use purpose-built apps; see the Run Time methodology for setup details.
These CSR browser performance tests use Lighthouse to measure paint timings and a controlled navigation interaction.
Methodology: Client Side Rendered Tests (Lighthouse) .
Some frameworks have been moved off their golden path to make client side tests
fair when comparing. See the methodology link above for the full details.
Client First Paint (Lighthouse) Comparison Variance Over time Table
Client First Paint (Lighthouse) data Framework Milliseconds SolidStart 81.00 ms Astro 97.00 ms Pracht 97.00 ms SvelteKit 104.00 ms Solid 2.0 108.00 ms TanStack Start 146.00 ms Nuxt 148.00 ms React Router 182.00 ms Next.js 335.00 ms
The chart includes a dotted median reference line calculated from the visible framework values.
Client First Paint (Lighthouse) data Framework Milliseconds SolidStart 81.00 ms Astro 97.00 ms Pracht 97.00 ms SvelteKit 104.00 ms Solid 2.0 108.00 ms TanStack Start 146.00 ms Nuxt 148.00 ms React Router 182.00 ms Next.js 335.00 ms
The chart includes a dotted median reference line calculated from the visible framework values.
Astro Next.js Nuxt Pracht React Router Solid 2.0 SolidStart SvelteKit TanStack Start
Client First Paint (Lighthouse) by month, using the version current on the first of each month, then the latest results Framework Dec 2025 Jan 2026 Feb 2026 Mar 2026 Apr 2026 May 2026 Jun 2026 Jul 2026 Aug 2026 Sep 2026 Oct 2026 Nov 2026 Latest Astro — — — — — — — — 107.00 ms (v7.1.6) 102.00 ms (v7.2.10) 102.00 ms (v7.2.10) 97.00 ms (v7.4.2) 97.00 ms (v7.4.2) Next.js — 339.00 ms (v16.1.1) 339.00 ms (v16.1.1) 339.00 ms (v16.1.1) 339.00 ms (v16.1.1) 339.00 ms (v16.1.1) 339.00 ms (v16.1.1) 339.00 ms (v16.1.1) 341.00 ms (v16.2.12) 341.00 ms (v16.2.12) 340.00 ms (v16.3.8) 335.00 ms (v16.4.3) 335.00 ms (v16.4.3) Nuxt — 157.00 ms (v4.2.2) 157.00 ms (v4.2.2) 160.00 ms (v4.3.1) 160.00 ms (v4.3.1) 160.00 ms (v4.3.1) 160.00 ms (v4.3.1) 160.00 ms (v4.4.8) 160.00 ms (v4.4.8) 164.00 ms (v4.5.2) 164.00 ms (v4.5.2) 148.00 ms (v4.6.3) 148.00 ms (v4.6.3) Pracht — — — — — — — — — — 97.00 ms (v0.18.0) 97.00 ms (v0.18.0) 97.00 ms (v0.18.0) React Router — 160.00 ms (v7.11.0) 158.00 ms (v7.12.0) 158.00 ms (v7.12.0) 179.00 ms (v7.13.2) 162.00 ms (v7.14.2) 160.00 ms (v7.16.0) 160.00 ms (v7.16.0) 160.00 ms (v7.16.0) 160.00 ms (v7.16.0) 188.00 ms (v8.4.0) 182.00 ms (v8.5.1) 182.00 ms (v8.5.1) Solid 2.0 — — — — — — — — — — — 108.00 ms (v2.0.0-rc.21) 108.00 ms (v2.0.0-rc.21) SolidStart — — — — — — — — — — — 81.00 ms (v2.1.0) 81.00 ms (v2.1.0) SvelteKit — — — — 108.00 ms (v2.55.0) 132.00 ms (v2.58.0) 113.00 ms (v2.61.1) 93.00 ms (v2.68.0) 105.00 ms (v2.69.3) 102.00 ms (v2.70.3) 102.00 ms (v2.70.3) 104.00 ms (v3.1.0) 104.00 ms (v3.1.0) TanStack Start — 150.00 ms (v1.145.3) 144.00 ms (v1.156.0) 130.00 ms (v1.162.9) 138.00 ms (v1.166.18) 138.00 ms (v1.166.18) 118.00 ms (v1.167.65) 118.00 ms (v1.167.65) 118.00 ms (v1.167.65) 118.00 ms (v1.167.65) 130.00 ms (v1.168.59) 146.00 ms (v1.169.4) 146.00 ms (v1.169.4)
Client FCP (Lighthouse) Comparison Variance Over time Table
Client FCP (Lighthouse) data Framework Milliseconds SolidStart 81.08 ms Pracht 96.51 ms Astro 96.87 ms SvelteKit 103.60 ms Solid 2.0 108.03 ms TanStack Start 146.03 ms Nuxt 147.53 ms React Router 181.97 ms Next.js 335.46 ms
The chart includes a dotted median reference line calculated from the visible framework values.
Client FCP (Lighthouse) data Framework Milliseconds SolidStart 81.08 ms Pracht 96.51 ms Astro 96.87 ms SvelteKit 103.60 ms Solid 2.0 108.03 ms TanStack Start 146.03 ms Nuxt 147.53 ms React Router 181.97 ms Next.js 335.46 ms
The chart includes a dotted median reference line calculated from the visible framework values.
Astro Next.js Nuxt Pracht React Router Solid 2.0 SolidStart SvelteKit TanStack Start
Client FCP (Lighthouse) by month, using the version current on the first of each month, then the latest results Framework Dec 2025 Jan 2026 Feb 2026 Mar 2026 Apr 2026 May 2026 Jun 2026 Jul 2026 Aug 2026 Sep 2026 Oct 2026 Nov 2026 Latest Astro — — — — — — — — 107.43 ms (v7.1.6) 102.38 ms (v7.2.10) 102.38 ms (v7.2.10) 96.87 ms (v7.4.2) 96.87 ms (v7.4.2) Next.js — 339.11 ms (v16.1.1) 339.11 ms (v16.1.1) 339.11 ms (v16.1.1) 339.11 ms (v16.1.1) 339.11 ms (v16.1.1) 339.11 ms (v16.1.1) 339.11 ms (v16.1.1) 341.32 ms (v16.2.12) 341.32 ms (v16.2.12) 339.90 ms (v16.3.8) 335.46 ms (v16.4.3) 335.46 ms (v16.4.3) Nuxt — 156.71 ms (v4.2.2) 156.71 ms (v4.2.2) 160.04 ms (v4.3.1) 160.04 ms (v4.3.1) 160.04 ms (v4.3.1) 160.04 ms (v4.3.1) 160.39 ms (v4.4.8) 160.39 ms (v4.4.8) 164.24 ms (v4.5.2) 164.24 ms (v4.5.2) 147.53 ms (v4.6.3) 147.53 ms (v4.6.3) Pracht — — — — — — — — — — 96.51 ms (v0.18.0) 96.51 ms (v0.18.0) 96.51 ms (v0.18.0) React Router — 159.65 ms (v7.11.0) 157.72 ms (v7.12.0) 157.72 ms (v7.12.0) 179.12 ms (v7.13.2) 161.53 ms (v7.14.2) 160.40 ms (v7.16.0) 160.40 ms (v7.16.0) 160.40 ms (v7.16.0) 160.40 ms (v7.16.0) 187.91 ms (v8.4.0) 181.97 ms (v8.5.1) 181.97 ms (v8.5.1) Solid 2.0 — — — — — — — — — — — 108.03 ms (v2.0.0-rc.21) 108.03 ms (v2.0.0-rc.21) SolidStart — — — — — — — — — — — 81.08 ms (v2.1.0) 81.08 ms (v2.1.0) SvelteKit — — — — 107.60 ms (v2.55.0) 132.29 ms (v2.58.0) 113.02 ms (v2.61.1) 93.25 ms (v2.68.0) 104.98 ms (v2.69.3) 102.03 ms (v2.70.3) 102.03 ms (v2.70.3) 103.60 ms (v3.1.0) 103.60 ms (v3.1.0) TanStack Start — 150.27 ms (v1.145.3) 144.03 ms (v1.156.0) 130.00 ms (v1.162.9) 137.66 ms (v1.166.18) 137.66 ms (v1.166.18) 118.25 ms (v1.167.65) 118.25 ms (v1.167.65) 118.25 ms (v1.167.65) 118.25 ms (v1.167.65) 130.16 ms (v1.168.59) 146.03 ms (v1.169.4) 146.03 ms (v1.169.4)
Interaction Breakdown (Lighthouse) Comparison Table
Total latency is split into the three consecutive phases reported by Lighthouse.
The input delay , which starts when the user initiates an interaction with the page, and ends when the event callbacks for the interaction begin to run. The processing duration , which consists of the time it takes for event callbacks to run to completion. The presentation delay , which is the time it takes for the browser to present the next frame which contains the visual result of the interaction. Input delay Processing duration Presentation delayInteraction Breakdown (Lighthouse) data Framework Input delay Processing duration Presentation delay Astro 2.69 ms 0.30 ms 0.00 ms Nuxt 0.87 ms 1.31 ms 7.23 ms SvelteKit 0.78 ms 1.81 ms 13.12 ms SolidStart 0.98 ms 2.11 ms 14.54 ms Solid 2.0 0.45 ms 3.72 ms 14.59 ms Next.js 1.25 ms 4.67 ms 12.92 ms React Router 1.66 ms 3.26 ms 15.68 ms Pracht 0.98 ms 2.47 ms 18.59 ms TanStack Start 1.56 ms 3.21 ms 22.18 ms
Framework Input delay Processing duration Presentation delay Total Astro 2.69 ms 0.30 ms 0.00 ms 2.99 ms Nuxt 0.87 ms 1.31 ms 7.23 ms 9.41 ms SvelteKit 0.78 ms 1.81 ms 13.12 ms 15.71 ms SolidStart 0.98 ms 2.11 ms 14.54 ms 17.62 ms Solid 2.0 0.45 ms 3.72 ms 14.59 ms 18.76 ms Next.js 1.25 ms 4.67 ms 12.92 ms 18.84 ms React Router 1.66 ms 3.26 ms 15.68 ms 20.59 ms Pracht 0.98 ms 2.47 ms 18.59 ms 22.04 ms TanStack Start 1.56 ms 3.21 ms 22.18 ms 26.95 ms
These SSR browser performance tests use Lighthouse to measure paint timings and a controlled navigation interaction.
Methodology: Server Side Rendered Tests (Lighthouse) .
Server First Paint (Lighthouse) Comparison Variance Over time Table
Server First Paint (Lighthouse) data Framework Milliseconds Astro 65.00 ms Solid 2.0 71.00 ms SolidStart 80.00 ms SvelteKit 83.00 ms Nuxt 88.00 ms TanStack Start 92.00 ms Next.js 93.00 ms Pracht 97.00 ms React Router 109.00 ms
The chart includes a dotted median reference line calculated from the visible framework values.
Server First Paint (Lighthouse) data Framework Milliseconds Astro 65.00 ms Solid 2.0 71.00 ms SolidStart 80.00 ms SvelteKit 83.00 ms Nuxt 88.00 ms TanStack Start 92.00 ms Next.js 93.00 ms Pracht 97.00 ms React Router 109.00 ms
The chart includes a dotted median reference line calculated from the visible framework values.
Astro Next.js Nuxt Pracht React Router Solid 2.0 SolidStart SvelteKit TanStack Start
Server First Paint (Lighthouse) by month, using the version current on the first of each month, then the latest results Framework Dec 2025 Jan 2026 Feb 2026 Mar 2026 Apr 2026 May 2026 Jun 2026 Jul 2026 Aug 2026 Sep 2026 Oct 2026 Nov 2026 Latest Astro — — — — — — — — 65.00 ms (v7.1.6) 65.00 ms (v7.2.10) 65.00 ms (v7.2.10) 65.00 ms (v7.4.2) 65.00 ms (v7.4.2) Next.js — 134.00 ms (v16.1.1) 134.00 ms (v16.1.1) 134.00 ms (v16.1.1) 134.00 ms (v16.1.1) 134.00 ms (v16.1.1) 134.00 ms (v16.1.1) 134.00 ms (v16.1.1) 122.00 ms (v16.2.12) 122.00 ms (v16.2.12) 125.00 ms (v16.3.8) 93.00 ms (v16.4.3) 93.00 ms (v16.4.3) Nuxt — 118.00 ms (v4.2.2) 118.00 ms (v4.2.2) 103.00 ms (v4.3.1) 103.00 ms (v4.3.1) 103.00 ms (v4.3.1) 103.00 ms (v4.3.1) 105.00 ms (v4.4.8) 105.00 ms (v4.4.8) 108.00 ms (v4.5.2) 108.00 ms (v4.5.2) 88.00 ms (v4.6.3) 88.00 ms (v4.6.3) Pracht — — — — — — — — — — 97.00 ms (v0.18.0) 97.00 ms (v0.18.0) 97.00 ms (v0.18.0) React Router — 127.00 ms (v7.11.0) 86.00 ms (v7.12.0) 86.00 ms (v7.12.0) 104.00 ms (v7.13.2) 113.00 ms (v7.14.2) 108.00 ms (v7.16.0) 108.00 ms (v7.16.0) 108.00 ms (v7.16.0) 108.00 ms (v7.16.0) 109.00 ms (v8.4.0) 109.00 ms (v8.5.1) 109.00 ms (v8.5.1) Solid 2.0 — — — — — — — — — — — 71.00 ms (v2.0.0-rc.21) 71.00 ms (v2.0.0-rc.21) SolidStart — — — — — — — — — — — 80.00 ms (v2.1.0) 80.00 ms (v2.1.0) SvelteKit — — — — 91.00 ms (v2.55.0) 118.00 ms (v2.58.0) 97.00 ms (v2.61.1) 79.00 ms (v2.68.0) 72.00 ms (v2.69.3) 81.00 ms (v2.70.3) 81.00 ms (v2.70.3) 83.00 ms (v3.1.0) 83.00 ms (v3.1.0) TanStack Start — 125.00 ms (v1.145.3) 183.00 ms (v1.156.0) 86.00 ms (v1.162.9) 93.00 ms (v1.166.18) 93.00 ms (v1.166.18) 100.00 ms (v1.167.65) 100.00 ms (v1.167.65) 100.00 ms (v1.167.65) 100.00 ms (v1.167.65) 81.00 ms (v1.168.59) 92.00 ms (v1.169.4) 92.00 ms (v1.169.4)
Server FCP (Lighthouse) Comparison Variance Over time Table
Server FCP (Lighthouse) data Framework Milliseconds Astro 64.69 ms Solid 2.0 70.98 ms SolidStart 79.93 ms SvelteKit 83.09 ms Nuxt 88.03 ms TanStack Start 92.49 ms Next.js 92.66 ms Pracht 96.55 ms React Router 108.97 ms
The chart includes a dotted median reference line calculated from the visible framework values.
Server FCP (Lighthouse) data Framework Milliseconds Astro 64.69 ms Solid 2.0 70.98 ms SolidStart 79.93 ms SvelteKit 83.09 ms Nuxt 88.03 ms TanStack Start 92.49 ms Next.js 92.66 ms Pracht 96.55 ms React Router 108.97 ms
The chart includes a dotted median reference line calculated from the visible framework values.
Astro Next.js Nuxt Pracht React Router Solid 2.0 SolidStart SvelteKit TanStack Start
Server FCP (Lighthouse) by month, using the version current on the first of each month, then the latest results Framework Dec 2025 Jan 2026 Feb 2026 Mar 2026 Apr 2026 May 2026 Jun 2026 Jul 2026 Aug 2026 Sep 2026 Oct 2026 Nov 2026 Latest Astro — — — — — — — — 64.64 ms (v7.1.6) 65.15 ms (v7.2.10) 65.15 ms (v7.2.10) 64.69 ms (v7.4.2) 64.69 ms (v7.4.2) Next.js — 134.21 ms (v16.1.1) 134.21 ms (v16.1.1) 134.21 ms (v16.1.1) 134.21 ms (v16.1.1) 134.21 ms (v16.1.1) 134.21 ms (v16.1.1) 134.21 ms (v16.1.1) 121.75 ms (v16.2.12) 121.75 ms (v16.2.12) 125.08 ms (v16.3.8) 92.66 ms (v16.4.3) 92.66 ms (v16.4.3) Nuxt — 117.74 ms (v4.2.2) 117.74 ms (v4.2.2) 103.03 ms (v4.3.1) 103.03 ms (v4.3.1) 103.03 ms (v4.3.1) 103.03 ms (v4.3.1) 104.68 ms (v4.4.8) 104.68 ms (v4.4.8) 107.68 ms (v4.5.2) 107.68 ms (v4.5.2) 88.03 ms (v4.6.3) 88.03 ms (v4.6.3) Pracht — — — — — — — — — — 96.55 ms (v0.18.0) 96.55 ms (v0.18.0) 96.55 ms (v0.18.0) React Router — 126.58 ms (v7.11.0) 85.92 ms (v7.12.0) 85.92 ms (v7.12.0) 104.44 ms (v7.13.2) 113.37 ms (v7.14.2) 108.18 ms (v7.16.0) 108.18 ms (v7.16.0) 108.18 ms (v7.16.0) 108.18 ms (v7.16.0) 109.15 ms (v8.4.0) 108.97 ms (v8.5.1) 108.97 ms (v8.5.1) Solid 2.0 — — — — — — — — — — — 70.98 ms (v2.0.0-rc.21) 70.98 ms (v2.0.0-rc.21) SolidStart — — — — — — — — — — — 79.93 ms (v2.1.0) 79.93 ms (v2.1.0) SvelteKit — — — — 91.17 ms (v2.55.0) 118.46 ms (v2.58.0) 96.59 ms (v2.61.1) 78.62 ms (v2.68.0) 72.44 ms (v2.69.3) 81.45 ms (v2.70.3) 81.45 ms (v2.70.3) 83.09 ms (v3.1.0) 83.09 ms (v3.1.0) TanStack Start — 125.35 ms (v1.145.3) 182.78 ms (v1.156.0) 85.61 ms (v1.162.9) 92.69 ms (v1.166.18) 92.69 ms (v1.166.18) 99.70 ms (v1.167.65) 99.70 ms (v1.167.65) 99.70 ms (v1.167.65) 99.70 ms (v1.167.65) 81.00 ms (v1.168.59) 92.49 ms (v1.169.4) 92.49 ms (v1.169.4)
Interaction Breakdown (Lighthouse) Comparison Table
Total latency is split into the three consecutive phases reported by Lighthouse.
The input delay , which starts when the user initiates an interaction with the page, and ends when the event callbacks for the interaction begin to run. The processing duration , which consists of the time it takes for event callbacks to run to completion. The presentation delay , which is the time it takes for the browser to present the next frame which contains the visual result of the interaction. Input delay Processing duration Presentation delayInteraction Breakdown (Lighthouse) data Framework Input delay Processing duration Presentation delay Astro 0.67 ms 0.26 ms 0.00 ms Nuxt 0.69 ms 1.38 ms 6.53 ms SolidStart 1.02 ms 3.06 ms 10.26 ms SvelteKit 0.74 ms 1.90 ms 12.06 ms Solid 2.0 0.68 ms 6.62 ms 8.84 ms Pracht 0.98 ms 1.92 ms 13.79 ms TanStack Start 1.48 ms 4.57 ms 10.71 ms Next.js 1.53 ms 4.72 ms 12.73 ms React Router 1.51 ms 3.50 ms 14.50 ms
Framework Input delay Processing duration Presentation delay Total Astro 0.67 ms 0.26 ms 0.00 ms 0.92 ms Nuxt 0.69 ms 1.38 ms 6.53 ms 8.60 ms SolidStart 1.02 ms 3.06 ms 10.26 ms 14.35 ms SvelteKit 0.74 ms 1.90 ms 12.06 ms 14.70 ms Solid 2.0 0.68 ms 6.62 ms 8.84 ms 16.14 ms Pracht 0.98 ms 1.92 ms 13.79 ms 16.69 ms TanStack Start 1.48 ms 4.57 ms 10.71 ms 16.75 ms Next.js 1.53 ms 4.72 ms 12.73 ms 18.98 ms React Router 1.51 ms 3.50 ms 14.50 ms 19.52 ms
Compare the resources transferred on a first visit to the same small, styled
landing page. Sizes include response headers; lower is better. Inline CSS and
JavaScript count toward HTML. Other includes images, media, fonts, and remaining
resources. See Methodology for collection details.
Initial Load: All Resources Comparison Table
Initial Load: All Resources data Framework HTML CSS JavaScript Other Astro 3.28 KB 0.00 KB 0.00 KB 0.00 KB Next.js 4.74 KB 1.05 KB 134.98 KB 0.00 KB Nuxt 4.67 KB 0.88 KB 66.20 KB 5.48 KB Pracht 1.19 KB 1.18 KB 19.06 KB 0.00 KB React Router 2.45 KB 1.00 KB 118.19 KB 0.00 KB SolidStart 2.65 KB 0.88 KB 30.26 KB 0.00 KB Solid 2.0 2.75 KB 0.80 KB 39.33 KB 0.00 KB SvelteKit 3.11 KB 0.86 KB 34.35 KB 0.00 KB TanStack Start 3.72 KB 0.88 KB 97.28 KB 0.00 KB
Framework HTML CSS JavaScript Other Total Astro 3.28 KB 0.00 KB 0.00 KB 0.00 KB 3.28 KB Next.js 4.74 KB 1.05 KB 134.98 KB 0.00 KB 140.78 KB Nuxt 4.67 KB 0.88 KB 66.20 KB 5.48 KB 77.24 KB Pracht 1.19 KB 1.18 KB 19.06 KB 0.00 KB 21.44 KB React Router 2.45 KB 1.00 KB 118.19 KB 0.00 KB 121.64 KB SolidStart 2.65 KB 0.88 KB 30.26 KB 0.00 KB 33.79 KB Solid 2.0 2.75 KB 0.80 KB 39.33 KB 0.00 KB 42.88 KB SvelteKit 3.11 KB 0.86 KB 34.35 KB 0.00 KB 38.32 KB TanStack Start 3.72 KB 0.88 KB 97.28 KB 0.00 KB 101.88 KB
Initial Load: Excluding JavaScript Comparison Table
Initial Load: Excluding JavaScript data Framework HTML CSS Other Astro 3.28 KB 0.00 KB 0.00 KB Next.js 4.74 KB 1.05 KB 0.00 KB Nuxt 4.67 KB 0.88 KB 5.48 KB Pracht 1.19 KB 1.18 KB 0.00 KB React Router 2.45 KB 1.00 KB 0.00 KB SolidStart 2.65 KB 0.88 KB 0.00 KB Solid 2.0 2.75 KB 0.80 KB 0.00 KB SvelteKit 3.11 KB 0.86 KB 0.00 KB TanStack Start 3.72 KB 0.88 KB 0.00 KB
Methodology: Server Side Throughput Tests .
Measures how many requests each framework’s server handler can process per second when rendering a 1,000-row table, and how long each response takes. Requests bypass network overhead to focus on server rendering performance.
Ops/sec Comparison Variance Over time Table
Ops/sec data Framework Operations per second Baseline HTML 827 Astro 773 Pracht 589 Solid 2.0 489 SvelteKit 455 Nuxt 391 SolidStart 377 TanStack Start 376 React Router 344 Next.js 149
The chart includes a dotted median reference line calculated from the visible framework values.
Ops/sec data Framework Operations per second Baseline HTML 827 Astro 773 Pracht 589 Solid 2.0 489 SvelteKit 455 Nuxt 391 SolidStart 377 TanStack Start 376 React Router 344 Next.js 149
The chart includes a dotted median reference line calculated from the visible framework values.
Astro Baseline HTML Next.js Nuxt Pracht React Router Solid 2.0 SolidStart SvelteKit TanStack Start
Ops/sec by month, using the version current on the first of each month, then the latest results Framework Dec 2025 Jan 2026 Feb 2026 Mar 2026 Apr 2026 May 2026 Jun 2026 Jul 2026 Aug 2026 Sep 2026 Oct 2026 Nov 2026 Latest Astro — — — — — — — — — — — 773 (v7.4.2) 773 (v7.4.2) Baseline HTML — — — — — — — — — — — 827 (v24.22.1) 827 (v24.22.1) Next.js — — — — — — — — — — — 149 (v16.4.3) 149 (v16.4.3) Nuxt — — — — — — — — — — — 391 (v4.6.3) 391 (v4.6.3) Pracht — — — — — — — — — — 589 (v0.18.0) 589 (v0.18.0) 589 (v0.18.0) React Router — — — — — — — — — — 358 (v8.4.0) 344 (v8.5.1) 344 (v8.5.1) Solid 2.0 — — — — — — — — — — — 489 (v2.0.0-rc.21) 489 (v2.0.0-rc.21) SolidStart — — — — — — — — — — — 377 (v2.1.0) 377 (v2.1.0) SvelteKit — — — — — — — — — — — 455 (v3.1.0) 455 (v3.1.0) TanStack Start — — — — — — — — — — — 376 (v1.169.4) 376 (v1.169.4)
Body Size Comparison Over time Table
Body Size data Framework Kilobytes Baseline HTML 96.83 KB Astro 96.89 KB SvelteKit 184.30 KB Pracht 187.02 KB TanStack Start 192.78 KB Nuxt 201.80 KB Next.js 203.36 KB React Router 216.84 KB Solid 2.0 218.32 KB SolidStart 224.22 KB
The chart includes a dotted median reference line calculated from the visible framework values.
Astro Baseline HTML Next.js Nuxt Pracht React Router Solid 2.0 SolidStart SvelteKit TanStack Start
Body Size by month, using the version current on the first of each month, then the latest results Framework Dec 2025 Jan 2026 Feb 2026 Mar 2026 Apr 2026 May 2026 Jun 2026 Jul 2026 Aug 2026 Sep 2026 Oct 2026 Nov 2026 Latest Astro — — — — — — — — — — — 96.89 KB (v7.4.2) 96.89 KB (v7.4.2) Baseline HTML — — — — — — — — — — — 96.83 KB (v24.22.1) 96.83 KB (v24.22.1) Next.js — — — — — — — — — — — 203.36 KB (v16.4.3) 203.36 KB (v16.4.3) Nuxt — — — — — — — — — — — 201.80 KB (v4.6.3) 201.80 KB (v4.6.3) Pracht — — — — — — — — — — 187.02 KB (v0.18.0) 187.02 KB (v0.18.0) 187.02 KB (v0.18.0) React Router — — — — — — — — — — 216.98 KB (v8.4.0) 216.84 KB (v8.5.1) 216.84 KB (v8.5.1) Solid 2.0 — — — — — — — — — — — 218.32 KB (v2.0.0-rc.21) 218.32 KB (v2.0.0-rc.21) SolidStart — — — — — — — — — — — 224.22 KB (v2.1.0) 224.22 KB (v2.1.0) SvelteKit — — — — — — — — — — — 184.30 KB (v3.1.0) 184.30 KB (v3.1.0) TanStack Start — — — — — — — — — — — 192.78 KB (v1.169.4) 192.78 KB (v1.169.4)
Median Latency Comparison Variance Over time Table
Median of measured run average latencies; not a pooled request-level median.
Median Latency data Framework Milliseconds Baseline HTML 1.22 ms Astro 1.43 ms Pracht 1.77 ms SvelteKit 2.23 ms Solid 2.0 2.47 ms Nuxt 2.65 ms TanStack Start 2.68 ms SolidStart 2.74 ms React Router 2.92 ms Next.js 7.14 ms
The chart includes a dotted median reference line calculated from the visible framework values.
Median of measured run average latencies; not a pooled request-level median.
Median Latency data Framework Milliseconds Baseline HTML 1.22 ms Astro 1.43 ms Pracht 1.77 ms SvelteKit 2.23 ms Solid 2.0 2.47 ms Nuxt 2.65 ms TanStack Start 2.68 ms SolidStart 2.74 ms React Router 2.92 ms Next.js 7.14 ms
The chart includes a dotted median reference line calculated from the visible framework values.
Median of measured run average latencies; not a pooled request-level median.
Astro Baseline HTML Next.js Nuxt Pracht React Router Solid 2.0 SolidStart SvelteKit TanStack Start
Median Latency by month, using the version current on the first of each month, then the latest results Framework Dec 2025 Jan 2026 Feb 2026 Mar 2026 Apr 2026 May 2026 Jun 2026 Jul 2026 Aug 2026 Sep 2026 Oct 2026 Nov 2026 Latest Astro — — — — — — — — — — — 1.43 ms (v7.4.2) 1.43 ms (v7.4.2) Baseline HTML — — — — — — — — — — — 1.22 ms (v24.22.1) 1.22 ms (v24.22.1) Next.js — — — — — — — — — — — 7.14 ms (v16.4.3) 7.14 ms (v16.4.3) Nuxt — — — — — — — — — — — 2.65 ms (v4.6.3) 2.65 ms (v4.6.3) Pracht — — — — — — — — — — 1.77 ms (v0.18.0) 1.77 ms (v0.18.0) 1.77 ms (v0.18.0) React Router — — — — — — — — — — 2.81 ms (v8.4.0) 2.92 ms (v8.5.1) 2.92 ms (v8.5.1) Solid 2.0 — — — — — — — — — — — 2.47 ms (v2.0.0-rc.21) 2.47 ms (v2.0.0-rc.21) SolidStart — — — — — — — — — — — 2.74 ms (v2.1.0) 2.74 ms (v2.1.0) SvelteKit — — — — — — — — — — — 2.23 ms (v3.1.0) 2.23 ms (v3.1.0) TanStack Start — — — — — — — — — — — 2.68 ms (v1.169.4) 2.68 ms (v1.169.4)
Methodology: SSR Load Test .
Measures server throughput and response latency as concurrent connections increase, with each request rendering a 1,000-row table.
This version uses ordinary <a> links to measure server rendering without the extra work of rendering framework router link components.
Compare it with the router link load test to see how framework router link components affect server rendering performance.
P99 Latency Comparison Table
Astro Baseline HTML Next.js Nuxt Pracht React Router Solid 2.0 SolidStart SvelteKit TanStack Start
P99 Latency by connections Framework 1 connection 5 connections 10 connections 25 connections 50 connections 100 connections 200 connections Astro 3.00 ms (v7.4.2) 6.00 ms (v7.4.2) 11.00 ms (v7.4.2) 23.00 ms (v7.4.2) 47.00 ms (v7.4.2) 97.00 ms (v7.4.2) 1500.00 ms (v7.4.2) Baseline HTML 2.00 ms (v24.22.1) 6.00 ms (v24.22.1) 8.00 ms (v24.22.1) 16.00 ms (v24.22.1) 37.00 ms (v24.22.1) 97.00 ms (v24.22.1) 565.00 ms (v24.22.1) Next.js 11.00 ms (v16.4.3) 37.00 ms (v16.4.3) 82.00 ms (v16.4.3) 214.00 ms (v16.4.3) 713.00 ms (v16.4.3) 3434.00 ms (v16.4.3) 4281.00 ms (v16.4.3) Nuxt 5.00 ms (v4.6.3) 13.00 ms (v4.6.3) 33.00 ms (v4.6.3) 76.00 ms (v4.6.3) 330.00 ms (v4.6.3) 2689.00 ms (v4.6.3) 2813.00 ms (v4.6.3) Pracht 3.00 ms (v0.18.0) 11.00 ms (v0.18.0) 16.00 ms (v0.18.0) 38.00 ms (v0.18.0) 105.00 ms (v0.18.0) 894.00 ms (v0.18.0) 2900.00 ms (v0.18.0) React Router 5.00 ms (v8.5.1) 21.00 ms (v8.5.1) 44.00 ms (v8.5.1) 98.00 ms (v8.5.1) 468.00 ms (v8.5.1) 3331.00 ms (v8.5.1) 3525.00 ms (v8.5.1) Solid 2.0 8.00 ms (v2.0.0-rc.21) 19.00 ms (v2.0.0-rc.21) 33.00 ms (v2.0.0-rc.21) 76.00 ms (v2.0.0-rc.21) 456.00 ms (v2.0.0-rc.21) 2953.00 ms (v2.0.0-rc.21) 2968.00 ms (v2.0.0-rc.21) SolidStart 5.00 ms (v2.1.0) 18.00 ms (v2.1.0) 35.00 ms (v2.1.0) 89.00 ms (v2.1.0) 298.00 ms (v2.1.0) 2019.00 ms (v2.1.0) 2127.00 ms (v2.1.0) SvelteKit 4.00 ms (v3.1.0) 13.00 ms (v3.1.0) 27.00 ms (v3.1.0) 76.00 ms (v3.1.0) 162.00 ms (v3.1.0) 2028.00 ms (v3.1.0) 2154.00 ms (v3.1.0) TanStack Start 5.00 ms (v1.169.4) 20.00 ms (v1.169.4) 41.00 ms (v1.169.4) 108.00 ms (v1.169.4) 646.00 ms (v1.169.4) 2458.00 ms (v1.169.4) 2548.00 ms (v1.169.4)
Framework 1 5 10 25 50 100 200 Astro 3.00 ms 6.00 ms 11.00 ms 23.00 ms 47.00 ms 97.00 ms 1500.00 ms Baseline HTML 2.00 ms 6.00 ms 8.00 ms 16.00 ms 37.00 ms 97.00 ms 565.00 ms Next.js 11.00 ms 37.00 ms 82.00 ms 214.00 ms 713.00 ms 3434.00 ms 4281.00 ms Nuxt 5.00 ms 13.00 ms 33.00 ms 76.00 ms 330.00 ms 2689.00 ms 2813.00 ms Pracht 3.00 ms 11.00 ms 16.00 ms 38.00 ms 105.00 ms 894.00 ms 2900.00 ms React Router 5.00 ms 21.00 ms 44.00 ms 98.00 ms 468.00 ms 3331.00 ms 3525.00 ms Solid 2.0 8.00 ms 19.00 ms 33.00 ms 76.00 ms 456.00 ms 2953.00 ms 2968.00 ms SolidStart 5.00 ms 18.00 ms 35.00 ms 89.00 ms 298.00 ms 2019.00 ms 2127.00 ms SvelteKit 4.00 ms 13.00 ms 27.00 ms 76.00 ms 162.00 ms 2028.00 ms 2154.00 ms TanStack Start 5.00 ms 20.00 ms 41.00 ms 108.00 ms 646.00 ms 2458.00 ms 2548.00 ms
P90 Latency Comparison Table
Astro Baseline HTML Next.js Nuxt Pracht React Router Solid 2.0 SolidStart SvelteKit TanStack Start
P90 Latency by connections Framework 1 connection 5 connections 10 connections 25 connections 50 connections 100 connections 200 connections Astro 1.00 ms (v7.4.2) 4.00 ms (v7.4.2) 8.00 ms (v7.4.2) 16.00 ms (v7.4.2) 32.00 ms (v7.4.2) 62.00 ms (v7.4.2) 106.00 ms (v7.4.2) Baseline HTML 1.00 ms (v24.22.1) 3.00 ms (v24.22.1) 6.00 ms (v24.22.1) 16.00 ms (v24.22.1) 30.00 ms (v24.22.1) 67.00 ms (v24.22.1) 152.00 ms (v24.22.1) Next.js 8.00 ms (v16.4.3) 29.00 ms (v16.4.3) 56.00 ms (v16.4.3) 139.00 ms (v16.4.3) 268.00 ms (v16.4.3) 492.00 ms (v16.4.3) 572.00 ms (v16.4.3) Nuxt 3.00 ms (v4.6.3) 11.00 ms (v4.6.3) 20.00 ms (v4.6.3) 47.00 ms (v4.6.3) 101.00 ms (v4.6.3) 183.00 ms (v4.6.3) 187.00 ms (v4.6.3) Pracht 2.00 ms (v0.18.0) 8.00 ms (v0.18.0) 15.00 ms (v0.18.0) 36.00 ms (v0.18.0) 71.00 ms (v0.18.0) 143.00 ms (v0.18.0) 197.00 ms (v0.18.0) React Router 4.00 ms (v8.5.1) 16.00 ms (v8.5.1) 29.00 ms (v8.5.1) 73.00 ms (v8.5.1) 154.00 ms (v8.5.1) 278.00 ms (v8.5.1) 279.00 ms (v8.5.1) Solid 2.0 3.00 ms (v2.0.0-rc.21) 15.00 ms (v2.0.0-rc.21) 25.00 ms (v2.0.0-rc.21) 61.00 ms (v2.0.0-rc.21) 122.00 ms (v2.0.0-rc.21) 205.00 ms (v2.0.0-rc.21) 200.00 ms (v2.0.0-rc.21) SolidStart 2.00 ms (v2.1.0) 11.00 ms (v2.1.0) 23.00 ms (v2.1.0) 63.00 ms (v2.1.0) 136.00 ms (v2.1.0) 158.00 ms (v2.1.0) 172.00 ms (v2.1.0) SvelteKit 2.00 ms (v3.1.0) 9.00 ms (v3.1.0) 18.00 ms (v3.1.0) 52.00 ms (v3.1.0) 119.00 ms (v3.1.0) 197.00 ms (v3.1.0) 180.00 ms (v3.1.0) TanStack Start 3.00 ms (v1.169.4) 14.00 ms (v1.169.4) 27.00 ms (v1.169.4) 78.00 ms (v1.169.4) 164.00 ms (v1.169.4) 230.00 ms (v1.169.4) 237.00 ms (v1.169.4)
Framework 1 5 10 25 50 100 200 Astro 1.00 ms 4.00 ms 8.00 ms 16.00 ms 32.00 ms 62.00 ms 106.00 ms Baseline HTML 1.00 ms 3.00 ms 6.00 ms 16.00 ms 30.00 ms 67.00 ms 152.00 ms Next.js 8.00 ms 29.00 ms 56.00 ms 139.00 ms 268.00 ms 492.00 ms 572.00 ms Nuxt 3.00 ms 11.00 ms 20.00 ms 47.00 ms 101.00 ms 183.00 ms 187.00 ms Pracht 2.00 ms 8.00 ms 15.00 ms 36.00 ms 71.00 ms 143.00 ms 197.00 ms React Router 4.00 ms 16.00 ms 29.00 ms 73.00 ms 154.00 ms 278.00 ms 279.00 ms Solid 2.0 3.00 ms 15.00 ms 25.00 ms 61.00 ms 122.00 ms 205.00 ms 200.00 ms SolidStart 2.00 ms 11.00 ms 23.00 ms 63.00 ms 136.00 ms 158.00 ms 172.00 ms SvelteKit 2.00 ms 9.00 ms 18.00 ms 52.00 ms 119.00 ms 197.00 ms 180.00 ms TanStack Start 3.00 ms 14.00 ms 27.00 ms 78.00 ms 164.00 ms 230.00 ms 237.00 ms
P75 Latency Comparison Table
Astro Baseline HTML Next.js Nuxt Pracht React Router Solid 2.0 SolidStart SvelteKit TanStack Start
P75 Latency by connections Framework 1 connection 5 connections 10 connections 25 connections 50 connections 100 connections 200 connections Astro 1.00 ms (v7.4.2) 4.00 ms (v7.4.2) 7.00 ms (v7.4.2) 16.00 ms (v7.4.2) 31.00 ms (v7.4.2) 61.00 ms (v7.4.2) 98.00 ms (v7.4.2) Baseline HTML 1.00 ms (v24.22.1) 3.00 ms (v24.22.1) 6.00 ms (v24.22.1) 14.00 ms (v24.22.1) 29.00 ms (v24.22.1) 56.00 ms (v24.22.1) 119.00 ms (v24.22.1) Next.js 8.00 ms (v16.4.3) 24.00 ms (v16.4.3) 47.00 ms (v16.4.3) 125.00 ms (v16.4.3) 244.00 ms (v16.4.3) 467.00 ms (v16.4.3) 505.00 ms (v16.4.3) Nuxt 2.00 ms (v4.6.3) 9.00 ms (v4.6.3) 20.00 ms (v4.6.3) 47.00 ms (v4.6.3) 94.00 ms (v4.6.3) 164.00 ms (v4.6.3) 166.00 ms (v4.6.3) Pracht 2.00 ms (v0.18.0) 8.00 ms (v0.18.0) 15.00 ms (v0.18.0) 35.00 ms (v0.18.0) 70.00 ms (v0.18.0) 139.00 ms (v0.18.0) 183.00 ms (v0.18.0) React Router 3.00 ms (v8.5.1) 16.00 ms (v8.5.1) 29.00 ms (v8.5.1) 71.00 ms (v8.5.1) 146.00 ms (v8.5.1) 261.00 ms (v8.5.1) 262.00 ms (v8.5.1) Solid 2.0 3.00 ms (v2.0.0-rc.21) 14.00 ms (v2.0.0-rc.21) 24.00 ms (v2.0.0-rc.21) 58.00 ms (v2.0.0-rc.21) 114.00 ms (v2.0.0-rc.21) 187.00 ms (v2.0.0-rc.21) 183.00 ms (v2.0.0-rc.21) SolidStart 2.00 ms (v2.1.0) 9.00 ms (v2.1.0) 18.00 ms (v2.1.0) 53.00 ms (v2.1.0) 87.00 ms (v2.1.0) 121.00 ms (v2.1.0) 118.00 ms (v2.1.0) SvelteKit 2.00 ms (v3.1.0) 8.00 ms (v3.1.0) 17.00 ms (v3.1.0) 42.00 ms (v3.1.0) 94.00 ms (v3.1.0) 144.00 ms (v3.1.0) 139.00 ms (v3.1.0) TanStack Start 3.00 ms (v1.169.4) 12.00 ms (v1.169.4) 24.00 ms (v1.169.4) 60.00 ms (v1.169.4) 131.00 ms (v1.169.4) 175.00 ms (v1.169.4) 178.00 ms (v1.169.4)
Framework 1 5 10 25 50 100 200 Astro 1.00 ms 4.00 ms 7.00 ms 16.00 ms 31.00 ms 61.00 ms 98.00 ms Baseline HTML 1.00 ms 3.00 ms 6.00 ms 14.00 ms 29.00 ms 56.00 ms 119.00 ms Next.js 8.00 ms 24.00 ms 47.00 ms 125.00 ms 244.00 ms 467.00 ms 505.00 ms Nuxt 2.00 ms 9.00 ms 20.00 ms 47.00 ms 94.00 ms 164.00 ms 166.00 ms Pracht 2.00 ms 8.00 ms 15.00 ms 35.00 ms 70.00 ms 139.00 ms 183.00 ms React Router 3.00 ms 16.00 ms 29.00 ms 71.00 ms 146.00 ms 261.00 ms 262.00 ms Solid 2.0 3.00 ms 14.00 ms 24.00 ms 58.00 ms 114.00 ms 187.00 ms 183.00 ms SolidStart 2.00 ms 9.00 ms 18.00 ms 53.00 ms 87.00 ms 121.00 ms 118.00 ms SvelteKit 2.00 ms 8.00 ms 17.00 ms 42.00 ms 94.00 ms 144.00 ms 139.00 ms TanStack Start 3.00 ms 12.00 ms 24.00 ms 60.00 ms 131.00 ms 175.00 ms 178.00 ms
Methodology: SSR Router Link Load Test .
Measures server throughput and response latency as concurrent connections increase, with each request rendering a 1,000-row table using framework router link components.
Compare it with the plain link load test to see how these components affect server rendering performance. These tests make HTTP requests only; they do not measure browser navigation or prefetching.
Frameworks without a router link component are excluded.
P99 Latency Comparison Table
Next.js Nuxt Pracht React Router TanStack Start
P99 Latency by connections Framework 1 connection 5 connections 10 connections 25 connections 50 connections 100 connections 200 connections Next.js 11.00 ms (v16.4.3) 43.00 ms (v16.4.3) 89.00 ms (v16.4.3) 215.00 ms (v16.4.3) 985.00 ms (v16.4.3) 3936.00 ms (v16.4.3) 4352.00 ms (v16.4.3) Nuxt 9.00 ms (v4.6.3) 42.00 ms (v4.6.3) 89.00 ms (v4.6.3) 505.00 ms (v4.6.3) 2804.00 ms (v4.6.3) 3638.00 ms (v4.6.3) 3812.00 ms (v4.6.3) Pracht 8.00 ms (v0.18.0) 24.00 ms (v0.18.0) 44.00 ms (v0.18.0) 97.00 ms (v0.18.0) 585.00 ms (v0.18.0) 3481.00 ms (v0.18.0) 3536.00 ms (v0.18.0) React Router 9.00 ms (v8.5.1) 43.00 ms (v8.5.1) 79.00 ms (v8.5.1) 274.00 ms (v8.5.1) 1653.00 ms (v8.5.1) 3893.00 ms (v8.5.1) 3956.00 ms (v8.5.1) TanStack Start 6.00 ms (v1.169.4) 32.00 ms (v1.169.4) 71.00 ms (v1.169.4) 240.00 ms (v1.169.4) 1584.00 ms (v1.169.4) 3031.00 ms (v1.169.4) 3042.00 ms (v1.169.4)
Framework 1 5 10 25 50 100 200 Next.js 11.00 ms 43.00 ms 89.00 ms 215.00 ms 985.00 ms 3936.00 ms 4352.00 ms Nuxt 9.00 ms 42.00 ms 89.00 ms 505.00 ms 2804.00 ms 3638.00 ms 3812.00 ms Pracht 8.00 ms 24.00 ms 44.00 ms 97.00 ms 585.00 ms 3481.00 ms 3536.00 ms React Router 9.00 ms 43.00 ms 79.00 ms 274.00 ms 1653.00 ms 3893.00 ms 3956.00 ms TanStack Start 6.00 ms 32.00 ms 71.00 ms 240.00 ms 1584.00 ms 3031.00 ms 3042.00 ms
P90 Latency Comparison Table
Next.js Nuxt Pracht React Router TanStack Start
P90 Latency by connections Framework 1 connection 5 connections 10 connections 25 connections 50 connections 100 connections 200 connections Next.js 9.00 ms (v16.4.3) 34.00 ms (v16.4.3) 69.00 ms (v16.4.3) 138.00 ms (v16.4.3) 308.00 ms (v16.4.3) 589.00 ms (v16.4.3) 687.00 ms (v16.4.3) Nuxt 7.00 ms (v4.6.3) 30.00 ms (v4.6.3) 60.00 ms (v4.6.3) 164.00 ms (v4.6.3) 314.00 ms (v4.6.3) 336.00 ms (v4.6.3) 318.00 ms (v4.6.3) Pracht 5.00 ms (v0.18.0) 20.00 ms (v0.18.0) 37.00 ms (v0.18.0) 87.00 ms (v0.18.0) 170.00 ms (v0.18.0) 292.00 ms (v0.18.0) 295.00 ms (v0.18.0) React Router 7.00 ms (v8.5.1) 29.00 ms (v8.5.1) 58.00 ms (v8.5.1) 143.00 ms (v8.5.1) 283.00 ms (v8.5.1) 397.00 ms (v8.5.1) 391.00 ms (v8.5.1) TanStack Start 5.00 ms (v1.169.4) 22.00 ms (v1.169.4) 47.00 ms (v1.169.4) 122.00 ms (v1.169.4) 261.00 ms (v1.169.4) 282.00 ms (v1.169.4) 305.00 ms (v1.169.4)
Framework 1 5 10 25 50 100 200 Next.js 9.00 ms 34.00 ms 69.00 ms 138.00 ms 308.00 ms 589.00 ms 687.00 ms Nuxt 7.00 ms 30.00 ms 60.00 ms 164.00 ms 314.00 ms 336.00 ms 318.00 ms Pracht 5.00 ms 20.00 ms 37.00 ms 87.00 ms 170.00 ms 292.00 ms 295.00 ms React Router 7.00 ms 29.00 ms 58.00 ms 143.00 ms 283.00 ms 397.00 ms 391.00 ms TanStack Start 5.00 ms 22.00 ms 47.00 ms 122.00 ms 261.00 ms 282.00 ms 305.00 ms
P75 Latency Comparison Table
Next.js Nuxt Pracht React Router TanStack Start
P75 Latency by connections Framework 1 connection 5 connections 10 connections 25 connections 50 connections 100 connections 200 connections Next.js 9.00 ms (v16.4.3) 28.00 ms (v16.4.3) 52.00 ms (v16.4.3) 134.00 ms (v16.4.3) 279.00 ms (v16.4.3) 560.00 ms (v16.4.3) 548.00 ms (v16.4.3) Nuxt 7.00 ms (v4.6.3) 29.00 ms (v4.6.3) 58.00 ms (v4.6.3) 153.00 ms (v4.6.3) 306.00 ms (v4.6.3) 299.00 ms (v4.6.3) 291.00 ms (v4.6.3) Pracht 4.00 ms (v0.18.0) 18.00 ms (v0.18.0) 34.00 ms (v0.18.0) 81.00 ms (v0.18.0) 163.00 ms (v0.18.0) 270.00 ms (v0.18.0) 272.00 ms (v0.18.0) React Router 6.00 ms (v8.5.1) 28.00 ms (v8.5.1) 55.00 ms (v8.5.1) 137.00 ms (v8.5.1) 272.00 ms (v8.5.1) 367.00 ms (v8.5.1) 357.00 ms (v8.5.1) TanStack Start 5.00 ms (v1.169.4) 20.00 ms (v1.169.4) 40.00 ms (v1.169.4) 100.00 ms (v1.169.4) 212.00 ms (v1.169.4) 218.00 ms (v1.169.4) 241.00 ms (v1.169.4)
Framework 1 5 10 25 50 100 200 Next.js 9.00 ms 28.00 ms 52.00 ms 134.00 ms 279.00 ms 560.00 ms 548.00 ms Nuxt 7.00 ms 29.00 ms 58.00 ms 153.00 ms 306.00 ms 299.00 ms 291.00 ms Pracht 4.00 ms 18.00 ms 34.00 ms 81.00 ms 163.00 ms 270.00 ms 272.00 ms React Router 6.00 ms 28.00 ms 55.00 ms 137.00 ms 272.00 ms 367.00 ms 357.00 ms TanStack Start 5.00 ms 20.00 ms 40.00 ms 100.00 ms 212.00 ms 218.00 ms 241.00 ms