Open source. Reproducible. Community driven.

JavaScript framework performance,
measured.

Explore how JavaScript frameworks handle common UI operations. Compare rendering speed, memory use, and startup costs with the official benchmark results.

A guide to reading the results

Behind the numbers

Read the results in context.

Benchmark documentation
CPU performance
Time to create, update, select, and remove table rows, including the browser’s rendering work. Lower durations mean faster operations.
Memory usage
Memory used after page load and repeated table operations. Lower values mean a smaller memory footprint for the measured task.
Startup & size
Loading and startup measurements vary by release. Check each report’s descriptions and units when comparing time or transfer size.

Compare within the same release. Browser versions, CPU throttling, and measurement methods change over time. Since Chrome 118, the overall result uses a weighted geometric mean. See how duration is measured.

Keyed and non-keyed implementations handle DOM identity differently. Compare the mode that fits your application; these table operations are one part of choosing a framework.

The complete collection

Official results archive

Every published release, in one place.

20267 releases
202512 releases
202412 releases
202312 releases
202213 releases
20219 releases
20205 releases
Earlier results4 releases

These reports are hosted on Stefan Krause’s website.

Built in the open.

Explore the source, add a framework, or help improve the benchmark.

Contribute on GitHub