This is a library for quickly creating strictly typed graphql servers in golang.
See the docs for a getting started guide.
Looking for typescript? Check out graphqlgen
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