krausest/js-framework-benchmark

A comparison of the performance of a few popular javascript frameworks

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 1 hour ago
Added to GitGenius on September 8th, 2026
Created on December 9th, 2015
Open Issues & Pull Requests: 26 (+0)
GitHub issues: Enabled
Number of forks: 936
Total Stargazers: 7,477 (+0)
Total Subscribers: 99 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Issue API getrepoissuespagesummary failed: 429 Rate limit exceeded. Please try again later.

Detailed Description

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.