gpui-kit-grid
A live data grid for gpui-kit (GPUI) applications: hundreds of thousands of rows, thousands of updates per second from any thread, change highlight, sorting, filtering, grouping and trees in the background.

150 simulated quotes grouped by sector, with live averages in the captions: the grid itself, compiled to WebAssembly. Examples has eight more that run here.
In numbers
- ~1.1 msA frame with 1500 visible cells at 2k updates/s. DataTable: 12–14 ms.
- 1.34–1.43 msFrame p99 over 100k rows at 10k updates/s, sorted by a changing column.
- 8.8–9.0%Of a core for ingest at 10k updates/s.
- 4.9–7.0 msRebuild p99 of a 100k-row tree with a quick filter at 10k updates/s, in the background.
Measured with the headless spike_bench example, release build, on macOS; the 100k-row figures on an Apple M3 Pro, 100k rows × 40 columns at 2560×1440. Performance has the method and every scenario.
Try it
Section titled “Try it”The quick start example, from a checkout of the repository: a window with 1000 trades that a producer thread keeps updating, sorted by price.
cargo run --release -p gpui-kit-grid --example quickstartIts code is in crates/grid/examples/quickstart.rs.
More from GigLabo
Section titled “More from GigLabo”gpui-kit-grid is built at GigLabo, a studio for custom software, web apps and AI. All products →
Apache-2.0, built on gpui-kit. Repository Sponsor More from GigLabo Privacy Licenses