# @tanstack/table-core

> Headless UI for building powerful tables & datagrids for TS/JS.

Latest version **9.2.4** (published 2026-08-28) · MIT license · 0 weekly downloads

## Install

```sh
npm install @tanstack/table-core
pnpm add @tanstack/table-core
yarn add @tanstack/table-core
bun add @tanstack/table-core
```

## Health

**Score 75/100 (B)** — status: active.

Positive: has types; esm support; no vulnerabilities; has provenance; recently updated; high maintenance score; popular repo.

Warnings: low downloads.

## Facts

| | |
|---|---|
| Version | 9.2.4 |
| Published | 2026-08-28 |
| First published | 2022-03-29 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | ESM |
| Node | >=20 |
| Dependencies | 1 |
| Unpacked size | 978.4 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Provenance | attested (GitHub Actions) |
| GitHub stars | 28410 |
| Author | Tanner Linsley |
| Maintainers | tannerlinsley, alemtuzlak, kevinvandy |
| Keywords | react, vue, solid, svelte, lit, angular, table, table-core, datagrid, tanstack-intent |

## Links

- npm: https://www.npmjs.com/package/@tanstack/table-core
- Repository: https://github.com/TanStack/table
- Homepage: https://tanstack.com/table
- Funding: https://github.com/sponsors/tannerlinsley
- npm.io page: https://npm.io/package/@tanstack/table-core

## Dependencies (1)

- [@tanstack/store](https://npm.io/package/@tanstack/store.md) ^0.11.1

## Alternatives

- [@lexical/table](https://npm.io/package/@lexical/table.md) — 3.0M weekly downloads
- [mantine-datatable](https://npm.io/package/mantine-datatable.md) — 98.2K weekly downloads
- [react-native-collapsible-tab-view](https://npm.io/package/react-native-collapsible-tab-view.md) — 70.6K weekly downloads
- [@handsontable/vue3](https://npm.io/package/@handsontable/vue3.md) — 16.1K weekly downloads
- [vuewordcloud](https://npm.io/package/vuewordcloud.md) — 7.2K weekly downloads

## Recent versions

- 9.2.4 (latest) — 2026-08-28
- 9.0.0-beta.80 (beta) — 2026-08-04
- 9.0.0-alpha.54 (alpha) — 2026-06-04
- 9.2.3 — 2026-08-26
- 9.1.2 — 2026-08-09
- 9.1.1 — 2026-08-08
- 9.1.0 — 2026-08-07
- 9.0.1 — 2026-08-07
- 9.0.0 — 2026-08-04
- 9.0.0-beta.78 — 2026-08-03
- 9.0.0-beta.77 — 2026-08-03
- 9.0.0-beta.76 — 2026-08-02
- 9.0.0-beta.75 — 2026-08-02
- 9.0.0-beta.74 — 2026-08-02
- 9.0.0-beta.73 — 2026-08-02
- … 279 more at https://npm.io/package/@tanstack/table-core/versions

## README

<div align="center">
  <picture>
    <source
      media="(prefers-color-scheme: dark)"
      srcset="https://tanstack.com/api/readme/table.png?theme=dark"
    />
    <source
      media="(prefers-color-scheme: light)"
      srcset="https://tanstack.com/api/readme/table.png"
    />
    <img
      src="https://tanstack.com/api/readme/table.png"
      alt="TanStack Table"
      width="900"
    />
  </picture>
</div>

<br />

<div align="center">
<a href="https://npmjs.com/package/@tanstack/react-table" target="\_parent">
  <img alt="npm downloads" src="https://img.shields.io/npm/dm/@tanstack/react-table.svg" />
</a>
<a href="https://github.com/tanstack/table" target="\_parent">
  <img alt="github stars" src="https://img.shields.io/github/stars/tanstack/react-table.svg?style=social&label=Star" />
</a>
<a href="https://bundlephobia.com/result?p=@tanstack/react-table@latest" target="\_parent">
  <img alt="bundle size" src="https://badgen.net/bundlephobia/minzip/@tanstack/react-table@latest" />
</a>
</div>

<div align="center">
<a href="#badge">
  <img alt="semantic-release" src="https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg">
</a>
<a href="https://bestofjs.org/projects/tanstack-table"><img alt="Best of JS" src="https://img.shields.io/endpoint?url=https://bestofjs-serverless.now.sh/api/project-badge?fullName=TanStack%2Ftable%26since=daily" /></a>
  <a href="https://twitter.com/tan_stack"><img src="https://img.shields.io/twitter/follow/tan_stack.svg?style=social" alt="Follow @TanStack"/></a>
</div>

### [Become a Sponsor!](https://github.com/sponsors/tannerlinsley/)

</div>

# TanStack Table

> [!NOTE]
> You may know TanStack Table by the adapter names:
>
> - [Angular Table](https://tanstack.com/table/latest/docs/framework/angular/angular-table)
> - [Lit Table](https://tanstack.com/table/latest/docs/framework/lit/lit-table)
> - [Octane Table](https://tanstack.com/table/latest/docs/framework/octane/quick-start)
> - [Preact Table](https://tanstack.com/table/latest/docs/framework/preact/quick-start)
> - [React Table](https://tanstack.com/table/latest/docs/framework/react/react-table)
> - [Solid Table](https://tanstack.com/table/latest/docs/framework/solid/solid-table)
> - [Svelte Table](https://tanstack.com/table/latest/docs/framework/svelte/svelte-table)
> - [Vue Table](https://tanstack.com/table/latest/docs/framework/vue/vue-table)
> - [Alpine Table](https://tanstack.com/table/latest/docs/framework/alpine/alpine-table)
> - [Ember Table](https://tanstack.com/table/latest/docs/framework/ember/ember-table)

A headless table library for building powerful datagrids with full control over markup, styles, and behavior.

- Framework-agnostic core with bindings for React, Preact, Octane, Vue, Solid, Svelte, Angular, Ember, Lit, and Alpine
- 100% customizable — bring your own UI, components, and styles
- Sorting, filtering, grouping, aggregation & row selection
- Lightweight, virtualizable & server‑side friendly

### <a href="https://tanstack.com/table">Read the Docs →</a>

## Using an AI Coding Agent?

TanStack Table ships [TanStack Intent](https://github.com/TanStack/intent) skills inside each adapter package. After installing the library, run:

```sh
npx @tanstack/intent@latest install
```

to add skill-loading guidance for your agent (Claude Code, Cursor, Copilot, etc.). The same CLI also exposes `intent list` to browse available skills and `intent load <skill>` to print one for inspection. Skills are versioned with the library — your agent gets guidance that matches the version of `@tanstack/<framework>-table` you installed. Only available for v9 and above.

## Get Involved

- We welcome issues and pull requests!
- Participate in [GitHub discussions](https://github.com/TanStack/table/discussions)
- Chat with the community on [Discord](https://discord.com/invite/WrRKjPJ)
- See [CONTRIBUTING.md](./CONTRIBUTING.md) for setup instructions

## Partners

<table align="center">
  <tr>
    <td>
        <a href="https://www.coderabbit.ai/?via=tanstack&dub_id=aCcEEdAOqqutX6OS">
			<picture>
			  <source media="(prefers-color-scheme: dark)" srcset="https://tanstack.com/assets/coderabbit-dark-CMcuvjEy.svg" height="40" />
			  <source media="(prefers-color-scheme: light)" srcset="https://tanstack.com/assets/coderabbit-light-DVMJ2jHi.svg" height="40" />
			  <img src="https://tanstack.com/assets/coderabbit-light-DVMJ2jHi.svg" height="40" alt="CodeRabbit" />
			</picture>        
		</a>
    </td>
    <td padding="20">
      <a href="https://www.cloudflare.com?utm_source=tanstack">
         <picture>
		  <source media="(prefers-color-scheme: dark)" srcset="https://tanstack.com/assets/cloudflare-white-DQDB7UaL.svg" height="60" />
		  <source media="(prefers-color-scheme: light)" srcset="https://tanstack.com/assets/cloudflare-black-CPufaW0B.svg" height="60" />
		  <img src="https://tanstack.com/assets/cloudflare-black-CPufaW0B.svg" height="60" alt="Cloudflare" />
		</picture>
      </a>
    </td>
    <td>
     <a href="https://ag-grid.com/react-data-grid/?utm_source=reacttable&utm_campaign=githubreacttable" style="display: flex; align-items: center; border: none;">
       <picture>
        <source media="(prefers-color-scheme: dark)" srcset="./media/ag-grid-dark.svg" height="40" />
        <source media="(prefers-color-scheme: light)" srcset="./media/ag-grid-light.svg" height="40" />
        <img src="https://raw.githubusercontent.com/tannerlinsley/files/master/partners/ag-grid.svg" height="60" alt="AG Grid" />
      </picture>
      </a>
    </td>
  </tr>
</table>

<div align="center">
<img src="./media/partner_logo.svg" alt="Table & you?" height="65">
<p>
We're looking for TanStack Table Partners to join our mission! Partner with us to push the boundaries of TanStack Table and build amazing things together.
</p>
<a href="mailto:partners@tanstack.com?subject=TanStack Table Partnership"><b>LET'S CHAT</b></a>
</div>

## Explore the TanStack Ecosystem

- <a href="https://github.com/tanstack/config"><b>TanStack Config</b></a> – Tooling for JS/TS packages
- <a href="https://github.com/tanstack/db"><b>TanStack DB</b></a> – Reactive sync client store
- <a href="https://github.com/tanstack/devtools"><b>TanStack DevTools</b></a> – Unified devtools panel
- <a href="https://github.com/tanstack/form"><b>TanStack Form</b></a> – Type‑safe form state
- <a href="https://github.com/tanstack/pacer"><b>TanStack Pacer</b></a> – Debouncing, throttling, batching <br/>
- <a href="https://github.com/tanstack/query"><b>TanStack Query</b></a> – Async state & caching
- <a href="https://github.com/tanstack/ranger"><b>TanStack Ranger</b></a> – Range & slider primitives
- <a href="https://github.com/tanstack/router"><b>TanStack Router</b></a> – Type‑safe routing, caching & URL state
- <a href="https://github.com/tanstack/router"><b>TanStack Start</b></a> – Full‑stack SSR & streaming
- <a href="https://github.com/tanstack/store"><b>TanStack Store</b></a> – Reactive data store
- <a href="https://github.com/tanstack/virtual"><b>TanStack Virtual</b></a> – Virtualized rendering

… and more at <a href="https://tanstack.com"><b>TanStack.com »</b></a>

<!-- USE THE FORCE LUKE -->

---
_Source: https://npm.io/package/@tanstack/table-core · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
