Feature Comparison
Comparing Features of Other Go GraphQL Implementations
[edit]
| 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 | 👍 | 👍 | ⛔️ | 👍 |
| Embedding | 👍 | ⛔️ | 🚧 pr | ⛔️ |
| Interfaces | 👍 | 👍 | 👍 | ⛔️ is |
| Generated Enums | 👍 | ⛔️ | ⛔️ | ⛔️ |
| Generated Inputs | 👍 | ⛔️ | ⛔️ | ⛔️ |
| Federation | 👍 | ⛔️ | ⛔️ | ⛔️ |
| Opentracing | 👍 | 👍 | ⛔️ | ✂️pr |
| Hooks for error logging | 👍 | ⛔️ | ⛔️ | ⛔️ |
| Dataloading | 👍 | 👍 | 👍 | ⚠️ |
| Concurrency | 👍 | 👍 | 👍 | 👍 |
| Custom errors & error.path | 👍 | ⛔️ is | ⛔️ | ⛔️ |
| Query complexity | 👍 | ⛔️ is | ⛔️ | ⛔️ |