2024-08-05 19:37:49 +00:00
<!-- Uncomment guild banner when we remove GraphQL Conf -->
2024-07-09 15:14:53 +00:00
<!-- Graphql logo readme banner START -->
2024-08-05 19:37:49 +00:00
<!-- <p style="float: right; margin: 0 0 10px 10px;">
2024-07-09 15:14:53 +00:00
< a href = "https://the-guild.dev" >
< img src = "https://the-guild-org.github.io/press-kit/full-dark-logo.svg" alt = "Created by The guild" style = "width: 100px;" / >
< / a >
2024-08-05 19:37:49 +00:00
< / p > -->
2024-07-09 15:14:53 +00:00
<!-- Graphql logo readme banner END -->
2024-08-05 19:37:49 +00:00
[](https://graphql.org/conf/2024/?utm_source=github& utm_medium=graphql_hive& utm_campaign=readme)
2022-05-18 07:26:57 +00:00
# GraphQL Hive
2022-11-24 10:00:41 +00:00
GraphQL Hive provides all the tools the get visibility of your GraphQL architecture at all stages,
from standalone APIs to composed schemas (Federation, Stitching).
2022-05-25 12:22:09 +00:00
2024-06-13 10:49:47 +00:00
- Visit [the-guild.dev/graphql/hive ](https://the-guild.dev/graphql/hive )
2022-11-29 16:58:23 +00:00
([status page](https://status.graphql-hive.com))
- [Read the announcement blog post ](https://the-guild.dev/blog/announcing-graphql-hive-public )
2024-04-23 15:51:43 +00:00
- [Read the docs ](https://the-guild.dev/graphql/hive/docs )
2022-05-25 12:22:09 +00:00
## Built for the community, for all GraphQL APIs
2022-05-25 12:33:24 +00:00
2022-05-25 12:22:09 +00:00
GraphQL Hive has been built with 3 main objectives in mind:
2022-11-24 10:00:41 +00:00
- **Help GraphQL developers to get to know their GraphQL APIs** a little more with our Schema
Registry, Performance Monitoring, Alerts, and Integrations.
2022-05-25 12:22:09 +00:00
- **Support all kinds of GraphQL APIs**, from Federation, and Stitching, to standalone APIs.
2023-10-31 17:10:03 +00:00
- **Open Source at the heart**: 100% open-source and built in public with the community.
2023-03-08 09:17:43 +00:00
- **A plug and play Cloud solution**: to give access to Hive to most people with a generous free
2022-11-24 10:00:41 +00:00
"Hobby plan"
2022-05-25 12:22:09 +00:00
## Features Overview
### Schema Registry
GraphQL Hive offers 3 useful features to manage your GraphQL API:
2022-11-24 10:00:41 +00:00
- **Prevent breaking changes** - GraphQL Hive will run a set of checks and notify your team via
Slack, GitHub, or within the application.
2022-05-25 12:22:09 +00:00
- **Data-driven** definition of a “breaking change” based on Operations Monitoring.
2022-11-24 10:00:41 +00:00
- **History of changes** - an access to the full history of changes, even on a complex composed
schema (Federation, Stitching).
2022-05-25 12:22:09 +00:00
- **High-availability and multi-zone CDN** service based on Cloudflare to access Schema Registry
### Monitoring
2022-11-24 10:00:41 +00:00
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**.
2022-05-25 12:22:09 +00:00
## Self-hosted
2022-11-24 10:00:41 +00:00
GraphQL Hive is completely open-source under the MIT license, meaning that you are free to host on
your own infrastructure.
2022-05-25 12:22:09 +00:00
GraphQL Hive helps you get a global overview of the usage of your GraphQL API with:
- Error rates and repartition
2023-10-31 17:10:03 +00:00
- Global and query performances (latency, RPM…)
2022-05-25 12:22:09 +00:00
- Operations count
- Active GraphQL clients
### Integrations
2024-07-09 15:14:53 +00:00
GraphQL Hive is well integrated with **Slack** , **MS Teams** and most **CI/CD** systems to get you
up and running as smoothly as possible!
2022-05-25 12:22:09 +00:00
2024-07-09 15:14:53 +00:00
GraphQL Hive can notify your team when schema changes occur, either via Slack, MS Teams or a custom
webhook.
2022-05-25 12:22:09 +00:00
2022-11-24 10:00:41 +00:00
Also, the Hive CLI allows integration of the schema checks mechanism to all CI/CD systems (GitHub,
2023-10-31 17:10:03 +00:00
BitBucket, Azure, and others). The same applies to schema publishing and operations checks.
2022-05-25 12:22:09 +00:00
2022-11-24 10:00:41 +00:00
If you are using GitHub, you can directly benefit from the **GraphQL Hive app that will
automatically add status checks to your PRs**!
2022-05-25 12:22:09 +00:00
### Join us in building the future of GraphQL Hive
Like all [The Guild ](https://the-guild.dev ) 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! 🐝
2022-05-18 07:26:57 +00:00
## Project Stack
2022-12-14 11:59:39 +00:00
- General: NodeJS, TypeScript
- Authentication: SuperTokens
- HTTP Server: Fastify
2023-03-08 09:17:43 +00:00
- APIs: GraphQL, GraphQL-Yoga, GraphQL-Codegen, GraphQL-Inspector, GraphQL-Modules
2022-05-24 07:41:53 +00:00
- App: React, Next.js, Tailwind CSS, Radix Primitives
2022-05-18 07:26:57 +00:00
- CLI: Oclif
2023-03-08 09:17:43 +00:00
- Deployment (Cloud): Pulumi, K8s, Contour (Envoy), Azure Cloud, CloudFlare Workers, CloudFlare R2
2022-11-29 16:58:23 +00:00
- Monitoring: Prometheus, Grafana, Sentry
2022-12-14 11:59:39 +00:00
- Databases: Postgres, Redis, ClickHouse
2022-05-18 07:26:57 +00:00
## Docs
- [Development ](./docs/DEVELOPMENT.md )
2023-08-22 14:39:43 +00:00
- [Deployment ](./docs/DEPLOYMENT.md )
2022-05-18 07:26:57 +00:00
- [Testing ](./docs/TESTING.md )