Tanstack Virtual

npm downloads github stars bundle size
semantic-release Best of JS Follow @TanStack
### [Become a Sponsor!](https://github.com/sponsors/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](https://github.com/TanStack/virtual/discussions) - Chat with the community on [Discord](https://discord.com/invite/WrRKjPJ) - See [CONTRIBUTING.md](./CONTRIBUTING.md) for setup instructions ## Partners
CodeRabbit Cloudflare
Virtual & you?

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 CHAT
## Explore 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 »