// the find
Comcast/react-data-grid
Feature-rich and customizable data grid React component
A React data grid component from Comcast with virtualized rendering, TypeScript generics throughout, and no external dependencies. It handles the full spreadsheet-style feature set — editing, sorting, grouping, frozen columns, copy/paste, drag-fill — in a single package. Aimed at internal tooling and admin UIs where you need Excel-like behavior in a React app.
Zero external dependencies keeps the bundle lean and avoids transitive versioning pain. The TypeScript generics on Column<TRow, TSummaryRow> are genuinely useful — you get type-safe renderCell props without casting. Row and column virtualization is both-axis, not just vertical, which matters for wide grids. The CSS variable theming system is clean: override at the component level without fighting specificity wars.
Sorting is uncontrolled by design — the grid fires onSortColumnsChange but never reorders rows, so you have to wire up your own sort logic every time, even for simple cases. TreeDataGrid has a long list of unsupported props (onFill, isRowSelectionDisabled, column groups) with no real workaround, so if you need grouping and those features you're stuck. The Vite 8 + lightningcss minification bug is a real gotcha in 2025 toolchains and the README buries it in a warning block. Dynamic rowHeight with large datasets can stall on mount since all row heights are processed upfront — easy to miss until you're at 10k rows.