Back to Explore

TanStack/virtual

GitHub
33 updates · last 90 days1 watchersOpen source

Last release:

TanStack Virtual is a headless, framework-agnostic JavaScript/TypeScript library for virtualizing large element lists, grids, and tables in React, Solid, Vue, and Svelte. It helps you render only visible items and achieve smooth scrolling performance, while giving you full control over your markup and styles.

Project status

  • Actively maintained, with very recent upstream activity, latest upstream push on 2026-07-09, and multiple package updates across the ecosystem in late June and early July 2026.
  • Apparent update cadence is active and frequent, with several updates clustered within days (not months), and a clear dependency propagation pattern from @tanstack/virtual-core to framework adapters.

AI summary generated

AI-generated from public sources. May be inaccurate. Report

Recent updates

  • @tanstack/solid-virtual@3.13.32

    This patch release updates @tanstack/solid-virtual to preserve already measured item sizes when reactive virtualizer options change. It adds a regression test to ensure resizing and subsequent option updates keep the measured item size cache intact.

  • @tanstack/marko-virtual@3.14.0

    This release introduces a new @tanstack/marko-virtual package, adding a Marko 6 adapter that exposes virtualisation via Marko tags. The implementation wires Marko tag lifecycles to @tanstack/virtual-core by instantiating a Virtualizer on mount and updating its options and derived values on subsequent updates.

    Features
  • @tanstack/svelte-virtual@3.13.31

    This patch release updates the underlying @tanstack/virtual-core dependency used by @tanstack/svelte-virtual. No other functional changes are described in the release notes.

  • @tanstack/react-virtual@3.14.5

    This patch release updates the underlying @tanstack/virtual-core dependency to version 3.17.3. No direct API or behavioral changes are mentioned in the release notes for @tanstack/react-virtual itself.

  • @tanstack/angular-virtual@5.0.7

    This release of @tanstack/angular-virtual is a patch bump that updates its dependency on @tanstack/virtual-core to version 3.17.3. The diff primarily reflects version/changelog updates plus a monorepo-wide dependency update, with no Angular runtime source changes shown in the provided diff.

  • @tanstack/virtual-core@3.17.3

    This patch release improves scroll performance in @tanstack/virtual-core by eliminating per-scroll allocations on the default lanes === 1 path. It also fixes a subtle scroll-direction latching issue that could cause viewport drift during multi-frame reflows (for example, when layouts animate while scrolled up).

  • @tanstack/lit-virtual@3.13.32

    This patch release updates the underlying dependency @tanstack/virtual-core to version 3.17.3. No other feature, behavior, or API changes are described in the release notes.

  • @tanstack/solid-virtual@3.13.31

    This is a patch release of @tanstack/solid-virtual that only updates a dependency. Specifically, it bumps @tanstack/virtual-core to version 3.17.3, with no other changes described in the release notes.

  • @tanstack/vue-virtual@3.13.31

    This patch release updates the dependency on @tanstack/virtual-core to version 3.17.3. No other changes are described in the release notes for @tanstack/vue-virtual itself.

  • @tanstack/svelte-virtual@3.13.30

    This is a patch release of @tanstack/svelte-virtual. The only change noted in the release notes is an updated dependency on @tanstack/virtual-core to version 3.17.2.

  • @tanstack/vue-virtual@3.13.30

    This release is a patch update for @tanstack/vue-virtual 3.13.30. The only recorded change is an updated dependency on @tanstack/virtual-core 3.17.2.

  • @tanstack/virtual-core@3.17.2

    This patch improves virtual scrolling behavior by reducing unnecessary scroll event emissions when the scroll position does not change. It also fixes a subtle drift issue for end-anchored streaming resize scenarios by keeping `scrollOffset` in sync during `applyScrollAdjustment`, preventing browser clamp from discarding the intended adjustment.

  • @tanstack/lit-virtual@3.13.31

    This patch release of @tanstack/lit-virtual primarily updates its dependency on @tanstack/virtual-core to version 3.17.2. No functional changes or breaking API updates are described in the release notes.

  • @tanstack/solid-virtual@3.13.30

    This is a patch-only release of @tanstack/solid-virtual. It updates its dependency on @tanstack/virtual-core to version 3.17.2.

  • @tanstack/angular-virtual@5.0.6

    Version @tanstack/angular-virtual@5.0.6 is published as a patch release. The release notes only mention updating its dependency on @tanstack/virtual-core to 3.17.2.

  • @tanstack/react-virtual@3.14.4

    This is a patch release of @tanstack/react-virtual. The only change noted in the release notes is an update to its dependency, @tanstack/virtual-core.

  • @tanstack/svelte-virtual@3.13.29

    This is a patch release of @tanstack/svelte-virtual that only updates a dependency. No direct API or behavioral changes are described in the release notes.

  • @tanstack/solid-virtual@3.13.29

    This patch release updates the underlying TanStack virtual core dependency used by @tanstack/solid-virtual. No functional changes or API updates are described in the release notes beyond the dependency bump to @tanstack/virtual-core 3.17.1.

  • @tanstack/vue-virtual@3.13.29

    This release is a patch update for @tanstack/vue-virtual that only updates its dependency on @tanstack/virtual-core. No functional or API changes are described in the release notes.

  • @tanstack/react-virtual@3.14.3

    This patch adjusts how TanStack React Virtual performs direct DOM updates when `containerRef` is omitted. Previously it could enter a broken half-state by writing item positions without ever sizing the container, but now all direct DOM writes are skipped so consumers must fully own their DOM updates in that mode.

    Breaking