Repolode
TanStack

TanStack/query

Библиотека для управления асинхронным состоянием и загрузки данных в веб-приложениях с поддержкой React, Vue, Svelte и Solid.

Звёзды
50,456
Форки
4,222
Открытые issues
151
Последний коммит
2 часа назад

Что это?

TanStack Query — библиотека для управления асинхронным состоянием, которая отвечает за загрузку, кеширование, синхронизацию и обновление состояния данных с сервера в веб-приложениях. Она не зависит от протокола и работает с REST, GraphQL и любыми источниками данных на основе promise.

Библиотека покрывает распространённые задачи загрузки данных: кеширование, фоновую повторную загрузку, пагинацию и бесконечную прокрутку, мутации, зависимые запросы, предварительную загрузку и отмену запросов. Также поддерживается React Suspense. Основная логика находится в не зависящем от фреймворка пакете, а официальные адаптеры доступны для React Query, Vue Query, Svelte Query и Solid Query.

Проект написан на TypeScript и входит в экосистему TanStack, в которую также входят Router, Table, Form и Virtual.

Ключевые возможности

  • 01Кеширование с фоновой повторной загрузкой по принципу stale-while-revalidate
  • 02Пагинация, бесконечная прокрутка и зависимые запросы
  • 03Мутации с обновлением кеша
  • 04Предварительная загрузка и отмена запросов
  • 05Официальные биндинги для React, Vue, Svelte и Solid

Сценарии использования

  • Создание фронтендов на React или Vue, загружающих данные из REST- или GraphQL API
  • Замена написанной вручную логики загрузки, обработки ошибок и кеширования в клиентских приложениях
  • Реализация списков с бесконечной прокруткой или таблиц с пагинацией, получающих данные из удалённого источника

Быстрый старт

  1. 1

    Прочитайте документацию и выберите привязку для своего фреймворка

  2. 2

    Следуйте инструкциям по настройке для участия в разработке из CONTRIBUTING.md

Темы

Частые вопросы

Что такое query?
Библиотека для управления асинхронным состоянием и загрузки данных в веб-приложениях с поддержкой React, Vue, Svelte и Solid. TanStack Query — библиотека для управления асинхронным состоянием, которая отвечает за загрузку, кеширование, синхронизацию и обновление состояния данных с сервера в веб-приложениях. Она не зависит от протокола и работает с REST, GraphQL и любыми источниками данных на основе promise.
query можно использовать бесплатно? Какая у него лицензия?
query распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
query всё ещё поддерживается?
Активно поддерживается. Последний коммит в query — 21 окт. 2026 г..
Для чего можно использовать query?
Создание фронтендов на React или Vue, загружающих данные из REST- или GraphQL API Замена написанной вручную логики загрузки, обработки ошибок и кеширования в клиентских приложениях Реализация списков с бесконечной прокруткой или таблиц с пагинацией, получающих данные из удалённого источника
Как установить query?
Прочитайте документацию и выберите привязку для своего фреймворка Следуйте инструкциям по настройке для участия в разработке из CONTRIBUTING.md
Где скачать query?
Исходный код и инструкции по установке — на GitHub: https://github.com/TanStack/query

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Открытые библиотеки для React и Svelte, позволяющие создавать интерактивные интерфейсы на основе узлов: блок-схемы, графы и редакторы рабочих процессов.

38,7 тыс.2,6 тыс.TypeScriptMITОбновлён 15 часов назад