{"repo":"movio/bramble","free":true,"listed":false,"github":"https://github.com/movio/bramble","clone":"git clone https://github.com/movio/bramble.git","description":"A federated GraphQL API gateway","language":"Go","stars":512,"topics":["graphql","federation","graphql-golang","graphql-server","bramble","api-gateway","golang"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"Full documentation Bramble is a production-ready GraphQL federation gateway. It is built to be a simple, reliable and scalable way to aggregate GraphQL services together. Features Bramble supports: - Shared types across services - Namespaces - Field-level permissions - Plugins: - JWT, CORS, ... - Or add your own - Hot reloading of configuration It is also stateless and scales very easily. Future work/not currently supported There is currently no support for: - Subscriptions - Shared unions, interfaces, scalars, enums or inputs across services Check FAQ for details: https://movio.github.io/bramble/#/federation?id=restriction-on-subscription Contributing Contributions are always welcome! If you wish to contribute please open a pull request. Please make sure to: - include a brief description or link to the relevant issue - (if applicable) add tests for the behaviour you're adding/modifying - commit messages are descriptive Before making a significant change we recommend opening an issue to discuss the issue you're facing and the proposed solution. Building and testing Prerequisite: Go 1.23 or newer To build the bramble command: To run the tests: Running locally There is a docker-compose file that will run bramble and three example services. The gateway will then be hosted on http://localhost:8082/query , be sure to point a GraphQL client to this address. Comparison with other projects - Apollo Server While Apollo Server is a popular tool we felt is was not the right tool for us ","default_branch":null,"files":null,"tree":[],"storefront":"/r/movio","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/movio/bramble/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."}