About this project

TanStack Table is a headless UI library designed for building powerful tables and datagrids in TypeScript and JavaScript applications. It provides a framework-agnostic core with bindings for a wide range of front-end frameworks including React, Preact, Octane, Vue, Solid, Svelte, Angular, Ember, Lit, and Alpine. The library is 100% customizable, allowing developers to bring their own UI components, markup, and styles while retaining full control over behavior. Key features include sorting, filtering, grouping, aggregation, and row selection. The library is lightweight, virtualizable, and server-side friendly, making it suitable for both client-side and server-side rendering scenarios. It is designed to be flexible and adaptable to various use cases, from simple data tables to complex datagrids with advanced functionality. TanStack Table is part of the broader TanStack ecosystem, which includes other libraries such as TanStack Query for async state and caching, TanStack Router for type-safe routing, TanStack Form for type-safe form state, TanStack Virtual for virtualized rendering, and more. The ecosystem is focused on providing type-safe, framework-agnostic solutions for common front-end development challenges. The library also integrates with AI coding agents through TanStack Intent, which provides skill-loading guidance for tools like Claude Code, Cursor, and Copilot. This integration ensures that developers using AI assistants receive guidance that matches the version of the library they have installed. TanStack Table is actively maintained and welcomes contributions through issues, pull requests, and community discussions on GitHub and Discord. The project is supported by partners including CodeRabbit, Cloudflare, and AG Grid, and is available under an open-source license.