# bvaughn/react-window

React components for efficiently rendering large lists and tabular data

Repository: https://github.com/bvaughn/react-window
Canonical: https://ross.abutalabs.com/products/react-window
Homepage: https://react-window.vercel.app/
Language: TypeScript
License: MIT
License Family: permissive
Last push: 2026-07-20T17:07:18+00:00

## Health v2 (maintenance only)
Score: 86/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 93, release rhythm 70, longevity 100
- inputs: {"age_days": 3040, "days_push": 44, "days_rel": 201, "gap_med": 1, "n_releases_24m": 24}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 17207, forks 813 (observed 2026-08-28T04:11:17.847299+00:00)

## What it is
react-window is a React component library that virtualizes large lists and tabular data by rendering only the visible rows, avoiding the DOM overhead of rendering thousands of elements at once. It is a small, focused, widely adopted windowing library used in projects such as React DevTools and the Replay browser.

## Use cases
- render a very large list in React without lag
- virtualize long lists or grids so only visible rows are in the DOM
- display thousands of table rows efficiently in a React app
- fix React performance problems caused by rendering many items
- build fast infinite-scrolling lists in React
- render variable-height rows and tabular data with windowing

## When to choose
- You use React and need to render lists, grids, or tables with thousands of rows while keeping scrolling smooth
- You want a lightweight, focused virtualization library with a simple component API instead of a heavyweight suite
- You need fixed-size or variable-size row virtualization with good TypeScript support

## When to avoid
- You are not using React; this library is React-specific
- Your lists are small enough that rendering them directly performs fine, and adding virtualization is unnecessary complexity
- You need advanced virtualization features like masonry layouts or built-in infinite data loading that other libraries such as react-virtuoso or react-virtualized handle better

## Facets
- artifact type: library
- maturity: stable
- function: ui-components
- domain: frontend, web-development, performance
- platform: browser
- tags: react, virtualization, virtual-list, windowing, list-rendering, table, infinite-scroll, performance-optimization, react-components, dom

## Member repositories
- bvaughn/react-window (main) score 86

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:11:17.847299+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:03:27.694893+00:00, confidence not recorded.
  - readme: https://github.com/bvaughn/react-window (fetched 2026-08-28T04:11:17.847299+00:00, sha 40b222903803)
  - homepage: https://react-window.vercel.app/ (fetched 2026-08-29T08:01:43.402116+00:00, sha 9fe35a91796b)
  - registry_npm: https://registry.npmjs.org/react-window (fetched 2026-08-29T08:01:43.411516+00:00, sha 32c61ef2bb5a)
- Data as of 2026-08-30T08:39:29.467469+00:00.
