Async state management and data fetching library for web apps, with bindings for React, Vue, Svelte and Solid.
TanStack/table
Headless TypeScript/JavaScript table library for building datagrids with full control over markup and styling, across React, Vue, Solid, Svelte and more.
- Stars
- 28,507
- Forks
- 3,589
- Open issues
- 75
- Last commit
- 9 days ago
What is it?
TanStack Table is a headless table library for TypeScript and JavaScript. It handles the logic behind data grids, such as sorting, filtering, grouping, aggregation, pagination and row selection, while leaving markup, components and styles entirely to the developer.
The core is framework-agnostic, and official adapters provide bindings for React, Preact, Vue, Solid, Svelte, Angular, Lit, Alpine, Ember and Octane. Because the library renders nothing itself, it can be combined with any UI kit or custom components, and it supports virtualization and server-side data processing.
The project is part of the TanStack ecosystem and ships TanStack Intent skills in each adapter package, which AI coding agents can load for version-matched guidance.
Key features
- 01Sorting, filtering, grouping and aggregation built in
- 02Row selection and pagination logic
- 03Fully headless, so markup and styles are entirely user-controlled
- 04Framework adapters for React, Vue, Solid, Svelte, Angular and more
- 05Supports virtualization and server-side data handling
Use cases
- Building admin dashboards with sortable, filterable data grids
- Rendering large datasets with virtualized rows
- Adding a custom-styled data table to an existing design system
Things to know
- It is headless, so you must build all the table markup, components and styling yourself.
Topics
FAQ
- What is table?
- Headless TypeScript/JavaScript table library for building datagrids with full control over markup and styling, across React, Vue, Solid, Svelte and more. TanStack Table is a headless table library for TypeScript and JavaScript. It handles the logic behind data grids, such as sorting, filtering, grouping, aggregation, pagination and row selection, while leaving markup, components and styles entirely to the developer.
- Is table free to use? What license does it have?
- table is open source under the MIT license. Check the license terms before using it in commercial products.
- Is table still maintained?
- Actively maintained. The last commit to table was on Oct 12, 2026.
- What can I use table for?
- Building admin dashboards with sortable, filterable data grids Rendering large datasets with virtualized rows Adding a custom-styled data table to an existing design system
- Where can I get table?
- The source code and installation instructions are on GitHub: https://github.com/TanStack/table
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A headless, framework-agnostic rich text editor built on ProseMirror, extensible through a large set of extensions.
Open source React and Svelte libraries for building interactive node-based UIs such as flowcharts, graphs and workflow editors.
An open multi-platform, multi-framework solution for building one app that runs on WeChat/Alipay/other mini programs, H5 web, and React Native using React or Vue.
A free, MIT-licensed set of over 6,200 SVG icons on a 24x24 grid, with packages for React, Vue, Svelte, Angular and more.
An unstyled React component library of accessible UI primitives for building custom design systems.