finds.dev← search

// the find

bvaughn/react-virtualized

★ 27,072 · JavaScript · MIT · updated Jan 2025

React components for efficiently rendering large lists and tabular data

react-virtualized is a collection of React components that handle windowing for lists, grids, tables, and masonry layouts — only rendering what's visible in the viewport. It's the original go-to solution for this problem in React, written by a former Meta engineer who later extracted the simpler react-window from it. If you're rendering thousands of rows and can't use react-window's simpler API, this is the alternative.

The component breadth is real: List, Grid, Table, Collection, Masonry, MultiGrid, plus utilities like AutoSizer, CellMeasurer for dynamic heights, InfiniteLoader, and ScrollSync. CellMeasurer is genuinely useful — it measures variable-height cells without you doing the math manually. The codemods for major version upgrades show the project was maintained seriously for years. Documentation is thorough, with working demos and how-to guides for common patterns like infinite loading and multi-column sorting.

The README itself tells you to look at react-window instead, which is a fairly loud signal about the project's trajectory. Last meaningful activity was years ago; the 2025 push date likely reflects dependency bumps or stale-bot activity, not active development. The API surface is large and correspondingly complex — getting dynamic heights right with CellMeasurer and CellMeasurerCache has always been finnicky, and the class component architecture (pre-hooks React) means the code feels dated. For new projects in 2025, TanStack Virtual handles the same use cases with a headless, framework-agnostic approach that's actively maintained.

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 →