The TypeScript
data grid
developers
deserve.
Grouped config API, full WCAG 2.1 AA, React & Vue adapters — and docs so clear you won't need AI to integrate it.
import { EliteGrid } from '@elitegrid/react'
export default function App() {
return (
<EliteGrid
data={rows}
columns={columns}
sorting={{ multi: true }}
filtering={{ debounce: 300 }}
pagination={{ pageSize: 25 }}
selection={{ mode: 'multi' }}
editing={{ trigger: 'doubleClick' }}
appearance={{ theme: 'dark', density: 'compact' }}
export={{ csv: { filename: 'data-export' } }}
events={{
onReady: (api) => setApi(api),
onEditCommit: (id, field, val) => save(id, field, val)
}}
/>
)
}See it in action.
Click headers to sort. Type to filter. Click rows to select. This is exactly what your users will experience.
Built different,
by design.
Most grids were built for feature lists. EliteGrid was built for the developer first.
Grouped Config API
sorting={{ multi: true }} not enableMultiColumnSorting. Every feature lives in its own namespace — config that reads like English, not a boolean soup.
TypeScript Native
Full type inference across config, events, and plugins. TypeScript catches configuration mistakes before runtime — not in a Slack thread at 11 PM.
Plugin Architecture
Microkernel core where every feature is an independent plugin communicating through a shared event bus. Clean separation, zero coupling, no circular dependencies.
React & Vue Ready
First-class adapters with ergonomic hooks — useGrid(), useSelectionState(), usePaginationState(). Framework-agnostic core ready for every ecosystem.
Docs You Can Trust
Written so a junior developer can integrate from docs alone — no AI assist, no Stack Overflow, no tribal knowledge. Documentation as a first-class feature.
Zero Dependencies
Pure TypeScript core with zero runtime dependencies. No bloat, no supply chain risk, no surprise breaking changes in a dependency you've never heard of.
30+ features,
zero setup.
Every feature ships in the box. No plugins to hunt for.
Single & multi-column. Three-state cycle. Custom comparators.
Text, number, date, boolean — per column.
Client-side & server-side. Configurable page size.
Async validation. Optimistic updates with rollback.
Shift+click range. Ctrl+click toggle. Persists on sort.
Export all, filtered, or selected rows.
Light/dark/auto. Compact, normal, comfortable density.
Resize, reorder, pin, hide. Persistent column state.
Full ARIA Grid Pattern. Arrow, Home, End, PageUp/Down.
Where we are.
Where we're going.
No hype. Actively evolving, here is the honest state of the project.
Core Engine
Microkernel architecture with 13 plugins. DataSource, RowModel, ColumnModel, Filter, Sort, Pagination, Viewport, Selection, Edit & more. 1,000 passing tests.
Grouped Config API
Namespaced configuration with full TypeScript inference. Config mistakes caught at authoring time, not at runtime.
React, Vue & JS Adapters
First-class React & Vue adapters with hooks. Vanilla JS adapter for framework-free usage. Live on npm — @elitegrid/react, @elitegrid/vue, @elitegrid/vanilla.
Documentation
Full React, Vue & vanilla JS manuals — 16 chapters each, written so a junior developer can integrate without AI. Interactive StackBlitz sandboxes coming next.
Public Launch
ProductHunt launch and public announcement — done. All three adapters are live on npm and installable today.
Custom Cell Rendering
A real cell-renderer API — full component control per cell, not just formatter strings. Unlocks avatars, badges, and rich content without CSS workarounds.
Angular & Svelte Adapters
Two more first-class adapters on the same core engine — same grouped config API, zero dependencies, full accessibility. No architecture changes required.
Row Grouping & Excel
Group rows by any column with aggregations. Import/export XLSX with formatting and column widths.
Accessible
by default.
Full WCAG 2.1 AA compliance ships as part of the default experience — zero configuration required.
Docs so clear, you won't
need AI to integrate it.
Comprehensive guides, interactive examples, complete API reference. Written for the developer who ships on day one.
Stop waiting.
Start building.
All three adapters are live on npm — React, Vue, and vanilla JS. Free to use, zero dependencies.