TanStack Table v8
Visit tanstack.com/table for docs, guides, API and more!
-
Agnostic core (JS/TS) -
1st-class framework bindings for React, Vue, Solid -
~15kb or less (with tree-shaking) -
100% TypeScript (but not required) -
Headless (100% customizable, Bring-your-own-UI) -
Auto out of the box, opt-in controllable state -
Filters (column and global) -
Sorting (multi-column, multi-directional) -
Grouping & Aggregation -
Pivoting (coming soon!) -
Row Selection -
Row Expansion -
Column Visibility/Ordering/Pinning/Resizing -
Table Splitting -
Animatable -
Virtualizable -
Server-side/external data model support
-
Full rewrite to TypeScript with types included in the base package -
Removal of plugin system to favor more inversion of control -
Vastly larger and improved API (and new features like pinning) -
Better controlled state management -
Better support for server-side operations -
Complete (but optional) data pipeline control -
Agnostic core with framework adapters for React, Solid, Svelte, Vue, and potentially more in the future -
New Dev Tools
-
Turns out that TypeScript makes your code a lot better/safer, but also usually requires breaking changes to architecture. -
Plugin system has been removed so plugins must be rewritten to wrap/compose the new functional API. Contact us if you need help! -
Column configuration options have changed, but only slightly. -
Table options are mostly the same, with some larger changes around optional state management/control and data pipeline control -
The table instance while similar in spirit to v7 has been reconfigured to be much faster.
# Npm npm install @tanstack/angular-table npm install @tanstack/lit-table npm install @tanstack/qwik-table npm install @tanstack/react-table npm install @tanstack/solid-table npm install @tanstack/svelte-table npm install @tanstack/vue-table npm install @tanstack/table-core # vanilla js that can work with any framework
-
Try out the already-migrated examples -
Try it out in your own projects. -
Introspect the types! Even without the docs finished, the library ships with 100% typescript to help you explore its capabilities. -
Read the contribution guidelines -
Write some docs! Start with the API docs and try adding some information about one or more of the features. The types do a decent job of showing what's supported and the capabilities of the library. -
Using a plugin? Try rewriting your plugin (v8 doesn't have a plugin system any more) as a functional wrapper that uses TanStack Table internally. The new API is much more powerful and easier to compose. If you find something you can't figure out, let us know and we'll add it to the API.