Hive Console is part of the Hive GraphQL platform. Schema registry and analytics for GraphQL federation and other GraphQL APIs
Find a file
Laurin Quast a03cc58e5b
feat: remove app next.js built-time environment variable requirement (#382)
* feat: retreive stripe public key via runtime environment variable instead of a build-time environment variable

* feat: retreive google and github enabled environment variable  via runtime environment variable instead of a build-time environment variable

* feat: retreive app base url  environment variable via runtime environment variable instead of a build-time environment variable

* feat: retreive mixpanel token environment variable via runtime environment variable instead of a build-time environment variable

* lazy initialize app info

* feat: provide ga tarcking id and crisp website id via environment variable

* make docs url optional

* feat: load sentry config from environment variables

* document hive app environment variables

* add application dockerfile

* add docker build instructions

* lul

* set working directory

* pls fix

* lol this is apollo-router not graphql-hive

* feat: only show sentry stuff if sentry environment variables are set

* use LTS node version

* No mixpanel

* Fallback

Co-authored-by: Kamil Kisiela <kamil.kisiela@gmail.com>
2022-09-21 12:47:40 +02:00
.changeset Upcoming Release Changes (#358) 2022-09-13 19:40:32 +02:00
.github/workflows feat: remove app next.js built-time environment variable requirement (#382) 2022-09-21 12:47:40 +02:00
.husky $ prettier <all> (#46) 2022-05-24 16:31:53 +03:00
.turbo Hello 2022-05-18 09:26:57 +02:00
.vscode Use 2 replicas of GraphQL API and make slonik interceptor type-safe (#360) 2022-09-14 09:52:04 +02:00
deployment feat: remove app next.js built-time environment variable requirement (#382) 2022-09-21 12:47:40 +02:00
docs docs: verifying new accounts (#371) 2022-09-15 18:18:56 +02:00
integration-tests External schema composition (#373) 2022-09-16 13:30:50 +02:00
packages feat: remove app next.js built-time environment variable requirement (#382) 2022-09-21 12:47:40 +02:00
patches EnvelopError was not skipped by default in Sentry plugin (#378) 2022-09-16 18:01:12 +02:00
rules Fix missing dependencies between packages (#121) 2022-05-27 14:15:11 +02:00
scripts Initial version a plugin for Apollo Router (#266) 2022-08-08 14:58:22 +02:00
.eslintrc.cjs feat: replace auth0 with supertokens (#303) 2022-09-06 09:38:31 +02:00
.gitignore Initial version a plugin for Apollo Router (#266) 2022-08-08 14:58:22 +02:00
.node-version chore: make fnm users happy - stop the nvm dynasty!!!! (#7) 2022-05-18 15:05:32 +03:00
.nvmrc Hello 2022-05-18 09:26:57 +02:00
.prettierignore Bump @oclif/core and update CLI installation script (#292) 2022-08-16 12:10:55 +02:00
Cargo.lock Fix Rust build (#307) 2022-08-23 14:13:14 +02:00
Cargo.toml Initial version a plugin for Apollo Router (#266) 2022-08-08 14:58:22 +02:00
CODE_OF_CONDUCT.md adjust viewport breakpoints (#65) 2022-05-24 17:18:27 +03:00
codegen.yml New invitation system (#315) 2022-08-25 21:01:37 +02:00
jest.config.js Show error messages in the client when publishing the schema (#272) 2022-08-12 10:15:19 +02:00
LICENSE Update LICENSE 2022-08-24 13:19:23 +02:00
package.json External schema composition (#373) 2022-09-16 13:30:50 +02:00
prettier.config.cjs New redesign (#4) 2022-05-24 09:41:53 +02:00
README.md Fix readme (#110) 2022-05-26 12:44:05 +02:00
renovate.json Hello 2022-05-18 09:26:57 +02:00
SECURITY.md Create SECURITY.md 2022-05-23 23:06:07 +02:00
tsconfig.eslint.json feat: replace auth0 with supertokens (#303) 2022-09-06 09:38:31 +02:00
tsconfig.json External schema composition (#373) 2022-09-16 13:30:50 +02:00
turbo.json feat: remove app next.js built-time environment variable requirement (#382) 2022-09-21 12:47:40 +02:00
yarn.lock Remove Mixpanel (#385) 2022-09-20 11:51:36 +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 SaaS 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: Auth0, TypeScript, GraphQL, GraphQL-Codegen, GraphQL Inspector
  • Server: Node.js, GraphQL-Modules
  • App: React, Next.js, Tailwind CSS, Radix Primitives
  • CLI: Oclif
  • Deployment: Pulumi, K8s, Nginx Proxy, Azure Cloud, CloudFlare Workers + KV Cache
  • Monitoring: Promthues, Grafana, Sentry
  • DB: Postgres, Redis, ClickHouse

Docs