
react-virtualized
React components for efficiently rendering large lists and tabular data.
- Stars
- 27.1k
- Forks
- 3k
- Licence
- MIT
- Language
- TypeScript
- Last update
- 5 days ago
- Type
- Library
What it is
react-virtualized is a set of React components for displaying long lists and tables without rendering every row at once. Instead of creating thousands of DOM elements, it renders only the items currently visible, which keeps pages responsive with large data sets. Developers use it inside their own React apps.
- Rendering a scrolling list of thousands of records in a React app
- Building a large tabular data grid with fixed headers
- Showing a long feed or log view without slowing down the page
Great for
- React developers who need to display long lists of items
- Teams building data tables or grids with many rows
- Developers who want a component-based approach to windowing
Not ideal for
- Projects that do not use React, since the components are built for it
- Small pages with only a few dozen items, where virtualization adds complexity without much benefit
- Developers looking for a newer, actively evolving alternative, since the README does not describe current maintenance status
How to get it
- 1
Install with a package manager
You'll need: Node.js · React
Clone the repository
git clone https://github.com/bvaughn/react-virtualized - 2
Run it
- Read the live documentation at https://react-virtualized-docs.vercel.app
- Pick the List or Grid component that fits your data
- Wrap your rows in the component and set row heights and counts
- Check the examples on the documentation site
- 3
Get the most out of it
- Use the live examples on the documentation site as starting points
- Review the component API documentation for List and Grid options
Downloads
Strengths
- Renders only visible items, which helps performance with large data sets
- Provides list and grid components for both lists and tabular data
- Documentation site includes live examples
Trade-offs
- Requires React, so it is not useful outside that ecosystem
- The README excerpt provided does not show setup steps, so integration effort is unclear from this source
- Most of the README shown is about sponsorships rather than technical details
How it compares
| Project | Stars | Type | Level | Updated | Best for |
|---|---|---|---|---|---|
| react-virtualized (this) | 27.1k | Library | intermediate | 5 days ago | React developers who need to display long lists of items |
| react-window | 17.2k | Library | intermediate | 4 days ago | React developers who need to show long lists or large tables in a web interface |
| solid | 36.2k | Library | intermediate | 4 days ago | Developers who want fine-grained control over what re-renders in a web UI |
| table | 28.5k | Library | intermediate | 15 days ago | Developers building custom data tables in React, Vue, Solid, Svelte or another supported framework |
| enzyme | 19.8k | Library | intermediate | 1.0 years ago | Developers maintaining React codebases that already have component tests |
| million | 17.7k | Library | intermediate | 6 months ago | React developers whose apps have many elements that update often |
Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.