Back to Explore

TanStack/virtual

GitHub
41 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 and evolving: Upstream and package updates are very recent (upstream push on 2026-07-14), with multiple related @tanstack/*-virtual packages getting updates around 2026-07-12, indicating ongoing maintenance rather than a frozen state.
  • Apparent cadence: The last observed updates span roughly 10-14 days, with @tanstack/virtual-core patch activity on 2026-07-12 and additional adapter updates following shortly after (mostly coordinated dependency bumps).

AI summary generated

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

Recent updates

  • @tanstack/svelte-virtual@3.13.32

    This is a patch release of @tanstack/svelte-virtual that updates its underlying dependency on @tanstack/virtual-core to version 3.17.4. Release notes do not list any user-facing feature changes or bug fixes beyond that dependency update.

  • @tanstack/virtual-core@3.17.4

    This patch release focuses on virtualization correctness and performance. It improves multi-lane virtualization by reducing the cost of locating shortest lanes, and it fixes state/measurement issues related to gap option changes and iOS gesture cleanup.

  • @tanstack/react-virtual@3.14.6

    @tanstack/react-virtual@3.14.6 is a patch release that updates its dependency on @tanstack/virtual-core. This change is limited to dependency updates, with no additional features or behavioral changes described in the release notes.

  • @tanstack/angular-virtual@5.0.8

    This release for @tanstack/angular-virtual@5.0.8 is documented as a patch bump that only updates its dependency on @tanstack/virtual-core to version 3.17.4. The provided code diff, however, shows additional cross-package behavioral surface changes in the monorepo that are not mentioned in the Angular release notes.

  • @tanstack/marko-virtual@3.14.1

    This patch release of @tanstack/marko-virtual updates its dependency on @tanstack/virtual-core to version 3.17.4. No other user-facing changes are described in the release notes.

  • @tanstack/vue-virtual@3.13.32

    This patch release updates the underlying dependency on @tanstack/virtual-core to version 3.17.4. No other user-facing changes are described in the release notes.

  • @tanstack/lit-virtual@3.13.33

    This patch release primarily updates the dependency @tanstack/virtual-core to version 3.17.4. No user-facing API changes, breaking changes, or bug fixes are described in the release notes for this version.

  • @tanstack/solid-virtual@3.13.33

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

  • @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.