The JavaScript grid built for agents
0
stars
250
commits
TypeScript
primary language
Sep 10, 2026
updated
A high-performance, headless JavaScript grid and pivot table. The core is fully framework-agnostic and exposes APIs for data modeling, viewmodel construction, and rendering, with React bindings provided on top.
The engine follows a layered pipeline: DataSource -> DataModel -> DataViewModel -> Renderer. Data is stored and queried through DuckDB (WASM in the browser, native in Node.js), reshaped into pivot or flat-table view models, and handed to a renderer designed to be fast and simple to reason about.
This is a Bun workspace made up of the following packages:
DataGrid, usePivotGrid, useFlatGrid, useDataSource/grid/docsInstall dependencies from the repo root:
bun install
Build the grid core (compiles TypeScript, builds CSS, and builds the React bindings):
bun run grid:build
Start the playground to explore samples during development:
bun run start
Run the public site (which serves the docs and demos locally):
bun run web:start
Run from the repo root:
| Script | What it does |
|---|---|
bun install | Install all workspace dependencies |
bun run grid:build | Build the grid core, CSS, and React bindings |
bun run start | Start the playground app |
bun run web:start | Start the SuperPlot web site (docs + demos) |
bun run web:build | Build the web site (static export) |
bun run lint | Lint every workspace |
bun run clean | Remove build output across workspaces |
Package-scoped scripts:
# Run grid unit tests
bun --filter @superplot/grid test:unit
# Lint the grid package and auto-fix
bun --filter @superplot/grid lint --fix
# Type-check the samples package
bun --filter samples types:check
See https://superplot.dev/grid/docs for guides, the API reference, and live samples.
Released under the MIT License.
TypeScript
80.5%
MDX
15.6%
CSS
2.8%
The JavaScript grid built for agents
0
stars
250
commits
TypeScript
primary language
Sep 10, 2026
updated
A high-performance, headless JavaScript grid and pivot table. The core is fully framework-agnostic and exposes APIs for data modeling, viewmodel construction, and rendering, with React bindings provided on top.
The engine follows a layered pipeline: DataSource -> DataModel -> DataViewModel -> Renderer. Data is stored and queried through DuckDB (WASM in the browser, native in Node.js), reshaped into pivot or flat-table view models, and handed to a renderer designed to be fast and simple to reason about.
This is a Bun workspace made up of the following packages:
DataGrid, usePivotGrid, useFlatGrid, useDataSource/grid/docsInstall dependencies from the repo root:
bun install
Build the grid core (compiles TypeScript, builds CSS, and builds the React bindings):
bun run grid:build
Start the playground to explore samples during development:
bun run start
Run the public site (which serves the docs and demos locally):
bun run web:start
Run from the repo root:
| Script | What it does |
|---|---|
bun install | Install all workspace dependencies |
bun run grid:build | Build the grid core, CSS, and React bindings |
bun run start | Start the playground app |
bun run web:start | Start the SuperPlot web site (docs + demos) |
bun run web:build | Build the web site (static export) |
bun run lint | Lint every workspace |
bun run clean | Remove build output across workspaces |
Package-scoped scripts:
# Run grid unit tests
bun --filter @superplot/grid test:unit
# Lint the grid package and auto-fix
bun --filter @superplot/grid lint --fix
# Type-check the samples package
bun --filter samples types:check
See https://superplot.dev/grid/docs for guides, the API reference, and live samples.
Released under the MIT License.
TypeScript
80.5%
MDX
15.6%
CSS
2.8%