github.com/vektah/gqlgen@v0.7.2/README.md (about) 1 # gqlgen [![CircleCI](https://badgen.net/circleci/github/99designs/gqlgen/master)](https://circleci.com/gh/99designs/gqlgen) [![Read the Docs](https://badgen.net/badge/docs/available/green)](http://gqlgen.com/) 2 3 This is a library for quickly creating strictly typed graphql servers in golang. 4 5 See the [docs](https://gqlgen.com/) for a getting started guide. 6 7 ### Feature comparison 8 9 | | [gqlgen](https://github.com/99designs/gqlgen) | [gophers](https://github.com/graph-gophers/graphql-go) | [graphql-go](https://github.com/graphql-go/graphql) | [thunder](https://github.com/samsarahq/thunder) | 10 | --------: | :-------- | :-------- | :-------- | :-------- | 11 | Kind | schema first | schema first | run time types | struct first | 12 | Boilerplate | less | more | more | some | 13 | Docs | [docs](https://gqlgen.com) & [examples](https://github.com/99designs/gqlgen/tree/master/example) | [examples](https://github.com/graph-gophers/graphql-go/tree/master/example/starwars) | [examples](https://github.com/graphql-go/graphql/tree/master/examples) | [examples](https://github.com/samsarahq/thunder/tree/master/example)| 14 | Query | :+1: | :+1: | :+1: | :+1: | 15 | Mutation | :+1: | :construction: [pr](https://github.com/graph-gophers/graphql-go/pull/182) | :+1: | :+1: | 16 | Subscription | :+1: | :construction: [pr](https://github.com/graph-gophers/graphql-go/pull/182) | :+1: | :+1: | 17 | Type Safety | :+1: | :+1: | :no_entry: | :+1: | 18 | Type Binding | :+1: | :construction: [pr](https://github.com/graph-gophers/graphql-go/pull/194) | :no_entry: | :+1: | 19 | Embedding | :+1: | :no_entry: | :construction: [pr](https://github.com/graphql-go/graphql/pull/371) | :no_entry: | 20 | Interfaces | :+1: | :+1: | :+1: | :no_entry: [is](https://github.com/samsarahq/thunder/issues/78) | 21 | Generated Enums | :+1: | :no_entry: | :no_entry: | :no_entry: | 22 | Generated Inputs | :+1: | :no_entry: | :no_entry: | :no_entry: | 23 | Stitching gql | :clock1: [is](https://github.com/99designs/gqlgen/issues/5) | :no_entry: | :no_entry: | :no_entry: | 24 | Opentracing | :+1: | :+1: | :no_entry: | :scissors:[pr](https://github.com/samsarahq/thunder/pull/77) | 25 | Hooks for error logging | :+1: | :no_entry: | :no_entry: | :no_entry: | 26 | Dataloading | :+1: | :+1: | :+1: | :warning: | 27 | Concurrency | :+1: | :+1: | :+1: | :+1: | 28 | Custom errors & error.path | :+1: | :no_entry: [is](https://github.com/graphql-go/graphql/issues/259) | :no_entry: | :no_entry: | 29 | Query complexity | :+1: | :no_entry: [is](https://github.com/graphql-go/graphql/issues/231) | :no_entry: | :no_entry: | 30 31 32 ### Help 33 34 Create an issue or join the conversation on [gitter](https://gitter.im/gqlgen)