Gathering detailed insights and metrics for react-window-dynamic
Gathering detailed insights and metrics for react-window-dynamic
Gathering detailed insights and metrics for react-window-dynamic
Gathering detailed insights and metrics for react-window-dynamic
@john-osullivan/react-window-dynamic-fork
Temporary Fork: see https://github.com/bvaughn/react-window
react-window-dynamic-list
A naive approach for virtualizing a list with dynamically sized items
react-viewport-list
📜 Virtualization for lists with dynamic item size
react-dynamic-window
A React library for efficiently rendering large scrollable lists with dynamic heights
React components for efficiently rendering large lists and tabular data
npm install react-window-dynamic
Typescript
Module System
Min. Node Version
Node Version
NPM Version
JavaScript (97.47%)
CSS (2.39%)
HTML (0.14%)
Total Downloads
51,360
Last Day
2
Last Week
140
Last Month
783
Last Year
10,593
MIT License
16,586 Stars
411 Commits
802 Forks
64 Watchers
8 Branches
34 Contributors
Updated on Jul 03, 2025
Minified
Minified + Gzipped
Latest Version
1.8.0-alpha.2
Package Id
react-window-dynamic@1.8.0-alpha.2
Unpacked Size
289.34 kB
Size
55.71 kB
File Count
22
NPM Version
6.14.4
Node Version
12.16.3
Cumulative downloads
Total Downloads
Last Day
0%
2
Compared to previous day
Last Week
-46.6%
140
Compared to previous week
Last Month
-17.6%
783
Compared to previous month
Last Year
-4.5%
10,593
Compared to previous year
2
36
React components for efficiently rendering large lists and tabular data
1# Yarn 2yarn add react-window 3 4# NPM 5npm install --save react-window
Learn more at react-window.now.sh:
react-virtualized-auto-sizer
: HOC that grows to fit all of the available space and passes the width and height values to its child.react-window-infinite-loader
: Helps break large data sets down into chunks that can be just-in-time loaded as they are scrolled into view. It can also be used to create infinite loading lists (e.g. Facebook or Twitter).react-window
different from react-virtualized
?I wrote react-virtualized
several years ago. At the time, I was new to both React and the concept of windowing. Because of this, I made a few API decisions that I later came to regret. One of these was adding too many non-essential features and components. Once you add something to an open source project, removing it is pretty painful for users.
react-window
is a complete rewrite of react-virtualized
. I didn't try to solve as many problems or support as many use cases. Instead I focused on making the package smaller1 and faster. I also put a lot of thought into making the API (and documentation) as beginner-friendly as possible (with the caveat that windowing is still kind of an advanced use case).
If react-window
provides the functionality your project needs, I would strongly recommend using it instead of react-virtualized
. However if you need features that only react-virtualized
provides, you have two options:
react-virtualized
. (It's still widely used by a lot of successful projects!)react-window
primitives and adds the functionality you need. You may even want to release this component to NPM (as its own, standalone package)! 🙂1 - Adding a react-virtualized
list to a CRA project increases the (gzipped) build size by ~33.5 KB. Adding a react-window
list to a CRA project increases the (gzipped) build size by <2 KB.
Yes. I recommend using the react-virtualized-auto-sizer
package:
Here's a Code Sandbox demo.
If your list looks something like this...
...then you probably forgot to use the style
parameter! Libraries like react-window work by absolutely positioning the list items (via an inline style), so don't forget to attach it to the DOM element you render!
Yes. I recommend using the react-window-infinite-loader
package:
Here's a Code Sandbox demo.
Yes, using the outerElementType
prop.
Here's a Code Sandbox demo.
Yes, although it requires a bit of inline styling.
Here's a Code Sandbox demo.
Yes, although it requires a small amount of user code. Here are Code Sandbox demos for list and grids:
MIT © bvaughn
No vulnerabilities found.
Reason
no dangerous workflow patterns detected
Reason
no binaries found in the repo
Reason
license file detected
Details
Reason
Found 5/22 approved changesets -- score normalized to 2
Reason
0 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 2
Reason
detected GitHub workflow tokens with excessive permissions
Details
Reason
dependency not pinned by hash detected -- score normalized to 0
Details
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
project is not fuzzed
Details
Reason
Project has not signed or included provenance with any releases.
Details
Reason
branch protection not enabled on development/release branches
Details
Reason
security policy file not detected
Details
Reason
SAST tool is not run on all commits -- score normalized to 0
Details
Reason
86 existing vulnerabilities detected
Details
Score
Last Scanned on 2025-06-30
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More