AskTurret/grid
Three engines: Worker, WASM, or pure JS

1 million rows.
60 FPS. Your architecture.

Pick the right engine for your workload. Worker for streaming, WASM for filtering, JS for simplicity. One API, three battle-tested architectures.

$ npm install @askturret/grid
Worker
Real-time streaming
Off main thread
Non-blocking updates
WASM
Heavy filtering
Trigram indexing
Instant search on 1M+ rows
JS
Zero dependencies
~45kb gzipped
Just works, no setup

Built for Your Workload

From high-frequency trading to simple admin panels — pick what fits

Pick Your Engine

Worker for non-blocking streaming, WASM for instant filtering on millions of rows, or pure JS for zero-dependency simplicity. Same API.

Trading Components

OrderBook, TimeSales, PositionLadder, and TopMovers built-in. Everything you need for trading UIs.

Flash Highlighting

Green/red cell flashes on value changes. Adaptive mode auto-disables when FPS drops.

Column Management

Resizable and reorderable columns with drag & drop. CSV export included.

Auto Virtualization

Renders only visible rows. Kicks in automatically at 100+ rows, no config needed.

TypeScript First

Full type inference for columns and data. No @types packages needed.

Simple API

Get started in minutes with a familiar React component API

import { DataGrid } from '@askturret/grid';
import '@askturret/grid/styles.css';

const columns = [
  { field: 'symbol', header: 'Symbol', sortable: true },
  { field: 'price', header: 'Price', flashOnChange: true },
  { field: 'volume', header: 'Volume', align: 'right' },
];

function TradingGrid() {
  return (
    <DataGrid
      data={positions}
      columns={columns}
      rowKey="id"
      showFilter
      resizable
    />
  );
}

vs Other Grids

The flexibility of headless, the power of enterprise, the price of open source

Feature AG Grid TanStack Table @askturret/grid
Real-time updates Manual batching Manual Worker auto-batching
Large dataset filtering JavaScript (slow) JavaScript (slow) WASM trigram index
Architecture choice One size fits all Headless only Worker / WASM / JS
Flash highlights Basic None Adaptive (auto-degrades)
Trading components Separate purchase None Built-in
Bundle size Large Minimal (headless) Moderate (~45kb)
License Commercial ($$$) MIT MIT

Don't take our word for it — test your exact scenario

Run Benchmarks

Ready to build?

Start building high-performance trading UIs with zero configuration

$ npm install @askturret/grid