Разработка · 20 сентября 2026 г.
Представлена библиотека TanStack Charts для визуализации данных на TypeScript
Команда TanStack представила TanStack Charts, новую библиотеку для визуализации данных на языке TypeScript, которая не привязана к конкретному фреймворку. Несмотря на то, что продукт официально находится на стадии Alpha, он уже имеет примерно 160,000 еженедельных загрузок.
Вместо использования фиксированного каталога компонентов библиотека применяет традицию грамматики графики. Разработчики создают визуализации, комбинируя метки, шкалы, каналы, преобразования и слои, вместо выбора определенного типа диаграммы. Особенностью является то, что выведенные типы остаются связанными с исходной строкой, поэтому каждая метка считывает данные напрямую из формы данных.
Единое определение может быть отрисовано через адаптеры для различных сред, включая React, Preact, Vue, Solid, Svelte, Angular, Lit и обычный DOM, как на сервере, так и в браузере. Также существует экспериментальный адаптер для React Native. На текущем этапе Alpha библиотека включает 11 выпусков, 188 примеров, каталог диаграмм shadcn, несколько осей, полярные шкалы и детализируемые диаграммы sunburst.
Разработка библиотеки осуществлялась с использованием инструментов искусственного интеллекта. По словам создателя, почти вся реализация была создана агентами кодинга на базе ИИ под его прямым руководством, после чего код был проверен и принят в проект.
С точки зрения производительности, базовый линейный график для React весит около 29 кБ в сжатом и минифицированном виде. В сравнении с другими решениями, размер контролируемого набора TanStack составляет от 38 до 45 КиБ, в то время как у Chart.js этот показатель составляет от 45 до 58 КиБ, у Observable Plot от 83 до 92 КиБ, а у Apache ECharts от 153 до 173 КиБ. При этом коммерческий конкурент SciChart отмечает, что TanStack лучше подходит для простых графиков, которые не требуют обработки огромных и сложных наборов данных в реальном времени.
Проект распространяется по лицензии MIT и является бесплатным. Однако в руководстве по стабильности указано, что стадия Alpha не гарантирует стабильность интерфейса программирования приложений, и библиотека пока не готова к использованию в производственных средах.