{"repo":"tot-ra/graphql-schema-registry","free":true,"listed":false,"github":"https://github.com/tot-ra/graphql-schema-registry","clone":"git clone https://github.com/tot-ra/graphql-schema-registry.git","description":"GraphQL schema registry","language":"TypeScript","stars":376,"topics":["graphql","schema","apollo","docker","nodejs","service","tools","typescript"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"graphql-schema-registry Graphql schema storage as dockerized on-premise service for federated graphql gateway server (based on apollo server) as alternative to Apollo studio, The Guild's Hive, WunderGraph Features - Stores versioned schema for graphql-federated services - Serves supergraph schema for graphql gateway based on provided services & their versions. - Apollo federation v1 & v2 is supported - Validates new schema to be compatible with other running services - Provides UI for developers to see stored schema & its history diff - Stores service urls emulating managed federation: you no longer need to hardcode the services in your gateway's constructor, or rely on an additonal service (etcd, consul) for service discovery - Does async schema usage analysis to minimize breaking changes from reaching production - Publishes schema registration events to minimize supergraph update time - Stores & shows in UI automatic persisted queries (passed by the gateway) for better visibility https://user-images.githubusercontent.com/445122/194967021-8e5d1750-db39-4809-8485-55d2b1b19429.mp4 Installation With default settings, UI should be accessible at http://localhost:6001 On bare host Docker image We have docker image published for main node service. It assumes you have postgres/redis running separately. Use exact IP instead of localhost. Use exact docker image tag to avoid breaking changes. Docker-compose Architecture Components Name Role Description ----------------- -------- ------","default_branch":null,"files":null,"tree":[],"storefront":"/r/tot-ra","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/tot-ra/graphql-schema-registry/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}