graphql-go/graphql

An implementation of GraphQL for Go / Golang

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 36 minutes ago
Added to GitGenius on September 6th, 2026
Created on July 19th, 2015
Open Issues & Pull Requests: 247 (+0)
GitHub issues: Enabled
Number of forks: 845
Total Stargazers: 10,144 (+0)
Total Subscribers: 144 (+0)

Repository Insights (GitGenius)

Most active contributors

Sign in to see contributor activity.

Related repositories by overlapping contributors

No overlapping-contributor repos identified yet.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Issue API getrepoissuespagesummary failed: 429 Rate limit exceeded. Please try again later.

Detailed Description

graphql is a GraphQL implementation for Go that follows the official reference implementation.

The tool addresses the need to build GraphQL APIs in Go by providing a complete implementation of the GraphQL specification. It allows developers to define schemas with types, fields, and resolver functions, then execute queries, mutations, and subscriptions against those schemas. The implementation mirrors the design of the reference JavaScript implementation, ensuring consistency with GraphQL standards and making it familiar to developers who have worked with GraphQL in other languages.

Teams building Go backends should choose this tool if they need native GraphQL support without external service dependencies. It suits projects ranging from simple single-field schemas to complex APIs with nested types and custom resolvers. The ecosystem includes complementary libraries for HTTP middleware integration, Relay support, and batch data loading, allowing developers to build production-ready GraphQL servers incrementally.

The project maintains active development with continuous integration and test coverage tracking. The codebase includes comprehensive examples and test files demonstrating usage patterns from basic queries to advanced scenarios. The maintainers actively accept contributions and provide multiple channels for community engagement.