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 | ๐ | ๐ |
Type Safety | ๐ | ๐ | โ | ๐ |
Type Binding | ๐ | ๐ง pr | โ | ๐ |
Embedding | ๐ | โ | ๐ง pr | โ |
Interfaces | ๐ | ๐ | ๐ | โ is |
Generated Enums | ๐ | โ | โ | โ |
Generated Inputs | ๐ | โ | โ | โ |
Stitching gql | ๐ is | โ | โ | โ |
Opentracing | ๐ | ๐ | โ | โ๏ธpr |
Hooks for error logging | ๐ | โ | โ | โ |
Dataloading | ๐ | ๐ | ๐ | |
Concurrency | ๐ | ๐ | ๐ | ๐ |
Custom errors & error.path | ๐ | โ is | โ | โ |
Query complexity | ๐ | โ is | โ | โ |
Create an issue or join the conversation on gitter