This is a library for quickly creating strictly typed graphql servers in golang.
See the docs for a getting started guide.
gqlgen | gophers | graphql-go | thunder | |
---|---|---|---|---|
Kind | schema first | schema first | run time types | struct first |
Boilerplate | less | more | more | some |
Docs | docs & examples | examples | examples | examples |
Query | π | π | π | π |
Mutation | π | π§ pr | π | π |
Subscription | π | π§ pr | β is | π |
Type Safety | π | π | β | π |
Type Binding | π | π§ pr | β | π |
Embedding | π | π§ pr | β | β |
Interfaces | π | π | π | β is |
Generated Enums | π | β | β | β |
Generated Inputs | π | β | β | β |
Stitching gql | π is | β | β | β |
Opentracing | π | π | β | βοΈpr |
Hooks for error logging | π | β | β | β |
Dataloading | π | π | β | |
Concurrency | π | π | β pr | π |
Custom errors & error.path | π | β is | β | β |
Create an issue or join the conversation on gitter