TanStack/virtual
🤖 Headless UI for Virtualizing Large Element Lists in JS/TS, React, Solid, Vue and Svelte observed · 2026-08-28
Health v2 · maintenance only
95/100
- Activity 99
- Release rhythm 86
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 0
- age_days: 2308
- days_rel: 15
- days_push: 7
- n_releases_24m: 262
Adoption not part of the score
7090 stars · 460 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
TanStack Virtual is a headless, framework-agnostic virtualization library for rendering very large lists, grids, and tables efficiently in JavaScript/TypeScript. It ships adapters for React, Vue, Svelte, Solid, Angular, Lit, and Marko while leaving all markup and styling to the developer.
Use cases
- render 100k rows in a scrollable list without lag
- virtualize a table with dynamic row heights
- build a chat UI that follows new messages and stays stable when older history is prepended
- virtualize horizontal columns or a grid of items
- implement infinite scroll with window scrolling
- keep sticky items pinned while scrolling a long feed
When to choose
- you need to render thousands or millions of items at 60FPS
- you want full control over markup and styles (headless)
- you need dynamic/measured item sizing or end-anchored chat scrolling
- you use React, Vue, Svelte, Solid, Angular, or Lit
When to avoid
- your lists are short enough to render directly without performance issues
- you want a ready-made styled list or table component with markup included
- you need virtualization outside the DOM/browser (e.g., native mobile lists)
Facets
library · maturity stable
ui-components frontend-framework frontend web-development performance cross-platform virtualization headless-ui list-rendering scrolling react vue svelte solid angular lit chat-scrolling dynamic-sizing web-server nodejs
10 sources
- readme: https://github.com/TanStack/virtual · fetched 2026-08-28 · ead2bbd0bb53
- homepage: https://tanstack.com/virtual · fetched 2026-08-29 · a49d06da94d2
- site_page: https://tanstack.com/virtual/latest/docs/introduction · fetched 2026-08-29 · d38d38aa88f9
- site_page: https://tanstack.com/virtual/latest/docs/chat · fetched 2026-08-29 · 4f77738aa548
- site_page: https://tanstack.com/virtual/latest/docs/api/virtualizer · fetched 2026-08-29 · 1cc0bf98c8ab
- site_page: https://tanstack.com/virtual/latest/docs/framework/react/examples/fixed · fetched 2026-08-29 · 362af950f26f
- site_page: https://tanstack.com/virtual/latest/docs/blog · fetched 2026-08-29 · f3583b2ca200
- site_page: https://tanstack.com/virtual/latest/docs/framework · fetched 2026-08-29 · 16ba872f2c76
- site_page: https://tanstack.com/virtual/latest/docs/contributors · fetched 2026-08-29 · ee1ee06f52d9
- site_page: https://tanstack.com/blog · fetched 2026-08-29 · f45f670c0ce6
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| TanStack/virtual | main | 95 |
For agents
markdown · JSON · MCP: product_card(name="TanStack/virtual")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem