A GraphQL router and API gateway framework written in Go, focusing on correctness, extensibility, and high-performance with Federation support.
GraphQL Go Tools is a Go library for building custom GraphQL routers and API gateways. It provides a complete GraphQL engine with support for Federation, subscriptions, and advanced query planning, enabling developers to create high-performance GraphQL infrastructure tailored to their needs. It solves the problem of needing a flexible, extensible foundation for GraphQL routing beyond off-the-shelf solutions.
Go developers and platform engineers building custom GraphQL routers, API gateways, or federated GraphQL architectures. It's ideal for teams needing fine-grained control over GraphQL execution, performance optimization, and integration with existing infrastructure.
Developers choose GraphQL Go Tools for its high performance, extensibility, and full Federation support. Unlike generic GraphQL servers, it provides a low-level engine that can be customized for specific use cases, with benchmarks showing significant performance advantages over alternatives like Apollo Router.
GraphQL Router / API Gateway framework written in Golang, focussing on correctness, extensibility, and high-performance. Supports Federation v1 & v2, Subscriptions & more.
Benchmarked 8x faster than Apollo Router with optimized garbage collection, as shown in internal performance tests and blog posts about scaling for high-throughput events.
Supports Apollo Federation v1 and v2, enabling distributed GraphQL architectures with intelligent entity resolution and query planning.
Flexible system to integrate static data, HTTP APIs, GraphQL APIs, and custom resolvers, allowing tailored backend integrations.
Includes batching, normalization, and caching strategies for efficient execution, detailed in blog posts on normalization and data loading algorithms.
Requires significant code to build a basic router, as shown in the lengthy tutorial with multiple steps for parsing, normalizing, planning, and executing.
The provided federation example is explicitly stated as not production-ready, pushing users towards Cosmo Router for a complete solution.
Heavily tied to WunderGraph's ecosystem with emphasis on commercial support, which may limit community-driven features and independence.
graphql-go-tools is an open-source alternative to the following products:
Next-generation ORM for Node.js & TypeScript | PostgreSQL, MySQL, MariaDB, SQL Server, SQLite, MongoDB and CockroachDB
AI-powered development workspaces with reusable components, architectural clarity and zero overhead.
Amplication brings order to the chaos of large-scale software development by creating Golden Paths for developers - streamlined workflows that drive consistency, enable high-quality code practices, simplify onboarding, and accelerate standardized delivery across teams.
A tool for generating code based on a GraphQL schema and GraphQL operations (query/mutation/subscription), with flexible support for custom plugins.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.