Hive Console is part of the Hive GraphQL platform. Schema registry and analytics for GraphQL federation and other GraphQL APIs
Find a file
renovate[bot] d52384bc06
chore(deps): update dependency @types/node to v18.18.8 (#3226)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-31 16:04:24 +02:00
.changeset chore(deps): update yoga/envelop (major) (#3160) 2023-10-31 08:40:33 +01:00
.github chore(deps): update tj-actions/changed-files action to v40 (#3194) 2023-10-26 17:04:21 +03:00
.husky Use pnpm instead of yarn (#477) 2022-11-01 02:11:53 +02:00
.turbo Hello 2022-05-18 09:26:57 +02:00
.vscode Operation Collections in Lab (#1610) 2023-06-12 16:56:27 +02:00
configs refactor: use typename document transform from client preset (#3195) 2023-10-26 12:08:40 +02:00
cypress Face Lifting (#2418) 2023-06-20 14:01:46 +02:00
deployment chore(deps): update dependency @types/node to v18.18.8 (#3226) 2023-10-31 16:04:24 +02:00
docker chore(deps): update redpandadata/redpanda docker tag to v23.2.14 (#3208) 2023-10-29 17:59:20 +02:00
docs update "Publish your first schema" section of the development guide (#3201) 2023-10-28 00:42:46 +02:00
integration-tests cleanup: remove unused persisted operations feature (#3215) 2023-10-31 08:25:30 +01:00
packages chore(deps): update dependency @types/node to v18.18.8 (#3226) 2023-10-31 16:04:24 +02:00
patches chore(deps): update dependency bullmq to v4.12.7 (#3203) 2023-10-29 16:14:46 +00:00
rules Update dependency @theguild/prettier-config to v1 (#676) 2022-11-24 10:00:41 +00:00
scripts Revert Node 20 (use 18) (#3022) 2023-10-10 13:13:28 +02:00
.eslintrc.cjs Adds graphql-eslint to require id fields when available on a type (#3002) 2023-10-04 16:28:35 +02:00
.gitignore use persisted operations for app (#2649) 2023-07-25 09:12:08 +02:00
.node-version Revert Node 20 (use 18) (#3022) 2023-10-10 13:13:28 +02:00
.npmrc Fix Renovate config issues with pnpm 7/8, adjust engines and npm config (#2159) 2023-05-08 07:23:48 +00:00
.prettierignore use custom migrator and avoid running ts-node and typescript in the d… (#2607) 2023-07-17 13:14:50 +02:00
.whitesource Configure Mend Bolt for GitHub (#526) 2022-10-25 11:41:01 +00:00
Cargo.lock Use latest (unreleased yet) graphql-parser (#1198) 2023-01-31 11:05:36 +01:00
Cargo.toml Initial version a plugin for Apollo Router (#266) 2022-08-08 14:58:22 +02:00
CODE_OF_CONDUCT.md Update dependency @theguild/prettier-config to v1 (#676) 2022-11-24 10:00:41 +00:00
codegen.mts refactor: use typename document transform from client preset (#3195) 2023-10-26 12:08:40 +02:00
cypress.config.ts Operation Collections in Lab (#1610) 2023-06-12 16:56:27 +02:00
LICENSE Update LICENSE 2022-08-24 13:19:23 +02:00
package.json chore(deps): update dependency @types/node to v18.18.8 (#3226) 2023-10-31 16:04:24 +02:00
pnpm-lock.yaml chore(deps): update dependency @types/node to v18.18.8 (#3226) 2023-10-31 16:04:24 +02:00
pnpm-workspace.yaml feat: supergraph field information in explorer (#2235) 2023-05-22 10:01:07 +02:00
prettier.config.cjs Take the version of monaco-editor from package.json (#2010) 2023-04-12 14:55:34 +02:00
README.md docs: remove graphql conf banner (#3037) 2023-10-12 09:00:35 +02:00
renovate.json Remove pnpm from renovate.json 2023-10-02 10:58:57 +02:00
SECURITY.md Create SECURITY.md 2022-05-23 23:06:07 +02:00
sonar-project.properties chore: analyse code with sonar (#2382) 2023-06-05 11:08:10 +02:00
tsconfig.eslint.json use persisted operations for app (#2649) 2023-07-25 09:12:08 +02:00
tsconfig.json Schema policy checks using graphql-eslint (#1730) 2023-05-09 10:07:17 +02:00
turbo.json Make hive/app dependent on hive/server, not the other way around (#2802) 2023-09-06 09:02:49 +00:00
vitest.config.ts rename vite to vitest config 2023-04-19 12:27:19 +02:00

GraphQL Hive

GraphQL Hive provides all the tools the get visibility of your GraphQL architecture at all stages, from standalone APIs to composed schemas (Federation, Stitching).

Built for the community, for all GraphQL APIs

GraphQL Hive has been built with 3 main objectives in mind:

  • Help GraphQL developers to get to know their GraphQL APIs a little more with our Schema Registry, Performance Monitoring, Alerts, and Integrations.
  • Support all kinds of GraphQL APIs, from Federation, and Stitching, to standalone APIs.
  • Open Source at the heart: 100% open-source and build in public with the community.
  • A plug and play Cloud solution: to give access to Hive to most people with a generous free "Hobby plan"

Features Overview

Schema Registry

GraphQL Hive offers 3 useful features to manage your GraphQL API:

  • Prevent breaking changes - GraphQL Hive will run a set of checks and notify your team via Slack, GitHub, or within the application.
  • Data-driven definition of a “breaking change” based on Operations Monitoring.
  • History of changes - an access to the full history of changes, even on a complex composed schema (Federation, Stitching).
  • High-availability and multi-zone CDN service based on Cloudflare to access Schema Registry

Monitoring

Once a Schema is deployed, it is important to be aware of how it is used and what is the experience of its final users.

Self-hosted

GraphQL Hive is completely open-source under the MIT license, meaning that you are free to host on your own infrastructure.

GraphQL Hive helps you get a global overview of the usage of your GraphQL API with:

  • Error rates and repartition
  • Global and queries performances (latency, RPM…)
  • Operations count
  • Active GraphQL clients

Integrations

GraphQL Hive is well integrated with Slack and most CI/CD systems to get you up and running as smoothly as possible!

GraphQL Hive can notify your team when schema changes occur, either via Slack or a custom webhook.

Also, the Hive CLI allows integration of the schema checks mechanism to all CI/CD systems (GitHub, BitBucket, Azure, and others). The same applies for schema publishing and operations checks.

If you are using GitHub, you can directly benefit from the GraphQL Hive app that will automatically add status checks to your PRs!

Join us in building the future of GraphQL Hive

Like all The Guild projects, GraphQL Hive is built with the community.

We can't wait to get you onboard and get your feedback, pull requests, and feature requests.

See you in Hive! 🐝

Project Stack

  • General: NodeJS, TypeScript
  • Authentication: SuperTokens
  • HTTP Server: Fastify
  • APIs: GraphQL, GraphQL-Yoga, GraphQL-Codegen, GraphQL-Inspector, GraphQL-Modules
  • App: React, Next.js, Tailwind CSS, Radix Primitives
  • CLI: Oclif
  • Deployment (Cloud): Pulumi, K8s, Contour (Envoy), Azure Cloud, CloudFlare Workers, CloudFlare R2
  • Monitoring: Prometheus, Grafana, Sentry
  • Databases: Postgres, Redis, ClickHouse

Docs