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 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 BenchmarksReady to build?
Start building high-performance trading UIs with zero configuration
npm install @askturret/grid