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