README.md
react-window is a component library that helps render large lists of data quickly and without the performance problems that often go along with rendering a lot of data. It's used in a lot of places, from React DevTools to the Replay browser.
If you like this project there are several ways to support it:
The following wonderful companies and individuals have sponsored react-window:
<a href="https://opencollective.com/react-window/sponsor/0/website" target="_blank"></a> <a href="https://opencollective.com/react-window/sponsor/1/website" target="_blank"></a> <a href="https://opencollective.com/react-window/sponsor/2/website" target="_blank"></a> <a href="https://opencollective.com/react-window/sponsor/3/website" target="_blank"></a> <a href="https://opencollective.com/react-window/sponsor/4/website" target="_blank"></a> <a href="https://opencollective.com/react-window/sponsor/5/website" target="_blank"></a> <a href="https://opencollective.com/react-window/sponsor/6/website" target="_blank"></a> <a href="https://opencollective.com/react-window/sponsor/7/website" target="_blank"></a> <a href="https://opencollective.com/react-window/sponsor/8/website" target="_blank"></a> <a href="https://opencollective.com/react-window/sponsor/9/website" target="_blank"></a> <a href="https://opencollective.com/react-window/sponsor/10/website" target="_blank"></a> <a href="https://opencollective.com/react-window/sponsor/11/website" target="_blank"></a> <a href="https://opencollective.com/react-window/sponsor/12/website" target="_blank"></a> <a href="https://opencollective.com/react-window/sponsor/13/website" target="_blank"></a> <a href="https://opencollective.com/react-window/sponsor/14/website" target="_blank"></a> <a href="https://opencollective.com/react-window/sponsor/15/website" target="_blank"></a> <a href="https://opencollective.com/react-window/sponsor/16/website" target="_blank"></a> <a href="https://opencollective.com/react-window/sponsor/17/website" target="_blank"></a> <a href="https://opencollective.com/react-window/sponsor/18/website" target="_blank"></a> <a href="https://opencollective.com/react-window/sponsor/19/website" target="_blank"></a> <a href="https://opencollective.com/react-window/sponsor/20/website" target="_blank"></a> <a href="https://opencollective.com/react-window/sponsor/21/website" target="_blank"></a> <a href="https://opencollective.com/react-window/sponsor/22/website" target="_blank"></a> <a href="https://opencollective.com/react-window/sponsor/23/website" target="_blank"></a> <a href="https://opencollective.com/react-window/sponsor/24/website" target="_blank"></a> <a href="https://opencollective.com/react-window/sponsor/25/website" target="_blank"></a> <a href="https://opencollective.com/react-window/sponsor/26/website" target="_blank"></a> <a href="https://opencollective.com/react-window/sponsor/27/website" target="_blank"></a> <a href="https://opencollective.com/react-window/sponsor/28/website" target="_blank"></a> <a href="https://opencollective.com/react-window/sponsor/29/website" target="_blank"></a>
<a href="https://opencollective.com/react-window/backer/0/website" target="_blank"></a> <a href="https://opencollective.com/react-window/backer/1/website" target="_blank"></a> <a href="https://opencollective.com/react-window/backer/2/website" target="_blank"></a> <a href="https://opencollective.com/react-window/backer/3/website" target="_blank"></a> <a href="https://opencollective.com/react-window/backer/4/website" target="_blank"></a> <a href="https://opencollective.com/react-window/backer/5/website" target="_blank"></a> <a href="https://opencollective.com/react-window/backer/6/website" target="_blank"></a> <a href="https://opencollective.com/react-window/backer/7/website" target="_blank"></a> <a href="https://opencollective.com/react-window/backer/8/website" target="_blank"></a> <a href="https://opencollective.com/react-window/backer/9/website" target="_blank"></a> <a href="https://opencollective.com/react-window/backer/10/website" target="_blank"></a> <a href="https://opencollective.com/react-window/backer/11/website" target="_blank"></a> <a href="https://opencollective.com/react-window/backer/12/website" target="_blank"></a> <a href="https://opencollective.com/react-window/backer/13/website" target="_blank"></a> <a href="https://opencollective.com/react-window/backer/14/website" target="_blank"></a> <a href="https://opencollective.com/react-window/backer/15/website" target="_blank"></a> <a href="https://opencollective.com/react-window/backer/16/website" target="_blank"></a> <a href="https://opencollective.com/react-window/backer/17/website" target="_blank"></a> <a href="https://opencollective.com/react-window/backer/18/website" target="_blank"></a> <a href="https://opencollective.com/react-window/backer/19/website" target="_blank"></a> <a href="https://opencollective.com/react-window/backer/20/website" target="_blank"></a> <a href="https://opencollective.com/react-window/backer/21/website" target="_blank"></a> <a href="https://opencollective.com/react-window/backer/22/website" target="_blank"></a> <a href="https://opencollective.com/react-window/backer/23/website" target="_blank"></a> <a href="https://opencollective.com/react-window/backer/24/website" target="_blank"></a> <a href="https://opencollective.com/react-window/backer/25/website" target="_blank"></a> <a href="https://opencollective.com/react-window/backer/26/website" target="_blank"></a> <a href="https://opencollective.com/react-window/backer/27/website" target="_blank"></a> <a href="https://opencollective.com/react-window/backer/28/website" target="_blank"></a> <a href="https://opencollective.com/react-window/backer/29/website" target="_blank"></a>
Begin by installing the library from NPM:
npm install react-window
TypeScript definitions are included within the published dist folder
Frequently asked questions can be found here.
Documentation for this project is available at react-window.vercel.app; version 1.x documentation can be found at react-window-v1.vercel.app.
Renders data with many rows.
<!-- List:description:end -->Renders data with many rows and columns.
ℹ️ Unlike List rows, Grid cell sizes must be known ahead of time.
Either static sizes or something that can be derived (from the data in CellProps) without rendering.