Gathering detailed insights and metrics for @dicta/react-virtuoso
Gathering detailed insights and metrics for @dicta/react-virtuoso
Gathering detailed insights and metrics for @dicta/react-virtuoso
Gathering detailed insights and metrics for @dicta/react-virtuoso
The most powerful virtual list component for React
npm install @dicta/react-virtuoso
Typescript
Module System
Min. Node Version
Node Version
NPM Version
65.2
Supply Chain
93.5
Quality
75.4
Maintenance
100
Vulnerability
100
License
react-virtuoso@4.12.7
Updated on May 02, 2025
@virtuoso.dev/masonry@1.3.3
Updated on Mar 30, 2025
react-virtuoso@4.12.6
Updated on Mar 29, 2025
react-virtuoso@4.12.5
Updated on Feb 08, 2025
react-virtuoso@4.12.4
Updated on Feb 08, 2025
v4.12.3
Updated on Dec 01, 2024
TypeScript (97.12%)
CSS (1.73%)
JavaScript (1.14%)
Total Downloads
1,833
Last Day
2
Last Week
7
Last Month
32
Last Year
412
5,679 Stars
623 Commits
322 Forks
29 Watchers
14 Branches
83 Contributors
Updated on May 10, 2025
Minified
Minified + Gzipped
Latest Version
0.0.6-development
Package Id
@dicta/react-virtuoso@0.0.6-development
Unpacked Size
17.81 MB
Size
3.25 MB
File Count
216
NPM Version
8.5.5
Node Version
16.15.0
Cumulative downloads
Total Downloads
Last Day
-50%
2
Compared to previous day
Last Week
-12.5%
7
Compared to previous week
Last Month
-44.8%
32
Compared to previous month
Last Year
-0.5%
412
Compared to previous year
2
51
React Virtuoso is the most powerful React virtual list/table component, full stop. Here's why:
For live examples and documentation, check the documentation website.
React Virtuoso is proudly sponsored by Stream, the leading provider in enterprise grade Feed & Chat APIs. To learn more about Stream, click here.
If you are using Virtuoso for work, sponsor it. Any donation helps a lot with the project development and maintenance.
1npm install react-virtuoso
1import * as React from 'react' 2import * as ReactDOM from 'react-dom' 3import { Virtuoso } from 'react-virtuoso' 4 5const App = () => { 6 return <Virtuoso style={{ height: '400px' }} totalCount={200} itemContent={(index) => <div>Item {index}</div>} /> 7} 8 9ReactDOM.render(<App />, document.getElementById('root'))
The GroupedVirtuoso
component is a variant of the "flat" Virtuoso
, with the following differences:
totalCount
, the component exposes groupCounts: number[]
property, which specifies the amount of items in each group.
For example, passing [20, 30]
will render two groups with 20 and 30 items each;itemContent
property, the component requires an additional groupContent
property,
which renders the group header. The groupContent
callback receives the zero-based group index as a parameter.The VirtuosoGrid
component displays same sized items in multiple columns.
The layout and item sizing is controlled through CSS class properties, which allows you to use media queries, min-width, percentage, etc.
The TableVirtuoso
component works just like Virtuoso
, but with HTML tables.
It supports window scrolling, sticky headers, sticky columns, and works with React Table and MUI Table.
You can customize the markup up to your requirements - check the Material UI list demo. If you need to support reordering, check the React Sortable HOC example.
For in-depth documentation and live examples of the supported features and live demos, check the documentation website.
To support legacy browsers, you might have to load a ResizeObserver Polyfill before using react-virtuoso
:
import ResizeObserver from 'resize-observer-polyfill'
if (!window.ResizeObserver)
window.ResizeObserver = ResizeObserver
Petyo Ivanov @petyosi.
To run the tests, use npm run test
.
An end-to-end browser-based test suite is runnable with npm run e2e
, with the pages being e2e/*.tsx
and the tests e2e/*.test.ts
.
A convenient way to debug something is to preview the test cases in the browser.
To do that, run npm run browse-examples
- it will open a crude UI that lets you browse the components in the e2e
folder.
The documentation site is built with docusaurus and the content is available in the site/docs
directory.
The API reference is generated from the doc comments in src/components.tsx
.
MIT License.
No vulnerabilities found.
Reason
no dangerous workflow patterns detected
Reason
30 commit(s) and 21 issue activity found in the last 90 days -- score normalized to 10
Reason
no binaries found in the repo
Reason
6 existing vulnerabilities detected
Details
Reason
dependency not pinned by hash detected -- score normalized to 1
Details
Reason
Found 0/24 approved changesets -- score normalized to 0
Reason
detected GitHub workflow tokens with excessive permissions
Details
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
security policy file not detected
Details
Reason
license file not detected
Details
Reason
project is not fuzzed
Details
Reason
branch protection not enabled on development/release branches
Details
Reason
SAST tool is not run on all commits -- score normalized to 0
Details
Score
Last Scanned on 2025-05-05
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