// the find
bvaughn/react-virtualized
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.