Reproducible benchmarks

Data Grid Bundle Size & Performance

Simple Table ships a full grid in 84.6 kB. Compare that to AG Grid, TanStack Table, and Handsontable — with methodology you can re-run.

Last reviewed 2026-07-20

Bundle size (minified + gzipped)

Bundle sizes are minified + gzipped figures tracked in our packageInfo constants, aligned with Bundlephobia measurements for the named npm packages.

Simple Table

simple-table-core

84.6 kB
Free (zero revenue) / Pro per product

Batteries-included grid; adapters share this core

Verify on Bundlephobia →

TanStack Table

@tanstack/react-table

15.2 kB
MIT / free

Headless only — UI, virtualization, and features are DIY

Verify on Bundlephobia →

Handsontable

handsontable

247.1 kB
Commercial license for production

Spreadsheet-oriented commercial grid

Verify on Bundlephobia →

AG Grid Community

ag-grid-community

298.2 kB
Free

Community feature set only

Verify on Bundlephobia →

AG Grid Community + Enterprise

ag-grid-community + ag-grid-enterprise

529.1 kB
$999/developer/year (Enterprise)

Typical Enterprise install path

Verify on Bundlephobia →

Large-row scroll guidance

For large-row scrolling, use virtualization (row virtualization enabled) and measure frames in Chrome Performance while scrolling a fixed viewport. Reproduce with the 1M-rows blog demo and StackBlitz quick starts.

How to reproduce

  1. Open each library's Bundlephobia URL linked in the table below and confirm min+gzip.
  2. Clone https://github.com/petera2c/simple-table and open the StackBlitz examples branch demos.
  3. For scroll FPS: load a virtualized grid with N rows (10k / 100k / 1M), scroll for 5 seconds, record average FPS in Chrome Performance.
  4. Keep viewport height, row height, and column count constant across libraries.

Prefer a smaller grid bill and bundle?

Install Simple Table free for pre-revenue use, or see Pro pricing when your product earns revenue.