The JavaScript grid built for agents

Create advanced grids, pivots, and data views using prompts, typed APIs, and composable primitives — without manually stitching frontend, backend, and query logic by hand. Build on a composable architecture designed for coding agents.

Install via your agent

  1. Paste this following line in your agent: I want to set up @superplot/grid. Read https://superplot.dev/grid/setup-skill.md and follow its instructions.
  2. Converse with your agent to create a grid for yourself. Here is a start up prompt Make me a grid to surprise me.

/superplot help to see available skills

Built for any agent

  • Claude Code
  • Codex
  • Copilot
  • Cursor
  • Gemini
  • Windsurf
  • Cline
  • Amp
  • Goose
  • Zed
  • VS Code
  • OpenCode
  • Roo
  • Kilo
  • Kiro
  • Trae
  • Antigravity

Built for any stack

  • JavaScript
  • TypeScript
  • React
  • Next.js

Demos

Every demo below was built by an agent in conversation with a human. Open the conversation under each grid to see the exact prompts and the code the agent produced.

Sales

A sleek B2B sales signal inbox: one row per prospect with rich contact cells, a heat score, category chips, a pipeline bar and a Fit toggle - sortable, selectable and paginated over 800 generated leads.

Infrastructure

A realtime server monitor: a host fleet ticks live every second with d3 area sparklines, heat-scaled metrics and status swatches, a custom terminal theme, and a column panel to show/hide, reorder and pin columns - plus per-column filters.

Finance

A live trading blotter: instruments grouped by asset class tick in real time, with in-cell d3 sparklines, a % change surfaced through the metadata layer, value pills that flash on update, sortable columns, value filters, and drag-to-group.

Billing

A compact revenue-recognition schedule: a collapsible Company > Contract > line-item tree with subtotal rows, inline recognition bars, and a month-by-month Balance/Revenue band - sortable and resizable, with the Name column pinned on scroll.

Pivot analytics

A full Tableau-style pivot builder: write cross / hierarchy / concat expressions for Rows and Columns, pick per-measure aggregations, toggle grouped rows with drill-down chevrons, and sort, filter and heatmap from the grid - aggregated live over 5,000 SaaS subscriptions.

Our guiding principles

SuperPlot is agent-first by design. Instead of a monolithic component with hundreds of options, it offers composable layers with typed contracts that agents and humans can reason about, generate, and verify.

Headless architecture

The grid core has no UI framework dependency. Data modeling, viewmodel construction, and rendering are separate layers with typed contracts, so agents can compose them the same way in any stack.

Learn more

Fullstack grid

One pipeline runs from storage to pixels: DataSource, DataModel, DataViewModel, Renderer. SQL generation, aggregation, and virtualization are built in — no hand-stitched glue between frontend and backend.

Learn more

Table algebra

Pivot layouts are expressions built from cross, hierarchy, and concat operators. A layout is data an agent can generate, inspect, and refine — not a pile of imperative configuration calls.

Learn more

Core features and capabilities

Built for agents

A layered, open-code architecture with metadata plumbing that lets an agent reliably generate any grid.

Explore

Full-stack grid

One pipeline from SQL datasource to pixels, with server-side query generation and agent skills.

Explore

Pivot with table algebra

Compose pivots from cross, hierarchy and concat operators instead of imperative config.

Explore

Grouped and tree tables

Flat grouping paths and multi-level tree tables with depth, leaf and expand state.

Explore

Fast and realtime

Virtualized rendering with smooth scrolling and lightweight dom management that provides blazing fast rendering performance for realtime updates.

Explore

In-cell charts

Render sparklines, bars and heatmaps inside cells with custom renderers.

Explore

Sort, filter, paginate, project

Sorting, filtering, pagination and dimensional projections handled at the data layer.

Explore

Accessible

Semantic, keyboard-reachable DOM with expanding ARIA and screen-reader support.

Coming soon

Themable

Theme tokens and renderer CSS to match any design, in light and dark.

Explore

What does it mean to be built for agents?

Building for agents changes three things: the primitives a library exposes, the architecture choices it supports, and how the work around the library is done - its documentation, tests, and evals.

DimensionBuilt for agentsBuilt for humans
Use cases & personalizationSupports a far wider range of use cases and deeper personalizationTargets the common, high-value cases; the long tail is traded away for speed and simplicity
AbstractionExposes the real abstractions the library is built onWraps them in config options and layers of convenience abstraction - not because humans can't handle the real thing, but because it is optimized for fast value creation
PrimitivesProgrammatic access with tight control at each extension pointPrimitives that are quick and easy to implement, but lose extensibility
Surface areaOnce the abstraction is set, the surface stays small; the concepts you compose stay domain-specificA combinatorial surface of options to cover every domain-specific case

A library built for agents can be used just as well by humans. In fact, given time and patience, a human will use it even better than an agent.

Common questions

Who is SuperPlot grid for?

SuperPlot exposes primitives for agents and is deliberate about what goes into its core. A human developer can work with it just as well, but it is built for agents first.

How do I install and get started?

Ask your agent to follow superplot.dev/grid/setup-skill.md. For more detail, see the installation guide.

What frameworks and versions are supported?

We ship React bindings out of the box. Thanks to our architecture, agents can build throwaway adapters for any other framework.

How is it different from other grids out there?

It is highly performant, deeply extensible, and extremely flexible, and it handles the full stack of a grid implementation, from data to pixels.

How does it perform with large datasets?

With virtualization and our DOM management, over 3M rows render in the browser. When the data comes from a backend, our data model's page cache and eviction mean there is practically no limit.

Is it mobile responsive?

Yes. Our layouts are built on CSS primitives, so they adapt responsively.

Can I customize the look and feel?

We feed agents metadata from our theming system, so you can customize practically anything. Take a look at our demos to see what is possible.

Is SuperPlot grid free to use?

Yes. It is free and open source under the MIT license. See the GitHub repository.

Is it production ready and actively maintained?

Yes. An active and experienced team works behind it.

What kind of support do you offer?

Yes. Reach out through our contact page and we will help.

Where can I find documentation and examples?

Explore our live demos and browse the documentation.

Get started

  1. Open your preferred coding agent

    SuperPlot is agent-agnostic - use whichever coding agent you already work in. The setup instructions read the same to all of them.

  2. Paste the following prompt

    Our setup skill will guide your agent to set up SuperPlot for you. Copy the following prompt and paste it in your agent.

    I want to set up @superplot/grid. Read
    https://superplot.dev/grid/setup-skill.md
    and follow its instructions.
  3. Converse with your agent to create a grid

    Our skill prompts your agent to ask you the right questions before it starts building, so don’t worry if you don’t have everything up front. Here is an example to start from.

    Create a standard grid to show all the data, i should be able to sort the columns and filter by string.

Read the docs