Thistle is a GraphQL federation gateway which implements a subset of the Apollo Federation specification. It provides a simple and reliable way to combine multiple GraphQL APIs.
You'll need Go 1.16 or later.
The following features are supported:
The following features are not supported:
@keydirectives on the same object
@inaccessibledirectives at locations other than field definitions
See federation.graphql for the exact definitions used.
graphql-go-tools is a Go implementation of Apollo Federation, but it is poorly documented, overcomplicated, and tries to do too much.