Skip to content

React Router

Each starter project follows its framework’s recommended CLI or documented setup. See Default Benchmark Setup for the shared environment, build tools, and adapters, and Project Setups for the starter configuration details.

Methodology: Dependency Counts.

These views separate a framework’s core package, the direct packages maintained by its ecosystem, and the complete default starter configuration.

Metaframework · Production Dependencies

Latest · v8.4.023−5 from previous
Metaframework · Production Dependencies chart
Metaframework · Production Dependencies data
Framework versionDependencies
7.10.128
7.11.028
7.12.028
7.13.228
7.14.228
7.15.128
7.16.028
8.4.023

The latest release is shown as a filled point; earlier releases use outlined points.

Metaframework · Development Dependencies

Latest · v8.4.024+1 from previous
Metaframework · Development Dependencies chart
Metaframework · Development Dependencies data
Framework versionDependencies
7.10.122
7.11.023
7.12.023
7.13.223
7.14.223
7.15.123
7.16.023
8.4.024

The latest release is shown as a filled point; earlier releases use outlined points.

Metaframework · All Dependencies

Latest · v8.4.047−4 from previous
Metaframework · All Dependencies chart
Metaframework · All Dependencies data
Framework versionDependencies
7.10.150
7.11.051
7.12.051
7.13.251
7.14.251
7.15.151
7.16.051
8.4.047

The latest release is shown as a filled point; earlier releases use outlined points.

Starter Project · Production Dependencies

Latest · v8.4.06No change from previous
Starter Project · Production Dependencies chart
Starter Project · Production Dependencies data
Framework versionDependencies
7.10.16
7.11.06
7.12.06
7.13.26
7.14.26
7.15.16
7.16.06
8.4.06

The latest release is shown as a filled point; earlier releases use outlined points.

Starter Project · Development Dependencies

Latest · v8.4.09No change from previous
Starter Project · Development Dependencies chart
Starter Project · Development Dependencies data
Framework versionDependencies
7.10.18
7.11.09
7.12.09
7.13.29
7.14.29
7.15.19
7.16.09
8.4.09

The latest release is shown as a filled point; earlier releases use outlined points.

Starter Project · All Dependencies

Latest · v8.4.0250−19 from previous
Starter Project · All Dependencies chart
Starter Project · All Dependencies data
Framework versionDependencies
7.10.1268
7.11.0269
7.12.0269
7.13.2269
7.14.2269
7.15.1269
7.16.0269
8.4.0250

The latest release is shown as a filled point; earlier releases use outlined points.

Starter Project · Duplicate Dependencies

Latest · v8.4.06−3 from previous
Starter Project · Duplicate Dependencies chart
Starter Project · Duplicate Dependencies data
Framework versionDuplicates
7.10.19
7.11.09
7.12.09
7.13.29
7.14.29
7.15.19
7.16.09
8.4.06

The latest release is shown as a filled point; earlier releases use outlined points.

Methodology: Node Modules Size.

Node Modules Size

Latest · v8.4.0108.68 MB−7.59 MB from previous
Node Modules Size chart
Node Modules Size data
Framework versionMB
7.10.1106.86 MB
7.11.0115.95 MB
7.12.0115.99 MB
7.13.2116.15 MB
7.14.2116.19 MB
7.15.1116.26 MB
7.16.0116.27 MB
8.4.0108.68 MB

The latest release is shown as a filled point; earlier releases use outlined points.

Dependency Install Size

Latest · v8.4.0102.51 MB−8.74 MB from previous
Dependency Install Size chart
Dependency Install Size data
Framework versionMB
7.10.1102.22 MB
7.11.0110.94 MB
7.12.0110.99 MB
7.13.2111.11 MB
7.14.2111.16 MB
7.15.1111.23 MB
7.16.0111.24 MB
8.4.0102.51 MB

The latest release is shown as a filled point; earlier releases use outlined points.

Methodology: Build and Install Times.

Median Install Time

Latest · v8.4.01.51s+0.05s from previous
Median Install Time chart
Median Install Time data
Framework versionSeconds
7.10.11.58s
7.11.01.20s
7.12.01.38s
7.13.21.85s
7.14.21.22s
7.15.11.42s
7.16.01.46s
8.4.01.51s

The latest release is shown as a filled point; earlier releases use outlined points.

Median Cold Build Time

Latest · v8.4.01.78s+0.17s from previous
Median Cold Build Time chart
Median Cold Build Time data
Framework versionSeconds
7.10.11.72s
7.11.01.73s
7.12.01.58s
7.13.21.79s
7.14.21.65s
7.15.11.68s
7.16.01.61s
8.4.01.78s

The latest release is shown as a filled point; earlier releases use outlined points.

Median Warm Build Time

Latest · v8.4.01.76s+0.13s from previous
Median Warm Build Time chart
Median Warm Build Time data
Framework versionSeconds
7.10.11.68s
7.11.01.62s
7.12.01.58s
7.13.21.75s
7.14.21.59s
7.15.11.71s
7.16.01.63s
8.4.01.76s

The latest release is shown as a filled point; earlier releases use outlined points.

Methodology: Dev Server Startup.

Median Dev Server Startup Time

Latest · v8.4.01.00s+0.23s from previous
Median Dev Server Startup Time chart
Median Dev Server Startup Time data
Framework versionSeconds
7.10.10.82s
7.11.00.83s
7.12.00.85s
7.13.20.81s
7.14.20.89s
7.15.10.92s
7.16.00.77s
8.4.01.00s

The latest release is shown as a filled point; earlier releases use outlined points.

Methodology: Core-JS Polyfills.

Size of JS Files Containing Core-JS

Combined size of matching build output files, including any other code in those files.

Latest · v8.4.00.00 KBNo change from previous
Size of JS Files Containing Core-JS chart
Size of JS Files Containing Core-JS data
Framework versionKB
7.10.10.00 KB
7.11.00.00 KB
7.12.00.00 KB
7.13.20.00 KB
7.14.20.00 KB
7.15.10.00 KB
7.16.00.00 KB
8.4.00.00 KB

The latest release is shown as a filled point; earlier releases use outlined points.

Methodology: Browser Baseline.

VersionBaselineFeatureYearFeatures
7.10.1High—202240
7.11.0High—202240
7.12.0High—202240
7.13.2High—202240
7.14.2High—202240
7.15.1High—202240
7.16.0High—202240
8.4.0High—202244

Runtime apps implement comparable benchmark routes across frameworks. See Default Benchmark Setup for the shared environment and each framework’s build tool and adapter. Test-specific differences are documented in the linked methodology sections below.

Methodology: Client Side Rendered Tests.

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

Latest · v8.4.0175.00 ms+15.00 ms from previous
Client First Paint chart
Client First Paint data
Framework versionMilliseconds
7.10.1139.00 ms
7.11.0160.00 ms
7.12.0158.00 ms
7.13.2179.00 ms
7.14.2162.00 ms
7.15.1161.00 ms
7.16.0160.00 ms
8.4.0175.00 ms

The latest release is shown as a filled point; earlier releases use outlined points.

Client FCP

Latest · v8.4.0174.90 ms+14.50 ms from previous
Client FCP chart
Client FCP data
Framework versionMilliseconds
7.10.1139.41 ms
7.11.0159.65 ms
7.12.0157.72 ms
7.13.2179.12 ms
7.14.2161.53 ms
7.15.1160.53 ms
7.16.0160.40 ms
8.4.0174.90 ms

The latest release is shown as a filled point; earlier releases use outlined points.

Client Interaction Breakdown by Version

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.
Client Interaction Breakdown by Version data
Framework versionInteraction latencyInput delayProcessing durationPresentation delay
v7.10.115.06 ms1.47 ms4.23 ms9.37 ms
v7.11.024.51 ms4.64 ms2.78 ms17.08 ms
v7.12.018.67 ms1.47 ms4.19 ms13.02 ms
v7.13.217.53 ms1.62 ms2.24 ms13.66 ms
v7.14.220.41 ms1.59 ms2.14 ms16.68 ms
v7.15.124.73 ms2.79 ms2.27 ms19.67 ms
v7.16.017.68 ms1.62 ms2.12 ms13.95 ms
v8.4.018.47 ms1.57 ms2.39 ms14.51 ms

Methodology: Server Side Rendered Tests.

Server First Paint

Latest · v8.4.0108.00 msNo change from previous
Server First Paint chart
Server First Paint data
Framework versionMilliseconds
7.10.1125.00 ms
7.11.0127.00 ms
7.12.086.00 ms
7.13.2104.00 ms
7.14.2113.00 ms
7.15.1130.00 ms
7.16.0108.00 ms
8.4.0108.00 ms

The latest release is shown as a filled point; earlier releases use outlined points.

Server FCP

Latest · v8.4.0107.87 ms−0.31 ms from previous
Server FCP chart
Server FCP data
Framework versionMilliseconds
7.10.1124.66 ms
7.11.0126.58 ms
7.12.085.92 ms
7.13.2104.44 ms
7.14.2113.37 ms
7.15.1130.39 ms
7.16.0108.18 ms
8.4.0107.87 ms

The latest release is shown as a filled point; earlier releases use outlined points.

Server Interaction Breakdown by Version

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.
Server Interaction Breakdown by Version data
Framework versionInteraction latencyInput delayProcessing durationPresentation delay
v7.10.117.95 ms1.42 ms2.59 ms13.94 ms
v7.11.017.33 ms1.45 ms3.02 ms12.87 ms
v7.12.023.34 ms1.47 ms2.48 ms19.39 ms
v7.13.222.45 ms1.60 ms2.52 ms18.32 ms
v7.14.215.31 ms1.53 ms2.97 ms10.81 ms
v7.15.124.54 ms1.85 ms2.42 ms20.27 ms
v7.16.021.02 ms1.52 ms2.80 ms16.71 ms
v8.4.015.90 ms1.68 ms5.22 ms9.00 ms

Methodology: Server Side Throughput Tests.

Ops/sec

Latest · v8.4.0363
Ops/sec chart
Ops/sec data
Framework versionOperations per second
7.10.1—
7.11.0—
7.12.0—
7.13.2—
7.14.2—
7.15.1—
7.16.0—
8.4.0363

The latest release is shown as a filled point; earlier releases use outlined points.

Body Size

Latest · v8.4.0216.98 KB
Body Size chart
Body Size data
Framework versionKilobytes
7.10.1—
7.11.0—
7.12.0—
7.13.2—
7.14.2—
7.15.1—
7.16.0—
8.4.0216.98 KB

The latest release is shown as a filled point; earlier releases use outlined points.

Median Latency

Median of measured run average latencies; not a pooled request-level median.

Latest · v8.4.02.77 ms
Median Latency chart
Median Latency data
Framework versionMilliseconds
7.10.1—
7.11.0—
7.12.0—
7.13.2—
7.14.2—
7.15.1—
7.16.0—
8.4.02.77 ms

The latest release is shown as a filled point; earlier releases use outlined points.

Methodology: SSR Load Test.

Each runtime app renders the same 1,000-row, three-column table using ordinary <a> links. This compares server rendering under HTTP load without the extra work of rendering framework router link components. Requests still pass through each framework’s server routing. No browser runs and no links are clicked.

Total Measured Requests

Latest · v8.4.033018−174 from previous
Total Measured Requests chart
Total Measured Requests data
Framework versionRequests
7.10.1—
7.11.0—
7.12.0—
7.13.233852
7.14.232488
7.15.133474
7.16.033192
8.4.033018

The latest release is shown as a filled point; earlier releases use outlined points.

Median Sweep P99 Latency at 25 Connections

Latest · v8.4.0103.00 ms−4.00 ms from previous
Median Sweep P99 Latency at 25 Connections chart
Median Sweep P99 Latency at 25 Connections data
Framework versionMilliseconds
7.10.1—
7.11.0—
7.12.0—
7.13.2106.00 ms
7.14.2107.00 ms
7.15.1105.00 ms
7.16.0107.00 ms
8.4.0103.00 ms

The latest release is shown as a filled point; earlier releases use outlined points.

Median Sweep P99 Latency at 50 Connections

Latest · v8.4.0556.00 ms+73.00 ms from previous
Median Sweep P99 Latency at 50 Connections chart
Median Sweep P99 Latency at 50 Connections data
Framework versionMilliseconds
7.10.1—
7.11.0—
7.12.0—
7.13.2564.00 ms
7.14.2652.00 ms
7.15.1593.00 ms
7.16.0483.00 ms
8.4.0556.00 ms

The latest release is shown as a filled point; earlier releases use outlined points.

Median Sweep P99 Latency at 100 Connections

Latest · v8.4.03441.00 ms−63.00 ms from previous
Median Sweep P99 Latency at 100 Connections chart
Median Sweep P99 Latency at 100 Connections data
Framework versionMilliseconds
7.10.1—
7.11.0—
7.12.0—
7.13.23490.00 ms
7.14.23552.00 ms
7.15.13468.00 ms
7.16.03504.00 ms
8.4.03441.00 ms

The latest release is shown as a filled point; earlier releases use outlined points.

Median Sweep P90 Latency at 25 Connections

Latest · v8.4.076.00 ms−2.00 ms from previous
Median Sweep P90 Latency at 25 Connections chart
Median Sweep P90 Latency at 25 Connections data
Framework versionMilliseconds
7.10.1—
7.11.0—
7.12.0—
7.13.274.00 ms
7.14.278.00 ms
7.15.173.00 ms
7.16.078.00 ms
8.4.076.00 ms

The latest release is shown as a filled point; earlier releases use outlined points.

Median Sweep P90 Latency at 50 Connections

Latest · v8.4.0153.00 ms+3.00 ms from previous
Median Sweep P90 Latency at 50 Connections chart
Median Sweep P90 Latency at 50 Connections data
Framework versionMilliseconds
7.10.1—
7.11.0—
7.12.0—
7.13.2149.00 ms
7.14.2156.00 ms
7.15.1157.00 ms
7.16.0150.00 ms
8.4.0153.00 ms

The latest release is shown as a filled point; earlier releases use outlined points.

Median Sweep P90 Latency at 100 Connections

Latest · v8.4.0291.00 ms+2.00 ms from previous
Median Sweep P90 Latency at 100 Connections chart
Median Sweep P90 Latency at 100 Connections data
Framework versionMilliseconds
7.10.1—
7.11.0—
7.12.0—
7.13.2285.00 ms
7.14.2288.00 ms
7.15.1281.00 ms
7.16.0289.00 ms
8.4.0291.00 ms

The latest release is shown as a filled point; earlier releases use outlined points.

Median Sweep P75 Latency at 25 Connections

Latest · v8.4.075.00 ms−2.00 ms from previous
Median Sweep P75 Latency at 25 Connections chart
Median Sweep P75 Latency at 25 Connections data
Framework versionMilliseconds
7.10.1—
7.11.0—
7.12.0—
7.13.273.00 ms
7.14.276.00 ms
7.15.172.00 ms
7.16.077.00 ms
8.4.075.00 ms

The latest release is shown as a filled point; earlier releases use outlined points.

Median Sweep P75 Latency at 50 Connections

Latest · v8.4.0148.00 ms+1.00 ms from previous
Median Sweep P75 Latency at 50 Connections chart
Median Sweep P75 Latency at 50 Connections data
Framework versionMilliseconds
7.10.1—
7.11.0—
7.12.0—
7.13.2146.00 ms
7.14.2152.00 ms
7.15.1145.00 ms
7.16.0147.00 ms
8.4.0148.00 ms

The latest release is shown as a filled point; earlier releases use outlined points.

Median Sweep P75 Latency at 100 Connections

Latest · v8.4.0261.00 ms−1.00 ms from previous
Median Sweep P75 Latency at 100 Connections chart
Median Sweep P75 Latency at 100 Connections data
Framework versionMilliseconds
7.10.1—
7.11.0—
7.12.0—
7.13.2255.00 ms
7.14.2268.00 ms
7.15.1264.00 ms
7.16.0262.00 ms
8.4.0261.00 ms

The latest release is shown as a filled point; earlier releases use outlined points.

Methodology: SSR Router Link Load Test.

The same load test using framework router link components, showing how rendering those components affects server performance compared with ordinary HTML links.

Total Measured Requests

Latest · v8.4.016478−723 from previous
Total Measured Requests chart
Total Measured Requests data
Framework versionRequests
7.10.15661
7.11.05922
7.12.05786
7.13.215124
7.14.217488
7.15.116644
7.16.017201
8.4.016478

The latest release is shown as a filled point; earlier releases use outlined points.

Median Sweep P99 Latency at 25 Connections

Latest · v8.4.0273.00 ms−31.00 ms from previous
Median Sweep P99 Latency at 25 Connections chart
Median Sweep P99 Latency at 25 Connections data
Framework versionMilliseconds
7.10.1287.00 ms
7.11.0255.00 ms
7.12.0351.00 ms
7.13.2390.00 ms
7.14.2316.00 ms
7.15.1272.00 ms
7.16.0304.00 ms
8.4.0273.00 ms

The latest release is shown as a filled point; earlier releases use outlined points.

Median Sweep P99 Latency at 50 Connections

Latest · v8.4.01741.00 ms+139.00 ms from previous
Median Sweep P99 Latency at 50 Connections chart
Median Sweep P99 Latency at 50 Connections data
Framework versionMilliseconds
7.10.11718.00 ms
7.11.0304.00 ms
7.12.01627.00 ms
7.13.22090.00 ms
7.14.21749.00 ms
7.15.11528.00 ms
7.16.01602.00 ms
8.4.01741.00 ms

The latest release is shown as a filled point; earlier releases use outlined points.

Median Sweep P99 Latency at 100 Connections

Latest · v8.4.03875.00 ms+11.00 ms from previous
Median Sweep P99 Latency at 100 Connections chart
Median Sweep P99 Latency at 100 Connections data
Framework versionMilliseconds
7.10.13885.00 ms
7.11.03877.00 ms
7.12.03863.00 ms
7.13.23960.00 ms
7.14.23835.00 ms
7.15.13939.00 ms
7.16.03864.00 ms
8.4.03875.00 ms

The latest release is shown as a filled point; earlier releases use outlined points.

Median Sweep P90 Latency at 25 Connections

Latest · v8.4.0170.00 ms+13.00 ms from previous
Median Sweep P90 Latency at 25 Connections chart
Median Sweep P90 Latency at 25 Connections data
Framework versionMilliseconds
7.10.1153.00 ms
7.11.0146.00 ms
7.12.0156.00 ms
7.13.2183.00 ms
7.14.2155.00 ms
7.15.1153.00 ms
7.16.0157.00 ms
8.4.0170.00 ms

The latest release is shown as a filled point; earlier releases use outlined points.

Median Sweep P90 Latency at 50 Connections

Latest · v8.4.0305.00 ms−6.00 ms from previous
Median Sweep P90 Latency at 50 Connections chart
Median Sweep P90 Latency at 50 Connections data
Framework versionMilliseconds
7.10.1287.00 ms
7.11.0294.00 ms
7.12.0284.00 ms
7.13.2352.00 ms
7.14.2292.00 ms
7.15.1303.00 ms
7.16.0311.00 ms
8.4.0305.00 ms

The latest release is shown as a filled point; earlier releases use outlined points.

Median Sweep P90 Latency at 100 Connections

Latest · v8.4.0403.00 ms−6.00 ms from previous
Median Sweep P90 Latency at 100 Connections chart
Median Sweep P90 Latency at 100 Connections data
Framework versionMilliseconds
7.10.1397.00 ms
7.11.0385.00 ms
7.12.0404.00 ms
7.13.2424.00 ms
7.14.2401.00 ms
7.15.1407.00 ms
7.16.0409.00 ms
8.4.0403.00 ms

The latest release is shown as a filled point; earlier releases use outlined points.

Median Sweep P75 Latency at 25 Connections

Latest · v8.4.0151.00 ms+7.00 ms from previous
Median Sweep P75 Latency at 25 Connections chart
Median Sweep P75 Latency at 25 Connections data
Framework versionMilliseconds
7.10.1145.00 ms
7.11.0138.00 ms
7.12.0140.00 ms
7.13.2171.00 ms
7.14.2144.00 ms
7.15.1146.00 ms
7.16.0144.00 ms
8.4.0151.00 ms

The latest release is shown as a filled point; earlier releases use outlined points.

Median Sweep P75 Latency at 50 Connections

Latest · v8.4.0292.00 ms−1.00 ms from previous
Median Sweep P75 Latency at 50 Connections chart
Median Sweep P75 Latency at 50 Connections data
Framework versionMilliseconds
7.10.1282.00 ms
7.11.0280.00 ms
7.12.0280.00 ms
7.13.2325.00 ms
7.14.2285.00 ms
7.15.1297.00 ms
7.16.0293.00 ms
8.4.0292.00 ms

The latest release is shown as a filled point; earlier releases use outlined points.

Median Sweep P75 Latency at 100 Connections

Latest · v8.4.0369.00 ms−7.00 ms from previous
Median Sweep P75 Latency at 100 Connections chart
Median Sweep P75 Latency at 100 Connections data
Framework versionMilliseconds
7.10.1362.00 ms
7.11.0353.00 ms
7.12.0365.00 ms
7.13.2378.00 ms
7.14.2367.00 ms
7.15.1369.00 ms
7.16.0376.00 ms
8.4.0369.00 ms

The latest release is shown as a filled point; earlier releases use outlined points.