• Stars
    star
    420
  • Rank 103,194 (Top 3 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created over 2 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

GraphQL Hive is a schema registry and observability

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

More Repositories

1

graphql-inspector

🕵️‍♀️ Validate schema, get schema change notifications, validate operations, find breaking changes, look for similar types, schema coverage
TypeScript
1,645
star
2

apollo-angular

A fully-featured, production ready caching GraphQL client for Angular and every GraphQL server 🎁
TypeScript
1,499
star
3

graphql-config

One configuration for all your GraphQL tools (supported by most tools, editors & IDEs)
TypeScript
1,170
star
4

loona

🌕 Application State Management done with GraphQL
TypeScript
265
star
5

bob

Build tool used in libraries maintained by The Guild
TypeScript
48
star
6

apollo-client-rxjs

Adds RxJS to ApolloClient
TypeScript
44
star
7

apollo-angular-ssr

Server-Side Rendering + Store Rehydration in apollo-angular
TypeScript
34
star
8

apollo-angular-services

Write .graphql files, use them as auto generated Angular services. https://github.com/kamilkisiela/apollo-angular-introduction
TypeScript
31
star
9

apollo-link-rxjs

Use RxJS with Apollo Link
TypeScript
30
star
10

angular2-graphql-rest

An Angular2 app with REST Api and GraphQL (apollo-client and angular2-apollo)
JavaScript
28
star
11

split-tests

Split test files in Jest and Cypress into parallel CI jobs
TypeScript
28
star
12

apollo-link-maxage

An Apollo Link to invalidate cached queries
TypeScript
21
star
13

angular-emojify

Angular Pipe that replaces all :emoji: with the actual emoji
TypeScript
18
star
14

apollo-angular-introduction

Use GraphQL in Angular - step by step - includes code generation
TypeScript
17
star
15

graphql-breaking-changes

Improving breaking change detection in GraphQL
TypeScript
15
star
16

angular-suspense

React-like Suspense API for Angular (Suspense + ErrorBoundary) - experimental
TypeScript
14
star
17

angular2-apollo-examples

List of angular2-apollo examples
13
star
18

cloudflare-graphql-api

GraphQL API for Cloudflare API
TypeScript
13
star
19

reddit-score-js

JavaScript implementation of Reddit hot ranking algorithm
TypeScript
10
star
20

rollup-plugin-graphql

Convert graphql files to ES6 modules
JavaScript
9
star
21

bru

Bru 🤵helps you manage monorepos!
TypeScript
9
star
22

apollo-angular-nativescript

NativeScript + Angular + GraphQL
TypeScript
8
star
23

apollo-angular-link-network-status

Information about the network status of your GraphQL operations. Built for Apollo Angular.
TypeScript
7
star
24

instagraph

GraphQL / REST API / Angular2
TypeScript
7
star
25

GitHunt-Lite-Angular

Step by step tutorial (see the steps branch)
TypeScript
6
star
26

ngx-graphql

TypeScript
6
star
27

incremental-schema-apollo-link

TypeScript
6
star
28

GitHunt-Lite-API

Step by step tutorial
JavaScript
5
star
29

apollo-rx-observable

An implementation of QueryObservable that works with RxJS
TypeScript
4
star
30

meteor-angular-lazy

An example of Lazy Loading Angular's NgModules with Meteor 1.5
TypeScript
4
star
31

graphql-modules

TypeScript
3
star
32

angular-graphql-subcriptions

GraphQL subscriptions in an Angular project
TypeScript
3
star
33

release-canary

JavaScript
3
star
34

graphql-stream

TypeScript
3
star
35

angular2-rest-to-graphql

How to implement GraphQL in your REST API based application
TypeScript
3
star
36

graphql-webpack

TypeScript
3
star
37

graphql-blog

AngularCamp 2017
TypeScript
3
star
38

string-env-interpolation

Use Environment Variables in String
TypeScript
3
star
39

nest-graphql-apollo

Nest GraphQL starter repository
TypeScript
2
star
40

httpcall

Make HTTP calls to remote servers
TypeScript
2
star
41

graphql-codegen-config

TypeScript
2
star
42

apollo-leaks

JavaScript
2
star
43

WhatsApp-ngAtlanta

What's app ngAtlanta?
TypeScript
2
star
44

graphql-inspector-example

Demo of GraphQL Inspector
JavaScript
2
star
45

meteor-angular-ui-router-example

Example AngularJS app with ui-router
JavaScript
2
star
46

angular2-graphql

TypeScript
1
star
47

bar

TypeScript
1
star
48

graphql-inspector-ci

Use GraphQL Inspector with any Continuous Integration
1
star
49

sequelize-init

reproduction
TypeScript
1
star
50

foo

1
star
51

apollo-angular-lazy-modules

Use multiple Apollo Clients in lazy loaded modules
TypeScript
1
star
52

collection-of-subgraphs

JavaScript
1
star
53

apollo-pessimism

JavaScript
1
star
54

vienna

TypeScript
1
star
55

meteor-typescript-testing

TypeScript
1
star
56

graphql-inspector-repro-1488

1
star
57

tsconfig-diff

Compare two tsconfig files
JavaScript
1
star
58

graphql-first-resolvers-firsters

TypeScript
1
star
59

gatsby-starter-netlify-cms

JavaScript
1
star
60

graphql-subscription-cases

TypeScript
1
star
61

apollo-angular-reproduction

Simple repository to use for an issue reproduction
TypeScript
1
star
62

incremental-graphql-schema

TypeScript
1
star
63

ccitest

JavaScript
1
star