Repolode
graphql-hive

graphql-hive/graphql-inspector

Набор инструментов для сравнения GraphQL-схем, поиска несовместимых изменений и похожих типов, а также проверки операций.

Звёзды
1,767
Форки
218
Открытые issues
132
Последний коммит
позавчера

Что это?

GraphQL Inspector показывает различия между двумя GraphQL-схемами и помечает каждое изменение как несовместимое, безопасное или потенциально опасное, объясняя его влияние. Он также проверяет запросы, мутации и фрагменты на соответствие схеме — так можно обнаружить некорректные операции до того, как они попадут на сервер.

Помимо сравнения схем, проект находит похожие или дублирующиеся типы и показывает покрытие схемы на основе использующих её операций и фрагментов. Кроме того, с его помощью можно запустить mock GraphQL-сервер с поддельными данными и GraphiQL.

Инструмент доступен в виде GitHub App, GitHub Action, CLI, Docker-образа и программного API для проектов на TypeScript и JavaScript.

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

  • 01Сравнивает две схемы и объясняет, является ли каждое изменение несовместимым, безопасным или потенциально опасным.
  • 02Проверяет операции и фрагменты на соответствие схеме.
  • 03Отправляет уведомления об изменениях схемы.
  • 04Находит похожие или дублирующиеся типы.
  • 05Показывает покрытие схемы на основе операций и фрагментов.
  • 06Запускает mock GraphQL-сервер с поддельными данными и GraphiQL.

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

  • Блокировка несовместимых изменений схемы в pull request с помощью GitHub Action.
  • Проверка клиентских запросов на соответствие схеме в CI перед развёртыванием.
  • Аудит того, какие части схемы действительно используются клиентскими операциями.
  • Удаление дублирующихся типов в большом GraphQL API.

Темы

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

Что такое graphql-inspector?
Набор инструментов для сравнения GraphQL-схем, поиска несовместимых изменений и похожих типов, а также проверки операций. GraphQL Inspector показывает различия между двумя GraphQL-схемами и помечает каждое изменение как несовместимое, безопасное или потенциально опасное, объясняя его влияние. Он также проверяет запросы, мутации и фрагменты на соответствие схеме — так можно обнаружить некорректные операции до того, как они попадут на сервер.
graphql-inspector можно использовать бесплатно? Какая у него лицензия?
graphql-inspector распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
graphql-inspector всё ещё поддерживается?
Активно поддерживается. Последний коммит в graphql-inspector — 20 окт. 2026 г..
Для чего можно использовать graphql-inspector?
Блокировка несовместимых изменений схемы в pull request с помощью GitHub Action. Проверка клиентских запросов на соответствие схеме в CI перед развёртыванием. Аудит того, какие части схемы действительно используются клиентскими операциями. Удаление дублирующихся типов в большом GraphQL API.
Где скачать graphql-inspector?
Исходный код и инструкции по установке — на GitHub: https://github.com/graphql-hive/graphql-inspector

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

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