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.
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)
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!
The table core uses the following abstractions, commonly exposed by adapters:
Column Defs
Table
Table Data
Columns
Rows
Header Groups
Headers
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.