Repolode
graphql-hive

graphql-hive/console

Реестр схем и платформа аналитики с открытым исходным кодом для GraphQL Federation и других GraphQL API. Доступны Hive Cloud и самостоятельный хостинг.

Open source альтернатива:Apollo GraphOS

Звёзды
483
Форки
151
Открытые issues
284
Последний коммит
5 часов назад

Что это?

Hive Console — это реестр схем и платформа аналитики для GraphQL API с поддержкой Federation, Stitching и отдельных схем. Сервис хранит историю схем, проверяет изменения на наличие несовместимых изменений и отправляет уведомления командам через Slack, GitHub или само приложение.

Для мониторинга доступны данные о частоте ошибок, задержках, объёме запросов, количестве операций и активных GraphQL-клиентах. Также в состав входят трассировка OpenTelemetry, связывающая распределённые трассы с данными об использовании, и развёртывание сохранённых документов, которое позволяет обслуживать одобренные операции через CDN.

Проект распространяется по лицензии MIT; его можно использовать через Hive Cloud или развернуть самостоятельно с помощью конфигурации Docker Compose. Репозиторий — это монорепозиторий на pnpm и Turborepo, в который входят веб-консоль, GraphQL-сервисы, CLI для публикации и проверки схем в CI, а также воркеры.

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

  • 01Реестр схем с проверкой на несовместимые изменения и полной историей изменений
  • 02Мониторинг операций: частота ошибок, задержки и объём запросов
  • 03Трассировка OpenTelemetry, связанная с данными об использовании, включая активность подграфов Federation
  • 04Развёртывание сохранённых документов с обслуживанием через CDN
  • 05Уведомления через Slack, Microsoft Teams, проверки статуса GitHub и пользовательские вебхуки

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

  • Выявление несовместимых изменений схемы в pull request до их попадания в production
  • Мониторинг производительности и частоты ошибок федеративного GraphQL-шлюза
  • Публикация схем из любого CI/CD-конвейера с помощью Hive CLI
  • Самостоятельное развёртывание реестра схем для команды, которой нужны данные в собственной инфраструктуре

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

  1. 1

    Установите зависимости с помощью pnpm

    pnpm install
  2. 2

    Настройте локальные сервисы

    pnpm local:setup
  3. 3

    Сгенерируйте код и соберите библиотеки

    pnpm generate
  4. 4

    Запустите среду разработки и откройте http://localhost:3000

    pnpm dev:hive

Что важно знать

  • Для настройки среды разработки требуются Node.js версии 24.18.0 или новее, pnpm версии 10.33.2 или новее и Docker версии 26.1.1 или новее.
  • При самостоятельном хостинге необходимо самостоятельно управлять инфраструктурой и сервисами, такими как PostgreSQL, Redis, ClickHouse и Kafka/Redpanda.

Темы

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

Что такое console?
Реестр схем и платформа аналитики с открытым исходным кодом для GraphQL Federation и других GraphQL API. Доступны Hive Cloud и самостоятельный хостинг. Hive Console — это реестр схем и платформа аналитики для GraphQL API с поддержкой Federation, Stitching и отдельных схем. Сервис хранит историю схем, проверяет изменения на наличие несовместимых изменений и отправляет уведомления командам через Slack, GitHub или само приложение.
console можно использовать бесплатно? Какая у него лицензия?
console распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
console всё ещё поддерживается?
Активно поддерживается. Последний коммит в console — 22 окт. 2026 г..
Для чего можно использовать console?
Выявление несовместимых изменений схемы в pull request до их попадания в production Мониторинг производительности и частоты ошибок федеративного GraphQL-шлюза Публикация схем из любого CI/CD-конвейера с помощью Hive CLI Самостоятельное развёртывание реестра схем для команды, которой нужны данные в собственной инфраструктуре
Как установить console?
Установите зависимости с помощью pnpm: pnpm install Настройте локальные сервисы: pnpm local:setup Сгенерируйте код и соберите библиотеки: pnpm generate Запустите среду разработки и откройте http://localhost:3000: pnpm dev:hive
Где скачать console?
Исходный код и инструкции по установке — на GitHub: https://github.com/graphql-hive/console

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

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