Об этом проекте

TanStack Table — это headless UI-библиотека, предназначенная для создания мощных таблиц и сеток данных в приложениях на TypeScript и JavaScript. Она предоставляет ядро, не зависящее от фреймворка, с привязками для широкого спектра фронтенд-фреймворков, включая React, Preact, Octane, Vue, Solid, Svelte, Angular, Ember, Lit и Alpine. Библиотека на 100% настраиваема, что позволяет разработчикам использовать собственные UI-компоненты, разметку и стили, сохраняя полный контроль над поведением. Ключевые возможности включают сортировку, фильтрацию, группировку, агрегацию и выбор строк. Библиотека легковесна, поддерживает виртуализацию и дружественна к серверным сценариям, что делает её подходящей как для клиентского, так и для серверного рендеринга. Она разработана гибкой и адаптируемой к различным случаям использования — от простых таблиц данных до сложных сеток данных с расширенной функциональностью. TanStack Table является частью более широкой экосистемы TanStack, которая включает другие библиотеки, такие как TanStack Query для асинхронного состояния и кэширования, TanStack Router для типобезопасной маршрутизации, TanStack Form для типобезопасного состояния форм, TanStack Virtual для виртуализированного рендеринга и другие. Экосистема сосредоточена на предоставлении типобезопасных, не зависящих от фреймворка решений для общих задач фронтенд-разработки. Библиотека также интегрируется с ИИ-кодинг-агентами через TanStack Intent, который предоставляет рекомендации по загрузке навыков для таких инструментов, как Claude Code, Cursor и Copilot. Эта интеграция гарантирует, что разработчики, использующие ИИ-ассистентов, получают рекомендации, соответствующие установленной версии библиотеки. TanStack Table активно поддерживается и приветствует вклад через issues, pull request-ы и обсуждения в сообществе на GitHub и Discord. Проект поддерживается партнёрами, включая CodeRabbit, Cloudflare и AG Grid, и доступен по лицензии с открытым исходным кодом.