Библиотека для управления асинхронным состоянием и загрузки данных в веб-приложениях с поддержкой React, Vue, Svelte и Solid.
apollographql/apollo-client
GraphQL-клиент для TypeScript и JavaScript с нормализованным кэшем, React-хуками и поддержкой Vue, Angular и Svelte.
- Звёзды
- 19,784
- Форки
- 2,811
- Открытые issues
- 409
- Последний коммит
- вчера
Что это?
Apollo Client — библиотека GraphQL-клиента для приложений на JavaScript и TypeScript. Она отправляет запросы и мутации на GraphQL-сервер, сохраняет результаты в локальном кэше и синхронизирует интерфейс при изменении данных.
Библиотека работает с React, Vue, Angular, Svelte и обычным JavaScript. Кэширование работает без дополнительной настройки, а разработчики могут адаптировать его с помощью type policies и правил на уровне полей. Для запросов и результатов предусмотрена полная поддержка типов TypeScript.
Установите библиотеку через npm как @apollo/client вместе с пакетом graphql. Доступны документация, справочник по API и расширение для VS Code. Apollo DevTools можно установить в Chrome или Firefox, чтобы просматривать запросы и содержимое кэша.
Ключевые возможности
- 01Встроенный нормализованный кэш, который работает без дополнительной настройки.
- 02Интеграции с React, Vue, Angular, Svelte и обычным JavaScript.
- 03Полная поддержка типов TypeScript для запросов, мутаций и результатов.
- 04Настраиваемое поведение кэша с помощью type policies.
- 05Расширения DevTools для браузеров, позволяющие просматривать запросы и состояние кэша.
Сценарии использования
- Создание одностраничного приложения на React, которое получает данные из GraphQL API.
- Добавление загрузки данных через GraphQL с локальным кэшированием во frontend на Vue или Angular.
- Отладка GraphQL-запросов и содержимого кэша при разработке frontend-приложений.
Быстрый старт
- 1
Установите Apollo Client и GraphQL с помощью npm
npm install @apollo/client graphql
Темы
Частые вопросы
- Что такое apollo-client?
- GraphQL-клиент для TypeScript и JavaScript с нормализованным кэшем, React-хуками и поддержкой Vue, Angular и Svelte. Apollo Client — библиотека GraphQL-клиента для приложений на JavaScript и TypeScript. Она отправляет запросы и мутации на GraphQL-сервер, сохраняет результаты в локальном кэше и синхронизирует интерфейс при изменении данных.
- apollo-client можно использовать бесплатно? Какая у него лицензия?
- apollo-client распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- apollo-client всё ещё поддерживается?
- Активно поддерживается. Последний коммит в apollo-client — 19 окт. 2026 г..
- Для чего можно использовать apollo-client?
- Создание одностраничного приложения на React, которое получает данные из GraphQL API. Добавление загрузки данных через GraphQL с локальным кэшированием во frontend на Vue или Angular. Отладка GraphQL-запросов и содержимого кэша при разработке frontend-приложений.
- Как установить apollo-client?
- Установите Apollo Client и GraphQL с помощью npm: npm install @apollo/client graphql
- Где скачать apollo-client?
- Исходный код и инструкции по установке — на GitHub: https://github.com/apollographql/apollo-client
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Headless-редактор форматированного текста на базе ProseMirror, не привязанный к фреймворку и расширяемый множеством расширений.
Открытые библиотеки для React и Svelte, позволяющие создавать интерактивные интерфейсы на основе узлов: блок-схемы, графы и редакторы рабочих процессов.
Открытое мультиплатформенное и мультифреймворковое решение для создания приложения на React или Vue, работающего в WeChat, Alipay и других мини-программах, H5 и React Native.
Фреймворк на React для создания административных панелей и одностраничных приложений для бэк-офиса поверх REST- и GraphQL API с использованием Material UI.
Стартовый шаблон для создания кроссплатформенных десктопных приложений на Electron, React, TypeScript и Vite.