What problem does it solve?
TanStack Table provides unopinionated, headless primitives to manage complex tabular state and behavior so developers avoid wiring sorting, filtering, pagination, grouping, selection, resizing, and virtualization from scratch across front-end frameworks.
Core Features & Use Cases
- Stateful table primitives: Sorting, filtering, pagination, grouping, aggregation, row selection, column visibility, pinning, and resizing without enforced markup or styles.
- Extensible row-model pipeline: Composable row models (core -> filter -> sort -> group -> paginate) with options for client-side or manual server-side processing.
- Integrations & patterns: Virtualization support, createColumnHelper for type-safe columns, flexRender for rendering, and TypeScript module augmentation for custom filter/sort functions.
- Use Case: Build a React data grid that supports fuzzy search, server-side pagination, virtualization for millions of rows, and column-level aggregation while keeping rendering and styling fully controlled by the app.
Quick Start
Create a React table by memoizing data and columns, instantiate useReactTable with required row models and flexRender for headers and cells.