https://github.com/tanstack/virtual
🤖 Headless UI for Virtualizing Large Element Lists in JS/TS, React, Solid, Vue and Svelte
https://github.com/tanstack/virtual
javascript performance react reactjs scrolling solid solidjs svelte virtualization virtualized vue
Last synced: 15 days ago
JSON representation
🤖 Headless UI for Virtualizing Large Element Lists in JS/TS, React, Solid, Vue and Svelte
- Host: GitHub
- URL: https://github.com/tanstack/virtual
- Owner: TanStack
- License: mit
- Created: 2020-05-08T07:25:21.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2025-04-28T06:51:06.000Z (9 months ago)
- Last Synced: 2025-04-30T21:54:33.987Z (9 months ago)
- Topics: javascript, performance, react, reactjs, scrolling, solid, solidjs, svelte, virtualization, virtualized, vue
- Language: TypeScript
- Homepage: https://tanstack.com/virtual
- Size: 6.99 MB
- Stars: 6,032
- Watchers: 34
- Forks: 340
- Open Issues: 70
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
### [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
## 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
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 »