js-framework-benchmark is a performance comparison tool that measures how popular JavaScript frameworks perform on a standardized set of operations.
The tool addresses the need to objectively compare framework performance by creating a large table with randomized entries and measuring execution time and memory usage across multiple operations. These operations include creating rows, replacing all rows, partial updates, row selection, row swapping, row removal, and operations on larger datasets. The benchmark also captures Lighthouse metrics such as startup time, time to consistently interactive, script bootup time, main thread work cost, and total byte weight. Each operation is measured with or without warmup iterations to reflect realistic usage patterns.
Developers evaluating frameworks should understand that this benchmark contains implementations across many frameworks, making it useful for side-by-side performance comparison. The tool is most valuable when you need concrete performance data to inform framework selection for applications where rendering performance and memory efficiency matter. The repository includes a prebuilt build archive for each Chrome release, allowing you to run benchmarks without installing dependencies from all implementations. The maintainer recommends running the server only on your local machine with restricted access, and notes that while the repository itself has no known security incidents, the sheer number of implementations means individual security assessment is impractical.
The project maintains a large collection of framework implementations that are actively kept current. The benchmark suite itself is comprehensive and regularly updated to include new performance metrics and operations that reflect real-world usage patterns. The tool provides both rendering performance and memory profiling across a wide range of scenarios, from simple operations to stress tests with ten thousand rows.