finds.dev← search

// the find

Comcast/react-data-grid

★ 7,637 · TypeScript · NOASSERTION · updated Jun 2026

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.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →