table
Headless UI library for building powerful tables & datagrids
Supports multiple frameworks: React, Solid, Vue, Svelte, Qwik, and TS/JS (with Svelte support available via Svelte Table adapter)
100% customizable with full control over markup and styles (bring-your-own-UI)
Lightweight (~15kb or less with tree-shaking)
TypeScript-first (types included in base package)
Feature-rich:
Filters (column and global) Sorting (multi-column, multi-directional) Grouping & Aggregation Row Selection & Expansion Column Visibility/Ordering/Pinning/Resizing Table Splitting Virtualization support Server-side/external data model support
Developers who need full control over table markup and styling
Projects requiring framework-agnostic or multi-framework table solutions
Applications needing highly customizable table implementations
Teams working with TypeScript or vanilla JavaScript
Full TypeScript rewrite
Removed plugin system in favor of functional API composition
Improved API with better state management
Framework-agnostic core with adapter packages
Enhanced server-side operation support
For documentation and guides, visit tanstack.com/table