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
Target Audience
- 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
Key Differences from v7
- 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
reacttabledatagriddatatablegriddatagridshookssortingfilteringgroupingpaginationreactjssolidsolidjssveltetypescriptvuejavascriptsveltejs
Featured Stories
No featured articles here. Navigate to an article, then pick the Feature on menu button