@tanstack/virtual-core
Headless UI for virtualizing scrollable elements in TS/JS + Frameworks
800,301,233
7,154
| Install | |
|---|---|
npm install @tanstack/virtual-core |
|
| Latest Version: | 3.19.6 |
| License: | MIT |
| Last Updated: | Oct 20, 2026 |
| Links: | GitHub · npm |
Maintainer: tannerlinsley
TanStack Virtual
A headless, framework‑agnostic virtualization library for rendering massive lists, grids, and tables at 60FPS while giving you full control over markup and styles.
- Framework‑agnostic & headless
- Virtualizes vertical, horizontal & grid layouts with a single hook/function
- Lightweight (10–15kb) yet powerful, with dynamic & measured sizing support
- Smooth 60FPS scrolling with sticky items and window‑scrolling utilities
Read the docs →
Get Involved
- We welcome issues and pull requests!
- Participate in GitHub discussions
- Chat with the community on Discord
- See CONTRIBUTING.md for setup instructions
Partners
|
|
|
We're looking for TanStack Virtual Partners to join our mission! Partner with us to push the boundaries of TanStack Virtual and build amazing things together.
LET'S CHATExplore the TanStack Ecosystem
- TanStack Config – Tooling for JS/TS packages
- TanStack DB – Reactive sync client store
- TanStack DevTools – Unified devtools panel
- TanStack Form – Type‑safe form state
- TanStack Pacer – Debouncing, throttling, batching
- TanStack Query – Async state & caching
- TanStack Ranger – Range & slider primitives
- TanStack Router – Type‑safe routing, caching & URL state
- TanStack Start – Full‑stack SSR & streaming
- TanStack Store – Reactive data store
- TanStack Table – Headless datagrids
… and more at TanStack.com »
Related Packages
@tanstack/table-core
Headless UI for building powerful tables & datagrids for TS/JS.
656,578,845
28,508
Version History
| Version | Released | License |
|---|---|---|
| 3.19.6 | MIT | |
| 3.19.5 | MIT | |
| 3.19.4 | MIT | |
| 3.19.3 | MIT | |
| 3.19.2 | MIT | |
| 3.19.1 | MIT | |
| 3.19.0 | MIT | |
| 3.18.0 | MIT | |
| 3.17.11 | MIT | |
| 3.17.10 | MIT | |
| 3.17.9 | MIT | |
| 3.17.8 | MIT | |
| 3.17.7 | MIT | |
| 3.17.6 | MIT | |
| 3.17.5 | MIT | |
| 3.17.4 | MIT | |
| 3.17.3 | MIT | |
| 3.17.2 | MIT | |
| 3.17.1 | MIT | |
| 3.17.0 | MIT | |
| 3.16.1 | MIT | |
| 3.16.0 | MIT | |
| 3.15.0 | MIT | |
| 3.14.0 | MIT | |
| 3.13.23 | MIT | |
| 3.13.22 | MIT | |
| 3.13.21 | MIT | |
| 3.13.20 | MIT | |
| 3.13.19 | MIT | |
| 3.13.18 | MIT |
Showing the latest 30 of 84. See every release on npm
Pre-releases (55)
| Version | Released | License |
|---|---|---|
| 3.0.0-beta.68 | MIT | |
| 3.0.0-beta.66 | MIT | |
| 3.0.0-beta.65 | MIT | |
| 3.0.0-beta.63 | MIT | |
| 3.0.0-beta.62 | MIT | |
| 3.0.0-beta.61 | MIT | |
| 3.0.0-beta.60 | MIT | |
| 3.0.0-beta.59 | MIT | |
| 3.0.0-beta.58 | MIT | |
| 3.0.0-beta.57 | MIT | |
| 3.0.0-beta.56 | MIT | |
| 3.0.0-beta.55 | MIT | |
| 3.0.0-beta.54 | MIT | |
| 3.0.0-beta.53 | MIT | |
| 3.0.0-beta.52 | MIT | |
| 3.0.0-beta.49 | MIT | |
| 3.0.0-beta.48 | MIT | |
| 3.0.0-beta.47 | MIT | |
| 3.0.0-beta.45 | MIT | |
| 3.0.0-beta.44 | MIT | |
| 3.0.0-beta.43 | MIT | |
| 3.0.0-beta.42 | MIT | |
| 3.0.0-beta.41 | MIT | |
| 3.0.0-beta.40 | MIT | |
| 3.0.0-beta.39 | MIT | |
| 3.0.0-beta.36 | MIT | |
| 3.0.0-beta.35 | MIT | |
| 3.0.0-beta.34 | MIT | |
| 3.0.0-beta.33 | MIT | |
| 3.0.0-beta.32 | MIT |
Showing the latest 30 of 55. See every release on npm