📄 tanstack/table/v8/docs/overview

File: overview.md | Updated: 11/15/2025

Source: https://tanstack.com/table/v8/docs/overview



TanStack

Table v8v8

Search...

+ K

Auto

Log In

TanStack StartRC

Docs Examples GitHub Contributors

TanStack Router

Docs Examples GitHub Contributors

TanStack Query

Docs Examples GitHub Contributors

TanStack Table

Docs Examples Github Contributors

TanStack Formnew

Docs Examples Github Contributors

TanStack DBbeta

Docs Github Contributors

TanStack Virtual

Docs Examples Github Contributors

TanStack Paceralpha

Docs Examples Github Contributors

TanStack Storealpha

Docs Examples Github Contributors

TanStack Devtoolsalpha

Docs Github Contributors

More Libraries

Maintainers Partners Support Learn StatsBETA Discord Merch Blog GitHub Ethos Brand Guide

Documentation

Framework

React logo

React

Version

v8

Search...

+ K

Menu

Getting Started

Core Guides

Feature Guides

Core APIs

Feature APIs

Enterprise

Examples

Framework

React logo

React

Version

v8

Menu

Getting Started

Core Guides

Feature Guides

Core APIs

Feature APIs

Enterprise

Examples

On this page

Overview

Copy Markdown

TanStack Table's core is framework agnostic, which means its API is the same regardless of the framework you're using. Adapters are provided to make working with the table core easier depending on your framework. See the Adapters menu for available adapters.

Typescript
----------

While TanStack Table is written in TypeScript , using TypeScript in your application is optional (but recommended as it comes with outstanding benefits to both you and your codebase)

Headless
--------

As it was mentioned extensively in the Intro section, TanStack Table is headless. This means that it doesn't render any DOM elements, and instead relies on you, the UI/UX developer to provide the table's markup and styles. This is a great way to build a table that can be used in any UI framework, including React, Vue, Solid, Svelte, Qwik, and even JS-to-native platforms like React Native!

Core Objects and Types
----------------------

The table core uses the following abstractions, commonly exposed by adapters:

  • Column Defs
    • Objects used to configure a column and its data model, display templates, and more
  • Table
    • The core table object containing both state and API
  • Table Data
    • The core data array you provide the table
  • Columns
    • Each column mirrors its respective column def and also provides column-specific APIs
  • Rows
    • Each row mirrors its respective row data and provides row-specific APIs
  • Header Groups
    • Header groups are computed slices of nested header levels, each containing a group of headers
  • Headers
    • Each header is either directly associated with or derived from its column def and provides header-specific APIs
  • Cells
    • Each cell mirrors its respective row-column intersection and provides cell-specific APIs

There are even more structures that pertain to specific features like filtering, sorting, grouping, etc, which you can find in the features section.

Edit on GitHub

Introduction

Installation

Partners Become a Partner

Code RabbitCode Rabbit CloudflareCloudflare AG GridAG Grid NetlifyNetlify NeonNeon WorkOSWorkOS ClerkClerk ConvexConvex ElectricElectric SentrySentry PrismaPrisma StrapiStrapi UnkeyUnkey

scarf analytics