close
Currently in active development

The TypeScript data grid
developers deserve

EliteGrid is a high-performance TypeScript data grid with a grouped config API, full WCAG 2.1 AA accessibility, React & Vue adapters — and documentation so clear you won't need AI to integrate it.

Get notified when EliteGrid launches publicly.

or
Try the Playground — no install needed →
662
passing tests
13
core plugins
0
dependencies
100%
TypeScript
Live Playground

See it in action.
Right now.

Write real EliteGrid code and watch it render instantly — virtual scroll, inline editing, CSV export and more. Switch between React and Vue. No install, no setup, no signup.

Virtual Scroll · 10K rowsReal API dataInline editingCSV Export
Open Playground →React & Vue · live preview
For Developers

Built different,
by design

Most grids were built for feature lists, not developer experience. EliteGrid was built for the developer first.

🧩

Grouped Config API

sort={{ multi: true }} not enableMultiColumnSorting. Every feature has its own namespace. Config that reads like English.

TypeScript Native

Full type inference across config, events, and plugins. TypeScript catches configuration mistakes before runtime.

🔌

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 in V1 with hooks — useGrid(), useSelectionState(). Framework-agnostic core for future adapters.

📄

Docs You Can Trust

Written so a junior developer can integrate from docs alone — no AI, no Stack Overflow, no tribal knowledge.

🚀

Zero Dependencies

Pure TypeScript core with zero runtime dependencies. No bloat, no supply chain risk, no unexpected breaking changes.

Developer Experience

Code that reads
like prose

Grouped, namespaced, and fully typed. Config that reads like English.

App.tsx
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: 'my-export' } }}
      events={{
        onReady: (api) => setApi(api),
        onEditCommit: (id, field, value) => save(id, field, value)
      }}
    />
  )
}
For End Users

Everything users
expect — and more

EliteGrid ships with a complete set of end-user features out of the box. No plugins to hunt for, no extra config required.

↕️

Sort

Single and multi-column sort with priority order. Three-state cycle. Custom comparators. Stable sort guaranteed.

🔍

Filter

Text, number, date, and boolean filters. Contains, equals, between, starts with, and more — per column.

📄

Pagination

Client-side and server-side pagination. Configurable page size, page size selector, and row count display.

✏️

Inline Editing

Cell editing with sync and async validation. Tab and Enter navigation. Optimistic updates with rollback on error.

☑️

Row Selection

Single and multi-select with checkboxes. Shift+click range, Ctrl+click toggle. Persists across sort and filter.

📤

CSV Export

Export all rows, filtered rows, or selected rows. Custom filename, proper escaping, separate export formatter.

🎨

Theming

Light, dark, and auto (OS) themes. Compact, normal, comfortable density. ~50 CSS variables for full customization.

↔️

Column Controls

Resize, reorder, pin left/right, and hide columns. Save and restore column state for user preferences.

⌨️

Keyboard Navigation

Full ARIA Grid Pattern keyboard support. Arrow keys, Home, End, PageUp, PageDown, Ctrl+Home, Ctrl+End.

Roadmap

The road ahead

EliteGrid is actively evolving. Here's where we are and where we're going.

Shipped

Core Engine

Microkernel architecture with 13 plugins — DataSource, RowModel, ColumnModel, Filter, Sort, Pagination, Viewport, Selection, Edit, CellValue, Focus, Announcement, Export. 662 passing tests.

Shipped

Grouped Config API

Namespaced configuration system. sorting={{ multi: true }} not enableMultiColumnSorting. TypeScript catches config mistakes at authoring time.

Building Now

React, Vue & JavaScript Adapters

First-class React and Vue adapters with hooks — useGrid(), useSelectionState(), usePaginationState(). Vanilla JavaScript adapter for framework-free usage. Full WCAG 2.1 AA accessibility out of the box.

Building Now

Sandbox & Docs

Interactive React and Vue sandboxes on StackBlitz. Documentation written so a junior developer can integrate EliteGrid without AI assistance.

Up Next

Public Launch

Community version goes public on npm. ProductHunt launch. Install with npm install @elitegrid/core.

Up Next

Svelte & Angular Adapters

Native Svelte and Angular adapters launching shortly after V1 — bringing EliteGrid to every major framework ecosystem.

Planned

Row Grouping & Aggregation

Group rows by any column. Sum, average, count, min, max aggregations. Collapsible groups with keyboard support.

Planned

Excel Import & Export

Import data from XLSX files with column mapping. Export to Excel with formatting, column widths, and custom styles.

Planned

Real-time Data

WebSocket data source with automatic row updates, additions, and deletions. Smooth animations for live data changes.

Planned

Server-side Operations

Server-side sorting, filtering, and pagination. Delegate all data operations to your backend for massive datasets.

Future

Advanced Features

Pivot mode, master-detail rows, tree data, infinite scroll, charts integration, formula cells, context menu, row drag & drop.

Accessibility

Accessible
by default

Full WCAG 2.1 AA compliance ships as part of the default experience — zero configuration required. Every user deserves a great grid, not just sighted mouse users.

Full ARIA Grid Pattern implementation
Screen reader announcements for all state changes
Complete keyboard navigation support
Roving tabindex focus management
prefers-reduced-motion respected
Windows High Contrast mode supported
2.1 AA
WCAG
grid
ARIA Role
100%
Keyboard
Screen Readers
Early Access

Be first.
Build better.

Join the waitlist and be first to know when EliteGrid launches publicly on npm.

Try the Playground first →

No spam. One email at launch.