react-data-grid

Feature-rich, virtualized data grid component for React

Library
npm
v7.0.0-beta.61
7,667stars
MIT License

Repository Health

Pre-computed score based on development activity, maintenance, community, maturity, and trend momentum.How we score it →
89/100Excellent
Development Activity100
Maintenance72
Community84
Maturity60
Momentum40

Technical Analysis

AI-assessed by reading the actual repository — architecture, code quality, innovation, and documentation.How we score it →
81/100Excellent
Architecture86
Code Quality84
Innovation80
Learning Curve72

react-data-grid is a virtualized data grid component for React, built to render large datasets efficiently by only mounting rows and columns visible within the viewport. It ships with frozen columns, multi-column sorting, row and column grouping, summary rows, cell editing, copy/paste, cell-fill dragging, and keyboard accessibility, all strictly typed with TypeScript and tree-shakeable with zero external runtime dependencies.

Originally derived from Prometheus Research’s react-grid and maintained by Comcast since 2015, it targets modern React (19.2+) with evergreen-browser and SSR support, light/dark mode via native color-scheme, and right-to-left layout support.

What You Get

  • Row and column virtualization so only on-screen cells are rendered, keeping large datasets performant
  • Built-in frozen columns, multi-column sorting, column spanning and grouping, and summary rows
  • Cell editing, copy/paste, and drag-to-fill interactions with customizable renderers for every cell type
  • Zero external runtime dependencies and tree-shaking support to keep bundle size minimal
  • Keyboard accessibility, RTL layout support, and light/dark mode via native color-scheme

Common Use Cases

  • Displaying large, sortable, editable datasets (admin panels, spreadsheets, back-office tools) without pagination
  • Building spreadsheet-like editing UIs with copy/paste and fill-handle interactions
  • Rendering grouped or hierarchical tabular data with summary/aggregate rows
  • Embedding an accessible, keyboard-navigable data table in dashboards and internal tools

Under The Hood

Architecture - The grid is composed around a central DataGrid.tsx component that manages viewport state and delegates rendering to per-row/per-cell components (Row.tsx, Cell.tsx, HeaderCell.tsx, GroupRow.tsx, SummaryRow.tsx); a companion TreeDataGrid.tsx layers hierarchical/grouped rendering on top of the same primitives. Virtualization is implemented directly rather than delegated to a third-party windowing library, computing visible row/column ranges from scroll position and only rendering DOM nodes for cells intersecting the viewport, which is what keeps large-dataset scrolling smooth. Editors (editors/) and cell renderers (cellRenderers/) are pluggable per column via the Columns.tsx type definitions, and hooks (hooks/) encapsulate cross-cutting concerns like selection, keyboard navigation, and column resizing. Tech Stack - Pure TypeScript/React with react and react-dom 19.2 as the only peer dependencies and no runtime dependencies at all; styling ships as plain CSS (lib/styles.css) using native color-scheme for theming rather than a CSS-in-JS runtime. The build pipeline uses tsdown to produce the published lib/ output and Vite to serve the documentation/examples website. Code Quality - Tests run via Vitest across two projects (browser and node), including a visual test suite, and a failOnConsole.ts setup file that fails tests on unexpected console output, indicating a strict internal quality bar. TypeScript types for columns, rows, and renderers are expressed as generics, giving consumers strong compile-time guarantees about the shape of the data passed into the grid. API Design - The primary integration surface is a single <DataGrid columns={} rows={} /> component with a well-documented Column type for per-column configuration (renderers, editors, sorting, grouping), keeping the common path simple while still exposing deep customization through renderer/editor props for advanced cases; the maintained examples website doubles as living API documentation.

Used by 7 apps in this directory

TypeScript
99%
Other

Activepieces

Automation · AI Assistants

23,887

Open-source AI automation platform that converts 280+ workflow integrations into MCP servers for LLMs, with no-code builders and TypeScript extensibility.

View details
92
Repo Health
85
Technical
65
Dependency
Built with
TypeScript99%
Updated today
TypeScript
96%
Other

Amplication

Developer Tools · AI Code Assistants · Automation

16,010

Create production-ready backend services with your organization's standards baked in — generating NestJS, Prisma, and GraphQL code that you own and control.

View details
61
Repo Health
84
Technical
60
Dependency
Built with
TypeScript96%
Updated 1 months ago
Java
73%
Other

ByteChef

Automation · AI Agents

990

Unified open-source platform for AI agent orchestration and workflow automation with 180+ connectors, MCP support, and durable execution.

View details
81
Repo Health
82
Technical
73
Dependency
Built with
Java73%
TypeScript26%
Updated 2 days ago
TypeScript
95%
Apache 2.0

InsForge

Developer Tools · Databases

12,741

The all-in-one, open-source backend platform purpose-built for AI coding agents — giving your agent database, auth, storage, edge functions, a model gateway, and compute to ship full-stack apps end-to-end.

View details
86
Repo Health
81
Technical
73
Dependency
Built with
TypeScript95%
Updated yesterday
Python
55%
Other

PostHog

Analytics · Monitoring · Developer Tools

37,777

The all-in-one open source product platform combining analytics, session replay, feature flags, error tracking, AI observability, and a built-in data warehouse in a single self-hostable stack.

View details
92
Repo Health
80
Technical
67
Dependency
Built with
Python55%
TypeScript36%
Updated today
TypeScript
71%
Apache 2.0

Supabase

Developer Tools · Databases · Search

108,148

The open-source Postgres development platform that replaces Firebase with authentication, real-time APIs, edge functions, storage, and vector embeddings — all built on PostgreSQL.

View details
90
Repo Health
91
Technical
66
Dependency
Built with
TypeScript71%
MDX26%
Updated today
TypeScript
79%
Other

twenty

CRM

55,120

The open-source CRM you build, ship, and version like the rest of your stack — with customizable objects, AI agents, and a TypeScript SDK.

View details
92
Repo Health
82
Technical
67
Dependency
Built with
TypeScript79%
MDX17%
Updated today

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers

Search