Референсная реализация GraphQL на JavaScript для создания типизированных схем и выполнения запросов в Node.js и браузерах.
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 обновляется ежедневно.
Похожие проекты
Открытая экосистема для разработки API: отправка REST-, GraphQL-, WebSocket-, SSE-, Socket.IO- и MQTT-запросов через веб-приложение, десктопные приложения и CLI.
Кроссплатформенный open-source API-клиент для GraphQL, REST, WebSockets, SSE и gRPC с локальным хранением, Git и облачной синхронизацией.
Самостоятельно размещаемая headless CMS с открытым исходным кодом на TypeScript, которая создает REST- и GraphQL API для контента на основе его моделей.
Монорепозиторий с инструментами для GraphQL и PostgreSQL: здесь находятся движок выполнения Grafast и генератор GraphQL API PostGraphile.
Реестр схем и платформа аналитики с открытым исходным кодом для GraphQL Federation и других GraphQL API. Доступны Hive Cloud и самостоятельный хостинг.