TanStack Virtual

Headless UI for Virtualizing Large Element Lists in JS/TS, React, Solid, Vue and Svelte
GitHub
6.05k
Created 5 years ago, last commit 3 days ago
122 contributors
564 commits
Stars added on GitHub, month by month
5
6
7
8
9
10
11
12
1
2
3
4
2024
2025
Stars added on GitHub, per day, on average
Yesterday
+3
Last week
+1.7
/day
Last month
+2.5
/day
Last 12 months
+2.6
/day
npmPackage on NPM
Monthly downloads on NPM
5
6
7
8
9
10
11
12
1
2
3
4
2024
2025
README

React Virtual Header

Headless UI for virtualizing scrollable elements in TS/JS and React

#TanStack semantic-release Join the discussion on Github

Enjoy this library? Try the entire TanStack! React Query, TanStack Table, React Charts

Visit tanstack.com/virtual for docs, guides, API and more!

Quick Features

  • Row, Column, and Grid virtualization
  • One single headless function
  • Fixed, variable and dynamic measurement modes
  • Imperative scrollTo control for offset, indices and alignment
  • Custom scrolling function support (eg. smooth scroll)