Measured, not claimed

Benchmarks

The latest committed runs of Lumiose's benchmarks, with the machine and date of each. The runners and every app measured are in the benchmarks folder.

Latest results

JS on a server pagekB loaded by the issue tracker's home page, brotli, lower is better
  1. Lumiose0
  2. Astro0
  3. SolidStart33
  4. SvelteKit38
  5. Remix 342
  6. Nuxt76
  7. React Router101
  8. Next.js119
Client updatesWeighted geometric mean of CPU time, × the fastest, lower is better
  1. Vanilla JS1.00
  2. Lumiose1.08
  3. Solid1.11
  4. Svelte1.17
  5. Vue1.25
  6. Preact1.52
  7. React1.54
  8. Remix 31.57
Server renderingRenders per second of a 5,000-component page, higher is better
  1. Lumiose619
  2. Solid580
  3. Svelte505
  4. Preact208
  5. Astro206
  6. Vue204
  7. React185
  8. Remix 344
Bundle sizeCompressed kB, runtime and benchmark app, lower is better
  1. Vanilla JS2.5
  2. Solid4.5
  3. Preact6.0
  4. Lumiose6.4
  5. Svelte11.6
  6. Vue23.8
  7. Remix 325.5
  8. React58.7

Fullstack: 2026-10-12 · Apple M1 Max (10 cores) · macOS 27.0.1 · Node 26.8.1, in the results viewer. Client: 2026-10-12 13:17 UTC · Apple M1 Max (10 cores), darwin 27.0.0 · Google Chrome 154.0.8037.99, in the js-framework-benchmark report. Server: 2026-10-12, Node v26.8.1, Apple M1 Max (10 cores, 32 GB), darwin 27.0.0 arm64, in benchmarks/ssr/RESULTS.md.

The benchmarks