apollo-federation-subgraph-compatibility
apollo-federation-subgraph-compatibility copied to clipboard
chore(deps): update dependency @types/jest to v29.5.14
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| @types/jest (source) | 29.5.11 -> 29.5.14 |
Configuration
π Schedule: Branch creation - "every weekend" in timezone America/Los_Angeles, Automerge - At any time (no schedule defined).
π¦ Automerge: Enabled.
β» Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
π Ignore: Close this PR and you won't be reminded about this update again.
- [ ] If you want to rebase/retry this PR, check this box
This PR was generated by Mend Renovate. View the repository job log.
Apollo Federation Subgraph Compatibility Results
The following open-source GraphQL server libraries and other solutions support acting as a subgraph in a federated supergraph.
Table Legend
| Icon | Description |
|---|---|
![]() |
Maintained by Apollo |
| π’ | Functionality is supported |
| β | Critical functionality is NOT supported |
| π² | Additional federation functionality is NOT supported |
Ballerina
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ballerina GraphQL Module | ||||||||||||||||||||||||||||||||
| A spec-compliant, production-ready, Standard Library module for building and interacting with GraphQL APIs using Ballerina. Github: ballerina-platform/module-ballerina-graphql Type: Code first Stars: 143 β Last Release: 2023-09-18 |
|
|
||||||||||||||||||||||||||||||
C# / .NET
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL for .NET | ||||||||||||||||||||||||||||||||
| GraphQL for .NET Github: graphql-dotnet/graphql-dotnet Type: Code first | SDL first Stars: 5.7k β Last Release: 2023-12-16 |
|
|
||||||||||||||||||||||||||||||
| Hot Chocolate | ||||||||||||||||||||||||||||||||
| Open-source GraphQL server for the Microsoft .NET platform that takes the complexity away and lets you focus on delivering the next big thing. Github: ChilliCream/graphql-platform Type: Code first | SDL first Stars: 4.8k β Last Release: 2024-01-26 Federation Library: apollographql/federation-hotchocolateΒ Β
|
|
|
||||||||||||||||||||||||||||||
Elixir
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Absinthe | ||||||||||||||||||||||||||||||||
| The GraphQL toolkit for Elixir Github: absinthe-graphql/absinthe Type: Code first Stars: 4.2k β Last Release: 2021-09-28 Federation Library: DivvyPayHQ/absinthe_federation |
|
|
||||||||||||||||||||||||||||||
Go
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| gqlgen | ||||||||||||||||||||||||||||||||
| go generate based graphql server library Github: 99designs/gqlgen Type: SDL first Stars: 9.4k β Last Release: 2024-01-18 |
|
|
||||||||||||||||||||||||||||||
| GraphQL Go (fork) | ||||||||||||||||||||||||||||||||
| This is a fork of graphql-go/graphql that adds Federation support Github: dariuszkuc/graphql Type: Code first Stars: 2 β Last Release: 2022-11-11 |
|
|
||||||||||||||||||||||||||||||
Java / Kotlin
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| dgs-framework | ||||||||||||||||||||||||||||||||
| GraphQL for Java with Spring Boot made easy. Github: netflix/dgs-framework Type: SDL first Stars: 2.9k β Last Release: 2024-01-26 Core Library: GraphQL Java Federation Library: apollographql/federation-jvmΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Java Kickstart (Spring Boot) | ||||||||||||||||||||||||||||||||
| GraphQL and GraphiQL Spring Framework Boot Starters - Forked from oembedler/graphql-spring-boot due to inactivity. Github: graphql-java-kickstart/graphql-spring-boot Type: SDL first Stars: 1.5k β Last Release: 2023-12-07 Core Library: GraphQL Java Federation Library: apollographql/federation-jvmΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Kotlin | ||||||||||||||||||||||||||||||||
| Libraries for running GraphQL in Kotlin Github: ExpediaGroup/graphql-kotlin Type: Code first Stars: 1.7k β Last Release: 2024-01-25 Core Library: GraphQL Java |
|
|
||||||||||||||||||||||||||||||
| Spring GraphQL | ||||||||||||||||||||||||||||||||
| Spring Integration for GraphQL Github: spring-projects/spring-graphql Type: SDL first Stars: 1.5k β Last Release: 2023-11-21 Core Library: GraphQL Java Federation Library: apollographql/federation-jvmΒ Β
|
|
|
||||||||||||||||||||||||||||||
JavaScript / TypeScript
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Apollo Server | ||||||||||||||||||||||||||||||||
| π Β Spec-compliant and production ready JavaScript GraphQL server that lets you develop in a schema-first way. Built for Express, Connect, Hapi, Koa, and more. Github: apollographql/apollo-serverΒ Β ![]() Type: SDL first Stars: 13.6k β Last Release: 2024-01-02 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| express-graphql | ||||||||||||||||||||||||||||||||
| Create a GraphQL HTTP server with Express. Github: graphql/express-graphql Type: SDL first Stars: 6.3k β Last Release: 2020-11-19 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Yoga | ||||||||||||||||||||||||||||||||
| The fully-featured GraphQL server with focus on easy setup, performance and great developer experience. Github: dotansimha/graphql-yoga Type: SDL first Stars: 7.9k β Last Release: 2024-01-18 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Helix | ||||||||||||||||||||||||||||||||
| A highly evolved and framework-agnostic GraphQL HTTP server. Github: contra/graphql-helix Type: SDL first Stars: 836 β Last Release: 2022-07-09 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| Mercurius | ||||||||||||||||||||||||||||||||
| Implement GraphQL servers and gateways with Fastify Github: mercurius-js/mercurius Type: SDL first Stars: 2.3k β Last Release: 2023-12-26 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| NestJS (code first) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: Code first Stars: 1.4k β Last Release: 2023-06-16 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| NestJS (SDL First) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: SDL first Stars: 1.4k β Last Release: 2023-06-16 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| Pothos GraphQL | ||||||||||||||||||||||||||||||||
| Plugin based GraphQL schema builder that makes building graphql schemas with TypeScript easy, fast and enjoyable. Github: hayes/pothos Type: Code first Stars: 2.2k β Last Release: 2024-01-04 Core Library: GraphQL.js |
|
|
||||||||||||||||||||||||||||||
PHP
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Lighthouse (Laravel) | ||||||||||||||||||||||||||||||||
| A framework for serving GraphQL from Laravel Github: nuwave/lighthouse Type: SDL first Stars: 3.3k β Last Release: 2024-01-17 Core Library: webonyx/graphql-php |
|
|
||||||||||||||||||||||||||||||
| GraphQL PHP | ||||||||||||||||||||||||||||||||
| PHP implementation of the GraphQL specification based on the reference implementation in JavaScript Github: webonyx/graphql-php Type: Code first Stars: 4.6k β Last Release: 2024-01-25 Federation Library: Skillshare/apollo-federation-php |
|
|
||||||||||||||||||||||||||||||
Python
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ariadne | ||||||||||||||||||||||||||||||||
| Python library for implementing GraphQL servers using schema-first approach. Github: mirumee/ariadne Type: SDL first Stars: 2.1k β Last Release: 2024-01-08 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
| Graphene | ||||||||||||||||||||||||||||||||
| GraphQL framework for Python Github: graphql-python/graphene Type: Code first Stars: 7.9k β Last Release: 2023-07-26 Core Library: GraphQL-core 3 Federation Library: graphql-python/graphene-federation |
|
|
||||||||||||||||||||||||||||||
| Strawberry | ||||||||||||||||||||||||||||||||
| A GraphQL library for Python that leverages type annotations π Github: strawberry-graphql/strawberry Type: Code first Stars: 3.6k β Last Release: 2024-01-24 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
Ruby
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL Ruby | ||||||||||||||||||||||||||||||||
| Ruby implementation of GraphQL Github: rmosolgo/graphql-ruby Type: Code first Stars: 5.3k β Last Release: 2021-02-12 Federation Library: Gusto/apollo-federation-ruby |
|
|
||||||||||||||||||||||||||||||
Rust
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| async-graphql | ||||||||||||||||||||||||||||||||
| A GraphQL server library implemented in Rust Github: async-graphql/async-graphql Type: Code first Stars: 3.1k β Last Release: 2022-11-28 |
|
|
||||||||||||||||||||||||||||||
Scala
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Caliban | ||||||||||||||||||||||||||||||||
| Functional GraphQL library for Scala Github: ghostdogpr/caliban Type: Code first Stars: 890 β Last Release: 2024-01-16 |
|
|
||||||||||||||||||||||||||||||
| Sangria | ||||||||||||||||||||||||||||||||
| Scala GraphQL implementation Github: sangria-graphql/sangria Type: Code first Stars: 2.0k β Last Release: 2023-10-16 Federation Library: sangria-graphql/sangria-federated |
|
|
||||||||||||||||||||||||||||||
Swift
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Graphiti | ||||||||||||||||||||||||||||||||
| The Swift GraphQL Schema framework for macOS and Linux Github: GraphQLSwift/Graphiti Type: SDL first Stars: 514 β Last Release: 2023-11-15 |
|
|
||||||||||||||||||||||||||||||
Other Solutions
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| AWS AppSync | ||||||||||||||||||||||||||||||||
| Serverless GraphQL and Pub/Sub APIs |
|
|
||||||||||||||||||||||||||||||
| Dgraph | ||||||||||||||||||||||||||||||||
| Dgraph is the native GraphQL database with a graph backend. It is open-source, scalable, distributed, highly available and lightning fast. |
|
|
||||||||||||||||||||||||||||||
| Grafbase | ||||||||||||||||||||||||||||||||
| The GraphQL platform Github: grafbase/grafbase Type: Code first | SDL first Stars: 895 β Last Release: 2024-01-24 |
|
|
||||||||||||||||||||||||||||||
| GraphQL Mesh | ||||||||||||||||||||||||||||||||
| Executable GraphQL schema from multiple data sources, query anything, run anywhere. Github: Urigo/graphql-mesh Stars: 3.1k β |
|
|
||||||||||||||||||||||||||||||
| Neo4J Graph Database | ||||||||||||||||||||||||||||||||
| A GraphQL to Cypher query execution layer for Neo4j and JavaScript GraphQL implementations. Github: neo4j/graphql Type: Code first | SDL first Stars: 466 β Last Release: 2024-01-16 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| StepZen, an IBM Company | ||||||||||||||||||||||||||||||||
| Build GraphQL APIs for all your data in a declarative way. Federate across any data source, including GraphQL. |
|
|
||||||||||||||||||||||||||||||
Apollo Federation Subgraph Compatibility Results
The following open-source GraphQL server libraries and other solutions support acting as a subgraph in a federated supergraph.
Table Legend
| Icon | Description |
|---|---|
![]() |
Maintained by Apollo |
| π’ | Functionality is supported |
| β | Critical functionality is NOT supported |
| π² | Additional federation functionality is NOT supported |
Ballerina
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ballerina GraphQL Module | ||||||||||||||||||||||||||||||||
| A spec-compliant, production-ready, Standard Library module for building and interacting with GraphQL APIs using Ballerina. Github: ballerina-platform/module-ballerina-graphql Type: Code first Stars: 143 β Last Release: 2023-09-18 |
|
|
||||||||||||||||||||||||||||||
C# / .NET
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL for .NET | ||||||||||||||||||||||||||||||||
| GraphQL for .NET Github: graphql-dotnet/graphql-dotnet Type: Code first | SDL first Stars: 5.7k β Last Release: 2023-12-16 |
|
|
||||||||||||||||||||||||||||||
| Hot Chocolate | ||||||||||||||||||||||||||||||||
| Open-source GraphQL server for the Microsoft .NET platform that takes the complexity away and lets you focus on delivering the next big thing. Github: ChilliCream/graphql-platform Type: Code first | SDL first Stars: 4.8k β Last Release: 2024-01-26 Federation Library: apollographql/federation-hotchocolateΒ Β
|
|
|
||||||||||||||||||||||||||||||
Elixir
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Absinthe | ||||||||||||||||||||||||||||||||
| The GraphQL toolkit for Elixir Github: absinthe-graphql/absinthe Type: Code first Stars: 4.2k β Last Release: 2021-09-28 Federation Library: DivvyPayHQ/absinthe_federation |
|
|
||||||||||||||||||||||||||||||
Go
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| gqlgen | ||||||||||||||||||||||||||||||||
| go generate based graphql server library Github: 99designs/gqlgen Type: SDL first Stars: 9.4k β Last Release: 2024-01-18 |
|
|
||||||||||||||||||||||||||||||
| GraphQL Go (fork) | ||||||||||||||||||||||||||||||||
| This is a fork of graphql-go/graphql that adds Federation support Github: dariuszkuc/graphql Type: Code first Stars: 2 β Last Release: 2022-11-11 |
|
|
||||||||||||||||||||||||||||||
Java / Kotlin
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| dgs-framework | ||||||||||||||||||||||||||||||||
| GraphQL for Java with Spring Boot made easy. Github: netflix/dgs-framework Type: SDL first Stars: 2.9k β Last Release: 2024-02-01 Core Library: GraphQL Java Federation Library: apollographql/federation-jvmΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Java Kickstart (Spring Boot) | ||||||||||||||||||||||||||||||||
| GraphQL and GraphiQL Spring Framework Boot Starters - Forked from oembedler/graphql-spring-boot due to inactivity. Github: graphql-java-kickstart/graphql-spring-boot Type: SDL first Stars: 1.5k β Last Release: 2023-12-07 Core Library: GraphQL Java Federation Library: apollographql/federation-jvmΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Kotlin | ||||||||||||||||||||||||||||||||
| Libraries for running GraphQL in Kotlin Github: ExpediaGroup/graphql-kotlin Type: Code first Stars: 1.7k β Last Release: 2024-01-25 Core Library: GraphQL Java |
|
|
||||||||||||||||||||||||||||||
| Spring GraphQL | ||||||||||||||||||||||||||||||||
| Spring Integration for GraphQL Github: spring-projects/spring-graphql Type: SDL first Stars: 1.5k β Last Release: 2023-11-21 Core Library: GraphQL Java Federation Library: apollographql/federation-jvmΒ Β
|
|
|
||||||||||||||||||||||||||||||
JavaScript / TypeScript
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Apollo Server | ||||||||||||||||||||||||||||||||
| π Β Spec-compliant and production ready JavaScript GraphQL server that lets you develop in a schema-first way. Built for Express, Connect, Hapi, Koa, and more. Github: apollographql/apollo-serverΒ Β ![]() Type: SDL first Stars: 13.6k β Last Release: 2024-01-02 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| express-graphql | ||||||||||||||||||||||||||||||||
| Create a GraphQL HTTP server with Express. Github: graphql/express-graphql Type: SDL first Stars: 6.3k β Last Release: 2020-11-19 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Yoga | ||||||||||||||||||||||||||||||||
| The fully-featured GraphQL server with focus on easy setup, performance and great developer experience. Github: dotansimha/graphql-yoga Type: SDL first Stars: 7.9k β Last Release: 2024-01-18 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Helix | ||||||||||||||||||||||||||||||||
| A highly evolved and framework-agnostic GraphQL HTTP server. Github: contra/graphql-helix Type: SDL first Stars: 835 β Last Release: 2022-07-09 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| Mercurius | ||||||||||||||||||||||||||||||||
| Implement GraphQL servers and gateways with Fastify Github: mercurius-js/mercurius Type: SDL first Stars: 2.3k β Last Release: 2023-12-26 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| NestJS (code first) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: Code first Stars: 1.4k β Last Release: 2023-06-16 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| NestJS (SDL First) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: SDL first Stars: 1.4k β Last Release: 2023-06-16 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| Pothos GraphQL | ||||||||||||||||||||||||||||||||
| Plugin based GraphQL schema builder that makes building graphql schemas with TypeScript easy, fast and enjoyable. Github: hayes/pothos Type: Code first Stars: 2.2k β Last Release: 2024-01-28 Core Library: GraphQL.js |
|
|
||||||||||||||||||||||||||||||
PHP
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Lighthouse (Laravel) | ||||||||||||||||||||||||||||||||
| A framework for serving GraphQL from Laravel Github: nuwave/lighthouse Type: SDL first Stars: 3.3k β Last Release: 2024-02-01 Core Library: webonyx/graphql-php |
|
|
||||||||||||||||||||||||||||||
| GraphQL PHP | ||||||||||||||||||||||||||||||||
| PHP implementation of the GraphQL specification based on the reference implementation in JavaScript Github: webonyx/graphql-php Type: Code first Stars: 4.6k β Last Release: 2024-01-25 Federation Library: Skillshare/apollo-federation-php |
|
|
||||||||||||||||||||||||||||||
Python
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ariadne | ||||||||||||||||||||||||||||||||
| Python library for implementing GraphQL servers using schema-first approach. Github: mirumee/ariadne Type: SDL first Stars: 2.1k β Last Release: 2024-01-31 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
| Graphene | ||||||||||||||||||||||||||||||||
| GraphQL framework for Python Github: graphql-python/graphene Type: Code first Stars: 7.9k β Last Release: 2023-07-26 Core Library: GraphQL-core 3 Federation Library: graphql-python/graphene-federation |
|
|
||||||||||||||||||||||||||||||
| Strawberry | ||||||||||||||||||||||||||||||||
| A GraphQL library for Python that leverages type annotations π Github: strawberry-graphql/strawberry Type: Code first Stars: 3.6k β Last Release: 2024-01-28 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
Ruby
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL Ruby | ||||||||||||||||||||||||||||||||
| Ruby implementation of GraphQL Github: rmosolgo/graphql-ruby Type: Code first Stars: 5.3k β Last Release: 2021-02-12 Federation Library: Gusto/apollo-federation-ruby |
|
|
||||||||||||||||||||||||||||||
Rust
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| async-graphql | ||||||||||||||||||||||||||||||||
| A GraphQL server library implemented in Rust Github: async-graphql/async-graphql Type: Code first Stars: 3.1k β Last Release: 2022-11-28 |
|
|
||||||||||||||||||||||||||||||
Scala
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Caliban | ||||||||||||||||||||||||||||||||
| Functional GraphQL library for Scala Github: ghostdogpr/caliban Type: Code first Stars: 921 β Last Release: 2024-01-16 |
|
|
||||||||||||||||||||||||||||||
| Sangria | ||||||||||||||||||||||||||||||||
| Scala GraphQL implementation Github: sangria-graphql/sangria Type: Code first Stars: 2.0k β Last Release: 2024-02-01 Federation Library: sangria-graphql/sangria-federated |
|
|
||||||||||||||||||||||||||||||
Swift
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Graphiti | ||||||||||||||||||||||||||||||||
| The Swift GraphQL Schema framework for macOS and Linux Github: GraphQLSwift/Graphiti Type: SDL first Stars: 517 β Last Release: 2023-11-15 |
|
|
||||||||||||||||||||||||||||||
Other Solutions
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| AWS AppSync | ||||||||||||||||||||||||||||||||
| Serverless GraphQL and Pub/Sub APIs |
|
|
||||||||||||||||||||||||||||||
| Dgraph | ||||||||||||||||||||||||||||||||
| Dgraph is the native GraphQL database with a graph backend. It is open-source, scalable, distributed, highly available and lightning fast. |
|
|
||||||||||||||||||||||||||||||
| Grafbase | ||||||||||||||||||||||||||||||||
| The GraphQL platform Github: grafbase/grafbase Type: Code first | SDL first Stars: 899 β Last Release: 2024-02-01 |
|
|
||||||||||||||||||||||||||||||
| GraphQL Mesh | ||||||||||||||||||||||||||||||||
| Executable GraphQL schema from multiple data sources, query anything, run anywhere. Github: Urigo/graphql-mesh Stars: 3.1k β |
|
|
||||||||||||||||||||||||||||||
| Neo4J Graph Database | ||||||||||||||||||||||||||||||||
| A GraphQL to Cypher query execution layer for Neo4j and JavaScript GraphQL implementations. Github: neo4j/graphql Type: Code first | SDL first Stars: 468 β Last Release: 2024-01-16 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| StepZen, an IBM Company | ||||||||||||||||||||||||||||||||
| Build GraphQL APIs for all your data in a declarative way. Federate across any data source, including GraphQL. |
|
|
||||||||||||||||||||||||||||||
Apollo Federation Subgraph Compatibility Results
The following open-source GraphQL server libraries and other solutions support acting as a subgraph in a federated supergraph.
Table Legend
| Icon | Description |
|---|---|
![]() |
Maintained by Apollo |
| π’ | Functionality is supported |
| β | Critical functionality is NOT supported |
| π² | Additional federation functionality is NOT supported |
Ballerina
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ballerina GraphQL Module | ||||||||||||||||||||||||||||||||
| A spec-compliant, production-ready, Standard Library module for building and interacting with GraphQL APIs using Ballerina. Github: ballerina-platform/module-ballerina-graphql Type: Code first Stars: 143 β Last Release: 2023-09-18 |
|
|
||||||||||||||||||||||||||||||
C# / .NET
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL for .NET | ||||||||||||||||||||||||||||||||
| GraphQL for .NET Github: graphql-dotnet/graphql-dotnet Type: Code first | SDL first Stars: 5.7k β Last Release: 2023-12-16 |
|
|
||||||||||||||||||||||||||||||
| Hot Chocolate | ||||||||||||||||||||||||||||||||
| Open-source GraphQL server for the Microsoft .NET platform that takes the complexity away and lets you focus on delivering the next big thing. Github: ChilliCream/graphql-platform Type: Code first | SDL first Stars: 4.8k β Last Release: 2024-01-26 Federation Library: apollographql/federation-hotchocolateΒ Β
|
|
|
||||||||||||||||||||||||||||||
Elixir
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Absinthe | ||||||||||||||||||||||||||||||||
| The GraphQL toolkit for Elixir Github: absinthe-graphql/absinthe Type: Code first Stars: 4.2k β Last Release: 2021-09-28 Federation Library: DivvyPayHQ/absinthe_federation |
|
|
||||||||||||||||||||||||||||||
Go
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| gqlgen | ||||||||||||||||||||||||||||||||
| go generate based graphql server library Github: 99designs/gqlgen Type: SDL first Stars: 9.4k β Last Release: 2024-01-18 |
|
|
||||||||||||||||||||||||||||||
| GraphQL Go (fork) | ||||||||||||||||||||||||||||||||
| This is a fork of graphql-go/graphql that adds Federation support Github: dariuszkuc/graphql Type: Code first Stars: 2 β Last Release: 2022-11-11 |
|
|
||||||||||||||||||||||||||||||
Java / Kotlin
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| dgs-framework | ||||||||||||||||||||||||||||||||
| GraphQL for Java with Spring Boot made easy. Github: netflix/dgs-framework Type: SDL first Stars: 2.9k β Last Release: 2024-02-01 Core Library: GraphQL Java Federation Library: apollographql/federation-jvmΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Java Kickstart (Spring Boot) | ||||||||||||||||||||||||||||||||
| GraphQL and GraphiQL Spring Framework Boot Starters - Forked from oembedler/graphql-spring-boot due to inactivity. Github: graphql-java-kickstart/graphql-spring-boot Type: SDL first Stars: 1.5k β Last Release: 2023-12-07 Core Library: GraphQL Java Federation Library: apollographql/federation-jvmΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Kotlin | ||||||||||||||||||||||||||||||||
| Libraries for running GraphQL in Kotlin Github: ExpediaGroup/graphql-kotlin Type: Code first Stars: 1.7k β Last Release: 2024-01-25 Core Library: GraphQL Java |
|
|
||||||||||||||||||||||||||||||
| Spring GraphQL | ||||||||||||||||||||||||||||||||
| Spring Integration for GraphQL Github: spring-projects/spring-graphql Type: SDL first Stars: 1.5k β Last Release: 2023-11-21 Core Library: GraphQL Java Federation Library: apollographql/federation-jvmΒ Β
|
|
|
||||||||||||||||||||||||||||||
JavaScript / TypeScript
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Apollo Server | ||||||||||||||||||||||||||||||||
| π Β Spec-compliant and production ready JavaScript GraphQL server that lets you develop in a schema-first way. Built for Express, Connect, Hapi, Koa, and more. Github: apollographql/apollo-serverΒ Β ![]() Type: SDL first Stars: 13.6k β Last Release: 2024-01-02 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| express-graphql | ||||||||||||||||||||||||||||||||
| Create a GraphQL HTTP server with Express. Github: graphql/express-graphql Type: SDL first Stars: 6.3k β Last Release: 2020-11-19 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Yoga | ||||||||||||||||||||||||||||||||
| The fully-featured GraphQL server with focus on easy setup, performance and great developer experience. Github: dotansimha/graphql-yoga Type: SDL first Stars: 7.9k β Last Release: 2024-01-18 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Helix | ||||||||||||||||||||||||||||||||
| A highly evolved and framework-agnostic GraphQL HTTP server. Github: contra/graphql-helix Type: SDL first Stars: 835 β Last Release: 2022-07-09 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| Mercurius | ||||||||||||||||||||||||||||||||
| Implement GraphQL servers and gateways with Fastify Github: mercurius-js/mercurius Type: SDL first Stars: 2.3k β Last Release: 2023-12-26 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| NestJS (code first) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: Code first Stars: 1.4k β Last Release: 2023-06-16 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| NestJS (SDL First) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: SDL first Stars: 1.4k β Last Release: 2023-06-16 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| Pothos GraphQL | ||||||||||||||||||||||||||||||||
| Plugin based GraphQL schema builder that makes building graphql schemas with TypeScript easy, fast and enjoyable. Github: hayes/pothos Type: Code first Stars: 2.2k β Last Release: 2024-01-28 Core Library: GraphQL.js |
|
|
||||||||||||||||||||||||||||||
PHP
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Lighthouse (Laravel) | ||||||||||||||||||||||||||||||||
| A framework for serving GraphQL from Laravel Github: nuwave/lighthouse Type: SDL first Stars: 3.3k β Last Release: 2024-02-01 Core Library: webonyx/graphql-php |
|
|
||||||||||||||||||||||||||||||
| GraphQL PHP | ||||||||||||||||||||||||||||||||
| PHP implementation of the GraphQL specification based on the reference implementation in JavaScript Github: webonyx/graphql-php Type: Code first Stars: 4.6k β Last Release: 2024-01-25 Federation Library: Skillshare/apollo-federation-php |
|
|
||||||||||||||||||||||||||||||
Python
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ariadne | ||||||||||||||||||||||||||||||||
| Python library for implementing GraphQL servers using schema-first approach. Github: mirumee/ariadne Type: SDL first Stars: 2.1k β Last Release: 2024-01-31 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
| Graphene | ||||||||||||||||||||||||||||||||
| GraphQL framework for Python Github: graphql-python/graphene Type: Code first Stars: 7.9k β Last Release: 2023-07-26 Core Library: GraphQL-core 3 Federation Library: graphql-python/graphene-federation |
|
|
||||||||||||||||||||||||||||||
| Strawberry | ||||||||||||||||||||||||||||||||
| A GraphQL library for Python that leverages type annotations π Github: strawberry-graphql/strawberry Type: Code first Stars: 3.6k β Last Release: 2024-01-28 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
Ruby
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL Ruby | ||||||||||||||||||||||||||||||||
| Ruby implementation of GraphQL Github: rmosolgo/graphql-ruby Type: Code first Stars: 5.3k β Last Release: 2021-02-12 Federation Library: Gusto/apollo-federation-ruby |
|
|
||||||||||||||||||||||||||||||
Rust
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| async-graphql | ||||||||||||||||||||||||||||||||
| A GraphQL server library implemented in Rust Github: async-graphql/async-graphql Type: Code first Stars: 3.1k β Last Release: 2022-11-28 |
|
|
||||||||||||||||||||||||||||||
Scala
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Caliban | ||||||||||||||||||||||||||||||||
| Functional GraphQL library for Scala Github: ghostdogpr/caliban Type: Code first Stars: 921 β Last Release: 2024-01-16 |
|
|
||||||||||||||||||||||||||||||
| Sangria | ||||||||||||||||||||||||||||||||
| Scala GraphQL implementation Github: sangria-graphql/sangria Type: Code first Stars: 2.0k β Last Release: 2024-02-01 Federation Library: sangria-graphql/sangria-federated |
|
|
||||||||||||||||||||||||||||||
Swift
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Graphiti | ||||||||||||||||||||||||||||||||
| The Swift GraphQL Schema framework for macOS and Linux Github: GraphQLSwift/Graphiti Type: SDL first Stars: 517 β Last Release: 2023-11-15 |
|
|
||||||||||||||||||||||||||||||
Other Solutions
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| AWS AppSync | ||||||||||||||||||||||||||||||||
| Serverless GraphQL and Pub/Sub APIs |
|
|
||||||||||||||||||||||||||||||
| Dgraph | ||||||||||||||||||||||||||||||||
| Dgraph is the native GraphQL database with a graph backend. It is open-source, scalable, distributed, highly available and lightning fast. |
|
|
||||||||||||||||||||||||||||||
| Grafbase | ||||||||||||||||||||||||||||||||
| The GraphQL platform Github: grafbase/grafbase Type: Code first | SDL first Stars: 899 β Last Release: 2024-02-01 |
|
|
||||||||||||||||||||||||||||||
| GraphQL Mesh | ||||||||||||||||||||||||||||||||
| Executable GraphQL schema from multiple data sources, query anything, run anywhere. Github: Urigo/graphql-mesh Stars: 3.1k β |
|
|
||||||||||||||||||||||||||||||
| Neo4J Graph Database | ||||||||||||||||||||||||||||||||
| A GraphQL to Cypher query execution layer for Neo4j and JavaScript GraphQL implementations. Github: neo4j/graphql Type: Code first | SDL first Stars: 468 β Last Release: 2024-01-16 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| StepZen, an IBM Company | ||||||||||||||||||||||||||||||||
| Build GraphQL APIs for all your data in a declarative way. Federate across any data source, including GraphQL. |
|
|
||||||||||||||||||||||||||||||
Apollo Federation Subgraph Compatibility Results
The following open-source GraphQL server libraries and other solutions support acting as a subgraph in a federated supergraph.
Table Legend
| Icon | Description |
|---|---|
![]() |
Maintained by Apollo |
| π’ | Functionality is supported |
| β | Critical functionality is NOT supported |
| π² | Additional federation functionality is NOT supported |
Ballerina
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ballerina GraphQL Module | ||||||||||||||||||||||||||||||||
| A spec-compliant, production-ready, Standard Library module for building and interacting with GraphQL APIs using Ballerina. Github: ballerina-platform/module-ballerina-graphql Type: Code first Stars: 143 β Last Release: 2023-09-18 |
|
|
||||||||||||||||||||||||||||||
C# / .NET
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL for .NET | ||||||||||||||||||||||||||||||||
| GraphQL for .NET Github: graphql-dotnet/graphql-dotnet Type: Code first | SDL first Stars: 5.7k β Last Release: 2024-02-06 |
|
|
||||||||||||||||||||||||||||||
| Hot Chocolate | ||||||||||||||||||||||||||||||||
| Open-source GraphQL server for the Microsoft .NET platform that takes the complexity away and lets you focus on delivering the next big thing. Github: ChilliCream/graphql-platform Type: Code first | SDL first Stars: 4.8k β Last Release: 2024-02-09 Federation Library: apollographql/federation-hotchocolateΒ Β
|
|
|
||||||||||||||||||||||||||||||
Elixir
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Absinthe | ||||||||||||||||||||||||||||||||
| The GraphQL toolkit for Elixir Github: absinthe-graphql/absinthe Type: Code first Stars: 4.2k β Last Release: 2021-09-28 Federation Library: DivvyPayHQ/absinthe_federation |
|
|
||||||||||||||||||||||||||||||
Go
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| gqlgen | ||||||||||||||||||||||||||||||||
| go generate based graphql server library Github: 99designs/gqlgen Type: SDL first Stars: 9.5k β Last Release: 2024-01-18 |
|
|
||||||||||||||||||||||||||||||
| GraphQL Go (fork) | ||||||||||||||||||||||||||||||||
| This is a fork of graphql-go/graphql that adds Federation support Github: dariuszkuc/graphql Type: Code first Stars: 2 β Last Release: 2022-11-11 |
|
|
||||||||||||||||||||||||||||||
Java / Kotlin
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| dgs-framework | ||||||||||||||||||||||||||||||||
| GraphQL for Java with Spring Boot made easy. Github: netflix/dgs-framework Type: SDL first Stars: 2.9k β Last Release: 2024-02-09 Core Library: GraphQL Java Federation Library: apollographql/federation-jvmΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Java Kickstart (Spring Boot) | ||||||||||||||||||||||||||||||||
| GraphQL and GraphiQL Spring Framework Boot Starters - Forked from oembedler/graphql-spring-boot due to inactivity. Github: graphql-java-kickstart/graphql-spring-boot Type: SDL first Stars: 1.5k β Last Release: 2023-12-07 Core Library: GraphQL Java Federation Library: apollographql/federation-jvmΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Kotlin | ||||||||||||||||||||||||||||||||
| Libraries for running GraphQL in Kotlin Github: ExpediaGroup/graphql-kotlin Type: Code first Stars: 1.7k β Last Release: 2024-01-25 Core Library: GraphQL Java |
|
|
||||||||||||||||||||||||||||||
| Spring GraphQL | ||||||||||||||||||||||||||||||||
| Spring Integration for GraphQL Github: spring-projects/spring-graphql Type: SDL first Stars: 1.5k β Last Release: 2023-11-21 Core Library: GraphQL Java Federation Library: apollographql/federation-jvmΒ Β
|
|
|
||||||||||||||||||||||||||||||
JavaScript / TypeScript
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Apollo Server | ||||||||||||||||||||||||||||||||
| π Β Spec-compliant and production ready JavaScript GraphQL server that lets you develop in a schema-first way. Built for Express, Connect, Hapi, Koa, and more. Github: apollographql/apollo-serverΒ Β ![]() Type: SDL first Stars: 13.6k β Last Release: 2024-01-02 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| express-graphql | ||||||||||||||||||||||||||||||||
| Create a GraphQL HTTP server with Express. Github: graphql/express-graphql Type: SDL first Stars: 6.3k β Last Release: 2020-11-19 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Yoga | ||||||||||||||||||||||||||||||||
| The fully-featured GraphQL server with focus on easy setup, performance and great developer experience. Github: dotansimha/graphql-yoga Type: SDL first Stars: 7.9k β Last Release: 2024-02-04 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Helix | ||||||||||||||||||||||||||||||||
| A highly evolved and framework-agnostic GraphQL HTTP server. Github: contra/graphql-helix Type: SDL first Stars: 835 β Last Release: 2022-07-09 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| Mercurius | ||||||||||||||||||||||||||||||||
| Implement GraphQL servers and gateways with Fastify Github: mercurius-js/mercurius Type: SDL first Stars: 2.3k β Last Release: 2023-12-26 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| NestJS (code first) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: Code first Stars: 1.4k β Last Release: 2024-02-07 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| NestJS (SDL First) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: SDL first Stars: 1.4k β Last Release: 2024-02-07 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| Pothos GraphQL | ||||||||||||||||||||||||||||||||
| Plugin based GraphQL schema builder that makes building graphql schemas with TypeScript easy, fast and enjoyable. Github: hayes/pothos Type: Code first Stars: 2.2k β Last Release: 2024-02-08 Core Library: GraphQL.js |
|
|
||||||||||||||||||||||||||||||
PHP
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Lighthouse (Laravel) | ||||||||||||||||||||||||||||||||
| A framework for serving GraphQL from Laravel Github: nuwave/lighthouse Type: SDL first Stars: 3.3k β Last Release: 2024-02-01 Core Library: webonyx/graphql-php |
|
|
||||||||||||||||||||||||||||||
| GraphQL PHP | ||||||||||||||||||||||||||||||||
| PHP implementation of the GraphQL specification based on the reference implementation in JavaScript Github: webonyx/graphql-php Type: Code first Stars: 4.6k β Last Release: 2024-01-25 Federation Library: Skillshare/apollo-federation-php |
|
|
||||||||||||||||||||||||||||||
Python
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ariadne | ||||||||||||||||||||||||||||||||
| Python library for implementing GraphQL servers using schema-first approach. Github: mirumee/ariadne Type: SDL first Stars: 2.1k β Last Release: 2024-01-31 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
| Graphene | ||||||||||||||||||||||||||||||||
| GraphQL framework for Python Github: graphql-python/graphene Type: Code first Stars: 7.9k β Last Release: 2023-07-26 Core Library: GraphQL-core 3 Federation Library: graphql-python/graphene-federation |
|
|
||||||||||||||||||||||||||||||
| Strawberry | ||||||||||||||||||||||||||||||||
| A GraphQL library for Python that leverages type annotations π Github: strawberry-graphql/strawberry Type: Code first Stars: 3.7k β Last Release: 2024-02-06 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
Ruby
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL Ruby | ||||||||||||||||||||||||||||||||
| Ruby implementation of GraphQL Github: rmosolgo/graphql-ruby Type: Code first Stars: 5.3k β Last Release: 2021-02-12 Federation Library: Gusto/apollo-federation-ruby |
|
|
||||||||||||||||||||||||||||||
Rust
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| async-graphql | ||||||||||||||||||||||||||||||||
| A GraphQL server library implemented in Rust Github: async-graphql/async-graphql Type: Code first Stars: 3.2k β Last Release: 2022-11-28 |
|
|
||||||||||||||||||||||||||||||
Scala
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Caliban | ||||||||||||||||||||||||||||||||
| Functional GraphQL library for Scala Github: ghostdogpr/caliban Type: Code first Stars: 922 β Last Release: 2024-01-16 |
|
|
||||||||||||||||||||||||||||||
| Sangria | ||||||||||||||||||||||||||||||||
| Scala GraphQL implementation Github: sangria-graphql/sangria Type: Code first Stars: 2.0k β Last Release: 2024-02-01 Federation Library: sangria-graphql/sangria-federated |
|
|
||||||||||||||||||||||||||||||
Swift
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Graphiti | ||||||||||||||||||||||||||||||||
| The Swift GraphQL Schema framework for macOS and Linux Github: GraphQLSwift/Graphiti Type: SDL first Stars: 517 β Last Release: 2023-11-15 |
|
|
||||||||||||||||||||||||||||||
Other Solutions
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| AWS AppSync | ||||||||||||||||||||||||||||||||
| Serverless GraphQL and Pub/Sub APIs |
|
|
||||||||||||||||||||||||||||||
| Dgraph | ||||||||||||||||||||||||||||||||
| Dgraph is the native GraphQL database with a graph backend. It is open-source, scalable, distributed, highly available and lightning fast. |
|
|
||||||||||||||||||||||||||||||
| Grafbase | ||||||||||||||||||||||||||||||||
| The GraphQL platform Github: grafbase/grafbase Type: Code first | SDL first Stars: 902 β Last Release: 2024-02-08 |
|
|
||||||||||||||||||||||||||||||
| GraphQL Mesh | ||||||||||||||||||||||||||||||||
| Executable GraphQL schema from multiple data sources, query anything, run anywhere. Github: Urigo/graphql-mesh Stars: 3.1k β |
|
|
||||||||||||||||||||||||||||||
| Neo4J Graph Database | ||||||||||||||||||||||||||||||||
| A GraphQL to Cypher query execution layer for Neo4j and JavaScript GraphQL implementations. Github: neo4j/graphql Type: Code first | SDL first Stars: 467 β Last Release: 2024-01-16 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| StepZen, an IBM Company | ||||||||||||||||||||||||||||||||
| Build GraphQL APIs for all your data in a declarative way. Federate across any data source, including GraphQL. |
|
|
||||||||||||||||||||||||||||||
Apollo Federation Subgraph Compatibility Results
The following open-source GraphQL server libraries and other solutions support acting as a subgraph in a federated supergraph.
Table Legend
| Icon | Description |
|---|---|
![]() |
Maintained by Apollo |
| π’ | Functionality is supported |
| β | Critical functionality is NOT supported |
| π² | Additional federation functionality is NOT supported |
Ballerina
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ballerina GraphQL Module | ||||||||||||||||||||||||||||||||
| A spec-compliant, production-ready, Standard Library module for building and interacting with GraphQL APIs using Ballerina. Github: ballerina-platform/module-ballerina-graphql Type: Code first Stars: 143 β Last Release: 2024-02-15 |
|
|
||||||||||||||||||||||||||||||
C# / .NET
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL for .NET | ||||||||||||||||||||||||||||||||
| GraphQL for .NET Github: graphql-dotnet/graphql-dotnet Type: Code first | SDL first Stars: 5.7k β Last Release: 2024-02-06 |
|
|
||||||||||||||||||||||||||||||
| Hot Chocolate | ||||||||||||||||||||||||||||||||
| Open-source GraphQL server for the Microsoft .NET platform that takes the complexity away and lets you focus on delivering the next big thing. Github: ChilliCream/graphql-platform Type: Code first | SDL first Stars: 4.8k β Last Release: 2024-02-17 Federation Library: apollographql/federation-hotchocolateΒ Β
|
|
|
||||||||||||||||||||||||||||||
Elixir
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Absinthe | ||||||||||||||||||||||||||||||||
| The GraphQL toolkit for Elixir Github: absinthe-graphql/absinthe Type: Code first Stars: 4.2k β Last Release: 2021-09-28 Federation Library: DivvyPayHQ/absinthe_federation |
|
|
||||||||||||||||||||||||||||||
Go
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| gqlgen | ||||||||||||||||||||||||||||||||
| go generate based graphql server library Github: 99designs/gqlgen Type: SDL first Stars: 9.5k β Last Release: 2024-02-15 |
|
|
||||||||||||||||||||||||||||||
| GraphQL Go (fork) | ||||||||||||||||||||||||||||||||
| This is a fork of graphql-go/graphql that adds Federation support Github: dariuszkuc/graphql Type: Code first Stars: 2 β Last Release: 2022-11-11 |
|
|
||||||||||||||||||||||||||||||
Java / Kotlin
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| dgs-framework | ||||||||||||||||||||||||||||||||
| GraphQL for Java with Spring Boot made easy. Github: netflix/dgs-framework Type: SDL first Stars: 2.9k β Last Release: 2024-02-09 Core Library: GraphQL Java Federation Library: apollographql/federation-jvmΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Java Kickstart (Spring Boot) | ||||||||||||||||||||||||||||||||
| GraphQL and GraphiQL Spring Framework Boot Starters - Forked from oembedler/graphql-spring-boot due to inactivity. Github: graphql-java-kickstart/graphql-spring-boot Type: SDL first Stars: 1.5k β Last Release: 2023-12-07 Core Library: GraphQL Java Federation Library: apollographql/federation-jvmΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Kotlin | ||||||||||||||||||||||||||||||||
| Libraries for running GraphQL in Kotlin Github: ExpediaGroup/graphql-kotlin Type: Code first Stars: 1.7k β Last Release: 2024-01-25 Core Library: GraphQL Java |
|
|
||||||||||||||||||||||||||||||
| Spring GraphQL | ||||||||||||||||||||||||||||||||
| Spring Integration for GraphQL Github: spring-projects/spring-graphql Type: SDL first Stars: 1.5k β Last Release: 2023-11-21 Core Library: GraphQL Java Federation Library: apollographql/federation-jvmΒ Β
|
|
|
||||||||||||||||||||||||||||||
JavaScript / TypeScript
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Apollo Server | ||||||||||||||||||||||||||||||||
| π Β Spec-compliant and production ready JavaScript GraphQL server that lets you develop in a schema-first way. Built for Express, Connect, Hapi, Koa, and more. Github: apollographql/apollo-serverΒ Β ![]() Type: SDL first Stars: 13.6k β Last Release: 2024-01-02 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| express-graphql | ||||||||||||||||||||||||||||||||
| Create a GraphQL HTTP server with Express. Github: graphql/express-graphql Type: SDL first Stars: 6.3k β Last Release: 2020-11-19 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Yoga | ||||||||||||||||||||||||||||||||
| The fully-featured GraphQL server with focus on easy setup, performance and great developer experience. Github: dotansimha/graphql-yoga Type: SDL first Stars: 7.9k β Last Release: 2024-02-04 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Helix | ||||||||||||||||||||||||||||||||
| A highly evolved and framework-agnostic GraphQL HTTP server. Github: contra/graphql-helix Type: SDL first Stars: 834 β Last Release: 2022-07-09 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| Mercurius | ||||||||||||||||||||||||||||||||
| Implement GraphQL servers and gateways with Fastify Github: mercurius-js/mercurius Type: SDL first Stars: 2.3k β Last Release: 2023-12-26 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| NestJS (code first) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: Code first Stars: 1.4k β Last Release: 2024-02-07 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| NestJS (SDL First) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: SDL first Stars: 1.4k β Last Release: 2024-02-07 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| Pothos GraphQL | ||||||||||||||||||||||||||||||||
| Plugin based GraphQL schema builder that makes building graphql schemas with TypeScript easy, fast and enjoyable. Github: hayes/pothos Type: Code first Stars: 2.2k β Last Release: 2024-02-14 Core Library: GraphQL.js |
|
|
||||||||||||||||||||||||||||||
PHP
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Lighthouse (Laravel) | ||||||||||||||||||||||||||||||||
| A framework for serving GraphQL from Laravel Github: nuwave/lighthouse Type: SDL first Stars: 3.3k β Last Release: 2024-02-01 Core Library: webonyx/graphql-php |
|
|
||||||||||||||||||||||||||||||
| GraphQL PHP | ||||||||||||||||||||||||||||||||
| PHP implementation of the GraphQL specification based on the reference implementation in JavaScript Github: webonyx/graphql-php Type: Code first Stars: 4.6k β Last Release: 2024-01-25 Federation Library: Skillshare/apollo-federation-php |
|
|
||||||||||||||||||||||||||||||
Python
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ariadne | ||||||||||||||||||||||||||||||||
| Python library for implementing GraphQL servers using schema-first approach. Github: mirumee/ariadne Type: SDL first Stars: 2.1k β Last Release: 2024-01-31 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
| Graphene | ||||||||||||||||||||||||||||||||
| GraphQL framework for Python Github: graphql-python/graphene Type: Code first Stars: 7.9k β Last Release: 2023-07-26 Core Library: GraphQL-core 3 Federation Library: graphql-python/graphene-federation |
|
|
||||||||||||||||||||||||||||||
| Strawberry | ||||||||||||||||||||||||||||||||
| A GraphQL library for Python that leverages type annotations π Github: strawberry-graphql/strawberry Type: Code first Stars: 3.7k β Last Release: 2024-02-06 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
Ruby
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL Ruby | ||||||||||||||||||||||||||||||||
| Ruby implementation of GraphQL Github: rmosolgo/graphql-ruby Type: Code first Stars: 5.3k β Last Release: 2021-02-12 Federation Library: Gusto/apollo-federation-ruby |
|
|
||||||||||||||||||||||||||||||
Rust
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| async-graphql | ||||||||||||||||||||||||||||||||
| A GraphQL server library implemented in Rust Github: async-graphql/async-graphql Type: Code first Stars: 3.2k β Last Release: 2022-11-28 |
|
|
||||||||||||||||||||||||||||||
Scala
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Caliban | ||||||||||||||||||||||||||||||||
| Functional GraphQL library for Scala Github: ghostdogpr/caliban Type: Code first Stars: 922 β Last Release: 2024-02-17 |
|
|
||||||||||||||||||||||||||||||
| Sangria | ||||||||||||||||||||||||||||||||
| Scala GraphQL implementation Github: sangria-graphql/sangria Type: Code first Stars: 2.0k β Last Release: 2024-02-01 Federation Library: sangria-graphql/sangria-federated |
|
|
||||||||||||||||||||||||||||||
Swift
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Graphiti | ||||||||||||||||||||||||||||||||
| The Swift GraphQL Schema framework for macOS and Linux Github: GraphQLSwift/Graphiti Type: SDL first Stars: 519 β Last Release: 2023-11-15 |
|
|
||||||||||||||||||||||||||||||
Other Solutions
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| AWS AppSync | ||||||||||||||||||||||||||||||||
| Serverless GraphQL and Pub/Sub APIs |
|
|
||||||||||||||||||||||||||||||
| Dgraph | ||||||||||||||||||||||||||||||||
| Dgraph is the native GraphQL database with a graph backend. It is open-source, scalable, distributed, highly available and lightning fast. |
|
|
||||||||||||||||||||||||||||||
| Grafbase | ||||||||||||||||||||||||||||||||
| The GraphQL platform Github: grafbase/grafbase Type: Code first | SDL first Stars: 905 β Last Release: 2024-02-16 |
|
|
||||||||||||||||||||||||||||||
| GraphQL Mesh | ||||||||||||||||||||||||||||||||
| Executable GraphQL schema from multiple data sources, query anything, run anywhere. Github: Urigo/graphql-mesh Stars: 3.1k β |
|
|
||||||||||||||||||||||||||||||
| Neo4J Graph Database | ||||||||||||||||||||||||||||||||
| A GraphQL to Cypher query execution layer for Neo4j and JavaScript GraphQL implementations. Github: neo4j/graphql Type: Code first | SDL first Stars: 466 β Last Release: 2024-01-16 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| StepZen, an IBM Company | ||||||||||||||||||||||||||||||||
| Build GraphQL APIs for all your data in a declarative way. Federate across any data source, including GraphQL. |
|
|
||||||||||||||||||||||||||||||
Apollo Federation Subgraph Compatibility Results
The following open-source GraphQL server libraries and other solutions support acting as a subgraph in a federated supergraph.
Table Legend
| Icon | Description |
|---|---|
![]() |
Maintained by Apollo |
| π’ | Functionality is supported |
| β | Critical functionality is NOT supported |
| π² | Additional federation functionality is NOT supported |
Ballerina
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ballerina GraphQL Module | ||||||||||||||||||||||||||||||||
| A spec-compliant, production-ready, Standard Library module for building and interacting with GraphQL APIs using Ballerina. Github: ballerina-platform/module-ballerina-graphql Type: Code first Stars: 143 β Last Release: 2024-02-15 |
|
|
||||||||||||||||||||||||||||||
C# / .NET
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL for .NET | ||||||||||||||||||||||||||||||||
| GraphQL for .NET Github: graphql-dotnet/graphql-dotnet Type: Code first | SDL first Stars: 5.7k β Last Release: 2024-02-06 |
|
|
||||||||||||||||||||||||||||||
| Hot Chocolate | ||||||||||||||||||||||||||||||||
| Open-source GraphQL server for the Microsoft .NET platform that takes the complexity away and lets you focus on delivering the next big thing. Github: ChilliCream/graphql-platform Type: Code first | SDL first Stars: 4.8k β Last Release: 2024-02-17 Federation Library: apollographql/federation-hotchocolateΒ Β
|
|
|
||||||||||||||||||||||||||||||
Elixir
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Absinthe | ||||||||||||||||||||||||||||||||
| The GraphQL toolkit for Elixir Github: absinthe-graphql/absinthe Type: Code first Stars: 4.2k β Last Release: 2021-09-28 Federation Library: DivvyPayHQ/absinthe_federation |
|
|
||||||||||||||||||||||||||||||
Go
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| gqlgen | ||||||||||||||||||||||||||||||||
| go generate based graphql server library Github: 99designs/gqlgen Type: SDL first Stars: 9.5k β Last Release: 2024-02-15 |
|
|
||||||||||||||||||||||||||||||
| GraphQL Go (fork) | ||||||||||||||||||||||||||||||||
| This is a fork of graphql-go/graphql that adds Federation support Github: dariuszkuc/graphql Type: Code first Stars: 2 β Last Release: 2022-11-11 |
|
|
||||||||||||||||||||||||||||||
Java / Kotlin
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| dgs-framework | ||||||||||||||||||||||||||||||||
| GraphQL for Java with Spring Boot made easy. Github: netflix/dgs-framework Type: SDL first Stars: 2.9k β Last Release: 2024-02-09 Core Library: GraphQL Java Federation Library: apollographql/federation-jvmΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Java Kickstart (Spring Boot) | ||||||||||||||||||||||||||||||||
| GraphQL and GraphiQL Spring Framework Boot Starters - Forked from oembedler/graphql-spring-boot due to inactivity. Github: graphql-java-kickstart/graphql-spring-boot Type: SDL first Stars: 1.5k β Last Release: 2023-12-07 Core Library: GraphQL Java Federation Library: apollographql/federation-jvmΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Kotlin | ||||||||||||||||||||||||||||||||
| Libraries for running GraphQL in Kotlin Github: ExpediaGroup/graphql-kotlin Type: Code first Stars: 1.7k β Last Release: 2024-01-25 Core Library: GraphQL Java |
|
|
||||||||||||||||||||||||||||||
| Spring GraphQL | ||||||||||||||||||||||||||||||||
| Spring Integration for GraphQL Github: spring-projects/spring-graphql Type: SDL first Stars: 1.5k β Last Release: 2023-11-21 Core Library: GraphQL Java Federation Library: apollographql/federation-jvmΒ Β
|
|
|
||||||||||||||||||||||||||||||
JavaScript / TypeScript
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Apollo Server | ||||||||||||||||||||||||||||||||
| π Β Spec-compliant and production ready JavaScript GraphQL server that lets you develop in a schema-first way. Built for Express, Connect, Hapi, Koa, and more. Github: apollographql/apollo-serverΒ Β ![]() Type: SDL first Stars: 13.6k β Last Release: 2024-01-02 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| express-graphql | ||||||||||||||||||||||||||||||||
| Create a GraphQL HTTP server with Express. Github: graphql/express-graphql Type: SDL first Stars: 6.3k β Last Release: 2020-11-19 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Yoga | ||||||||||||||||||||||||||||||||
| The fully-featured GraphQL server with focus on easy setup, performance and great developer experience. Github: dotansimha/graphql-yoga Type: SDL first Stars: 7.9k β Last Release: 2024-02-04 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Helix | ||||||||||||||||||||||||||||||||
| A highly evolved and framework-agnostic GraphQL HTTP server. Github: contra/graphql-helix Type: SDL first Stars: 834 β Last Release: 2022-07-09 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| Mercurius | ||||||||||||||||||||||||||||||||
| Implement GraphQL servers and gateways with Fastify Github: mercurius-js/mercurius Type: SDL first Stars: 2.3k β Last Release: 2023-12-26 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| NestJS (code first) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: Code first Stars: 1.4k β Last Release: 2024-02-07 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| NestJS (SDL First) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: SDL first Stars: 1.4k β Last Release: 2024-02-07 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| Pothos GraphQL | ||||||||||||||||||||||||||||||||
| Plugin based GraphQL schema builder that makes building graphql schemas with TypeScript easy, fast and enjoyable. Github: hayes/pothos Type: Code first Stars: 2.2k β Last Release: 2024-02-14 Core Library: GraphQL.js |
|
|
||||||||||||||||||||||||||||||
PHP
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Lighthouse (Laravel) | ||||||||||||||||||||||||||||||||
| A framework for serving GraphQL from Laravel Github: nuwave/lighthouse Type: SDL first Stars: 3.3k β Last Release: 2024-02-01 Core Library: webonyx/graphql-php |
|
|
||||||||||||||||||||||||||||||
| GraphQL PHP | ||||||||||||||||||||||||||||||||
| PHP implementation of the GraphQL specification based on the reference implementation in JavaScript Github: webonyx/graphql-php Type: Code first Stars: 4.6k β Last Release: 2024-01-25 Federation Library: Skillshare/apollo-federation-php |
|
|
||||||||||||||||||||||||||||||
Python
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ariadne | ||||||||||||||||||||||||||||||||
| Python library for implementing GraphQL servers using schema-first approach. Github: mirumee/ariadne Type: SDL first Stars: 2.1k β Last Release: 2024-01-31 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
| Graphene | ||||||||||||||||||||||||||||||||
| GraphQL framework for Python Github: graphql-python/graphene Type: Code first Stars: 7.9k β Last Release: 2023-07-26 Core Library: GraphQL-core 3 Federation Library: graphql-python/graphene-federation |
|
|
||||||||||||||||||||||||||||||
| Strawberry | ||||||||||||||||||||||||||||||||
| A GraphQL library for Python that leverages type annotations π Github: strawberry-graphql/strawberry Type: Code first Stars: 3.7k β Last Release: 2024-02-06 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
Ruby
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL Ruby | ||||||||||||||||||||||||||||||||
| Ruby implementation of GraphQL Github: rmosolgo/graphql-ruby Type: Code first Stars: 5.3k β Last Release: 2021-02-12 Federation Library: Gusto/apollo-federation-ruby |
|
|
||||||||||||||||||||||||||||||
Rust
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| async-graphql | ||||||||||||||||||||||||||||||||
| A GraphQL server library implemented in Rust Github: async-graphql/async-graphql Type: Code first Stars: 3.2k β Last Release: 2022-11-28 |
|
|
||||||||||||||||||||||||||||||
Scala
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Caliban | ||||||||||||||||||||||||||||||||
| Functional GraphQL library for Scala Github: ghostdogpr/caliban Type: Code first Stars: 922 β Last Release: 2024-02-17 |
|
|
||||||||||||||||||||||||||||||
| Sangria | ||||||||||||||||||||||||||||||||
| Scala GraphQL implementation Github: sangria-graphql/sangria Type: Code first Stars: 2.0k β Last Release: 2024-02-01 Federation Library: sangria-graphql/sangria-federated |
|
|
||||||||||||||||||||||||||||||
Swift
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Graphiti | ||||||||||||||||||||||||||||||||
| The Swift GraphQL Schema framework for macOS and Linux Github: GraphQLSwift/Graphiti Type: SDL first Stars: 519 β Last Release: 2023-11-15 |
|
|
||||||||||||||||||||||||||||||
Other Solutions
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| AWS AppSync | ||||||||||||||||||||||||||||||||
| Serverless GraphQL and Pub/Sub APIs |
|
|
||||||||||||||||||||||||||||||
| Dgraph | ||||||||||||||||||||||||||||||||
| Dgraph is the native GraphQL database with a graph backend. It is open-source, scalable, distributed, highly available and lightning fast. |
|
|
||||||||||||||||||||||||||||||
| Grafbase | ||||||||||||||||||||||||||||||||
| The GraphQL platform Github: grafbase/grafbase Type: Code first | SDL first Stars: 905 β Last Release: 2024-02-16 |
|
|
||||||||||||||||||||||||||||||
| GraphQL Mesh | ||||||||||||||||||||||||||||||||
| Executable GraphQL schema from multiple data sources, query anything, run anywhere. Github: Urigo/graphql-mesh Stars: 3.1k β |
|
|
||||||||||||||||||||||||||||||
| Neo4J Graph Database | ||||||||||||||||||||||||||||||||
| A GraphQL to Cypher query execution layer for Neo4j and JavaScript GraphQL implementations. Github: neo4j/graphql Type: Code first | SDL first Stars: 466 β Last Release: 2024-01-16 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| StepZen, an IBM Company | ||||||||||||||||||||||||||||||||
| Build GraphQL APIs for all your data in a declarative way. Federate across any data source, including GraphQL. |
|
|
||||||||||||||||||||||||||||||
Apollo Federation Subgraph Compatibility Results
The following open-source GraphQL server libraries and other solutions support acting as a subgraph in a federated supergraph.
Table Legend
| Icon | Description |
|---|---|
![]() |
Maintained by Apollo |
| π’ | Functionality is supported |
| β | Critical functionality is NOT supported |
| π² | Additional federation functionality is NOT supported |
Ballerina
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ballerina GraphQL Module | ||||||||||||||||||||||||||||||||
| A spec-compliant, production-ready, Standard Library module for building and interacting with GraphQL APIs using Ballerina. Github: ballerina-platform/module-ballerina-graphql Type: Code first Stars: 144 β Last Release: 2024-02-21 |
|
|
||||||||||||||||||||||||||||||
C# / .NET
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL for .NET | ||||||||||||||||||||||||||||||||
| GraphQL for .NET Github: graphql-dotnet/graphql-dotnet Type: Code first | SDL first Stars: 5.7k β Last Release: 2024-02-06 |
|
|
||||||||||||||||||||||||||||||
| Hot Chocolate | ||||||||||||||||||||||||||||||||
| Open-source GraphQL server for the Microsoft .NET platform that takes the complexity away and lets you focus on delivering the next big thing. Github: ChilliCream/graphql-platform Type: Code first | SDL first Stars: 4.8k β Last Release: 2024-02-23 Federation Library: apollographql/federation-hotchocolateΒ Β
|
|
|
||||||||||||||||||||||||||||||
Elixir
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Absinthe | ||||||||||||||||||||||||||||||||
| The GraphQL toolkit for Elixir Github: absinthe-graphql/absinthe Type: Code first Stars: 4.2k β Last Release: 2021-09-28 Federation Library: DivvyPayHQ/absinthe_federation |
|
|
||||||||||||||||||||||||||||||
Go
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| gqlgen | ||||||||||||||||||||||||||||||||
| go generate based graphql server library Github: 99designs/gqlgen Type: SDL first Stars: 9.5k β Last Release: 2024-02-15 |
|
|
||||||||||||||||||||||||||||||
| GraphQL Go (fork) | ||||||||||||||||||||||||||||||||
| This is a fork of graphql-go/graphql that adds Federation support Github: dariuszkuc/graphql Type: Code first Stars: 2 β Last Release: 2022-11-11 |
|
|
||||||||||||||||||||||||||||||
Java / Kotlin
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| dgs-framework | ||||||||||||||||||||||||||||||||
| GraphQL for Java with Spring Boot made easy. Github: netflix/dgs-framework Type: SDL first Stars: 2.9k β Last Release: 2024-02-20 Core Library: GraphQL Java Federation Library: apollographql/federation-jvmΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Java Kickstart (Spring Boot) | ||||||||||||||||||||||||||||||||
| GraphQL and GraphiQL Spring Framework Boot Starters - Forked from oembedler/graphql-spring-boot due to inactivity. Github: graphql-java-kickstart/graphql-spring-boot Type: SDL first Stars: 1.5k β Last Release: 2023-12-07 Core Library: GraphQL Java Federation Library: apollographql/federation-jvmΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Kotlin | ||||||||||||||||||||||||||||||||
| Libraries for running GraphQL in Kotlin Github: ExpediaGroup/graphql-kotlin Type: Code first Stars: 1.7k β Last Release: 2024-01-25 Core Library: GraphQL Java |
|
|
||||||||||||||||||||||||||||||
| Spring GraphQL | ||||||||||||||||||||||||||||||||
| Spring Integration for GraphQL Github: spring-projects/spring-graphql Type: SDL first Stars: 1.5k β Last Release: 2024-02-21 Core Library: GraphQL Java Federation Library: apollographql/federation-jvmΒ Β
|
|
|
||||||||||||||||||||||||||||||
JavaScript / TypeScript
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Apollo Server | ||||||||||||||||||||||||||||||||
| π Β Spec-compliant and production ready JavaScript GraphQL server that lets you develop in a schema-first way. Built for Express, Connect, Hapi, Koa, and more. Github: apollographql/apollo-serverΒ Β ![]() Type: SDL first Stars: 13.6k β Last Release: 2024-01-02 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| express-graphql | ||||||||||||||||||||||||||||||||
| Create a GraphQL HTTP server with Express. Github: graphql/express-graphql Type: SDL first Stars: 6.3k β Last Release: 2020-11-19 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Yoga | ||||||||||||||||||||||||||||||||
| The fully-featured GraphQL server with focus on easy setup, performance and great developer experience. Github: dotansimha/graphql-yoga Type: SDL first Stars: 7.9k β Last Release: 2024-02-04 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Helix | ||||||||||||||||||||||||||||||||
| A highly evolved and framework-agnostic GraphQL HTTP server. Github: contra/graphql-helix Type: SDL first Stars: 833 β Last Release: 2022-07-09 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| Mercurius | ||||||||||||||||||||||||||||||||
| Implement GraphQL servers and gateways with Fastify Github: mercurius-js/mercurius Type: SDL first Stars: 2.3k β Last Release: 2023-12-26 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| NestJS (code first) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: Code first Stars: 1.4k β Last Release: 2024-02-07 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| NestJS (SDL First) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: SDL first Stars: 1.4k β Last Release: 2024-02-07 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| Pothos GraphQL | ||||||||||||||||||||||||||||||||
| Plugin based GraphQL schema builder that makes building graphql schemas with TypeScript easy, fast and enjoyable. Github: hayes/pothos Type: Code first Stars: 2.2k β Last Release: 2024-02-24 Core Library: GraphQL.js |
|
|
||||||||||||||||||||||||||||||
PHP
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Lighthouse (Laravel) | ||||||||||||||||||||||||||||||||
| A framework for serving GraphQL from Laravel Github: nuwave/lighthouse Type: SDL first Stars: 3.3k β Last Release: 2024-02-23 Core Library: webonyx/graphql-php |
|
|
||||||||||||||||||||||||||||||
| GraphQL PHP | ||||||||||||||||||||||||||||||||
| PHP implementation of the GraphQL specification based on the reference implementation in JavaScript Github: webonyx/graphql-php Type: Code first Stars: 4.6k β Last Release: 2024-01-25 Federation Library: Skillshare/apollo-federation-php |
|
|
||||||||||||||||||||||||||||||
Python
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ariadne | ||||||||||||||||||||||||||||||||
| Python library for implementing GraphQL servers using schema-first approach. Github: mirumee/ariadne Type: SDL first Stars: 2.1k β Last Release: 2024-01-31 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
| Graphene | ||||||||||||||||||||||||||||||||
| GraphQL framework for Python Github: graphql-python/graphene Type: Code first Stars: 7.9k β Last Release: 2023-07-26 Core Library: GraphQL-core 3 Federation Library: graphql-python/graphene-federation |
|
|
||||||||||||||||||||||||||||||
| Strawberry | ||||||||||||||||||||||||||||||||
| A GraphQL library for Python that leverages type annotations π Github: strawberry-graphql/strawberry Type: Code first Stars: 3.7k β Last Release: 2024-02-06 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
Ruby
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL Ruby | ||||||||||||||||||||||||||||||||
| Ruby implementation of GraphQL Github: rmosolgo/graphql-ruby Type: Code first Stars: 5.3k β Last Release: 2021-02-12 Federation Library: Gusto/apollo-federation-ruby |
|
|
||||||||||||||||||||||||||||||
Rust
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| async-graphql | ||||||||||||||||||||||||||||||||
| A GraphQL server library implemented in Rust Github: async-graphql/async-graphql Type: Code first Stars: 3.2k β Last Release: 2022-11-28 |
|
|
||||||||||||||||||||||||||||||
Scala
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Caliban | ||||||||||||||||||||||||||||||||
| Functional GraphQL library for Scala Github: ghostdogpr/caliban Type: Code first Stars: 924 β Last Release: 2024-02-17 |
|
|
||||||||||||||||||||||||||||||
| Sangria | ||||||||||||||||||||||||||||||||
| Scala GraphQL implementation Github: sangria-graphql/sangria Type: Code first Stars: 2.0k β Last Release: 2024-02-01 Federation Library: sangria-graphql/sangria-federated |
|
|
||||||||||||||||||||||||||||||
Swift
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Graphiti | ||||||||||||||||||||||||||||||||
| The Swift GraphQL Schema framework for macOS and Linux Github: GraphQLSwift/Graphiti Type: SDL first Stars: 519 β Last Release: 2023-11-15 |
|
|
||||||||||||||||||||||||||||||
Other Solutions
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| AWS AppSync | ||||||||||||||||||||||||||||||||
| Serverless GraphQL and Pub/Sub APIs |
|
|
||||||||||||||||||||||||||||||
| Dgraph | ||||||||||||||||||||||||||||||||
| Dgraph is the native GraphQL database with a graph backend. It is open-source, scalable, distributed, highly available and lightning fast. |
|
|
||||||||||||||||||||||||||||||
| Grafbase | ||||||||||||||||||||||||||||||||
| The GraphQL platform Github: grafbase/grafbase Type: Code first | SDL first Stars: 904 β Last Release: 2024-02-23 |
|
|
||||||||||||||||||||||||||||||
| GraphQL Mesh | ||||||||||||||||||||||||||||||||
| Executable GraphQL schema from multiple data sources, query anything, run anywhere. Github: Urigo/graphql-mesh Stars: 3.1k β |
|
|
||||||||||||||||||||||||||||||
| Neo4J Graph Database | ||||||||||||||||||||||||||||||||
| A GraphQL to Cypher query execution layer for Neo4j and JavaScript GraphQL implementations. Github: neo4j/graphql Type: Code first | SDL first Stars: 465 β Last Release: 2024-02-23 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| StepZen, an IBM Company | ||||||||||||||||||||||||||||||||
| Build GraphQL APIs for all your data in a declarative way. Federate across any data source, including GraphQL. |
|
|
||||||||||||||||||||||||||||||
Apollo Federation Subgraph Compatibility Results
The following open-source GraphQL server libraries and other solutions support acting as a subgraph in a federated supergraph.
Table Legend
| Icon | Description |
|---|---|
![]() |
Maintained by Apollo |
| π’ | Functionality is supported |
| β | Critical functionality is NOT supported |
| π² | Additional federation functionality is NOT supported |
Ballerina
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ballerina GraphQL Module | ||||||||||||||||||||||||||||||||
| A spec-compliant, production-ready, Standard Library module for building and interacting with GraphQL APIs using Ballerina. Github: ballerina-platform/module-ballerina-graphql Type: Code first Stars: 144 β Last Release: 2024-02-21 |
|
|
||||||||||||||||||||||||||||||
C# / .NET
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL for .NET | ||||||||||||||||||||||||||||||||
| GraphQL for .NET Github: graphql-dotnet/graphql-dotnet Type: Code first | SDL first Stars: 5.7k β Last Release: 2024-02-06 |
|
|
||||||||||||||||||||||||||||||
| Hot Chocolate | ||||||||||||||||||||||||||||||||
| Open-source GraphQL server for the Microsoft .NET platform that takes the complexity away and lets you focus on delivering the next big thing. Github: ChilliCream/graphql-platform Type: Code first | SDL first Stars: 4.8k β Last Release: 2024-03-02 Federation Library: apollographql/federation-hotchocolateΒ Β
|
|
|
||||||||||||||||||||||||||||||
Elixir
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Absinthe | ||||||||||||||||||||||||||||||||
| The GraphQL toolkit for Elixir Github: absinthe-graphql/absinthe Type: Code first Stars: 4.2k β Last Release: 2021-09-28 Federation Library: DivvyPayHQ/absinthe_federation |
|
|
||||||||||||||||||||||||||||||
Go
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| gqlgen | ||||||||||||||||||||||||||||||||
| go generate based graphql server library Github: 99designs/gqlgen Type: SDL first Stars: 9.5k β Last Release: 2024-02-15 |
|
|
||||||||||||||||||||||||||||||
| GraphQL Go (fork) | ||||||||||||||||||||||||||||||||
| This is a fork of graphql-go/graphql that adds Federation support Github: dariuszkuc/graphql Type: Code first Stars: 2 β Last Release: 2022-11-11 |
|
|
||||||||||||||||||||||||||||||
Java / Kotlin
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| dgs-framework | ||||||||||||||||||||||||||||||||
| GraphQL for Java with Spring Boot made easy. Github: netflix/dgs-framework Type: SDL first Stars: 2.9k β Last Release: 2024-02-28 Core Library: GraphQL Java Federation Library: apollographql/federation-jvmΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Java Kickstart (Spring Boot) | ||||||||||||||||||||||||||||||||
| GraphQL and GraphiQL Spring Framework Boot Starters - Forked from oembedler/graphql-spring-boot due to inactivity. Github: graphql-java-kickstart/graphql-spring-boot Type: SDL first Stars: 1.5k β Last Release: 2023-12-07 Core Library: GraphQL Java Federation Library: apollographql/federation-jvmΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Kotlin | ||||||||||||||||||||||||||||||||
| Libraries for running GraphQL in Kotlin Github: ExpediaGroup/graphql-kotlin Type: Code first Stars: 1.7k β Last Release: 2024-01-25 Core Library: GraphQL Java |
|
|
||||||||||||||||||||||||||||||
| Spring GraphQL | ||||||||||||||||||||||||||||||||
| Spring Integration for GraphQL Github: spring-projects/spring-graphql Type: SDL first Stars: 1.5k β Last Release: 2024-02-21 Core Library: GraphQL Java Federation Library: apollographql/federation-jvmΒ Β
|
|
|
||||||||||||||||||||||||||||||
JavaScript / TypeScript
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Apollo Server | ||||||||||||||||||||||||||||||||
| π Β Spec-compliant and production ready JavaScript GraphQL server that lets you develop in a schema-first way. Built for Express, Connect, Hapi, Koa, and more. Github: apollographql/apollo-serverΒ Β ![]() Type: SDL first Stars: 13.6k β Last Release: 2024-01-02 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| express-graphql | ||||||||||||||||||||||||||||||||
| Create a GraphQL HTTP server with Express. Github: graphql/express-graphql Type: SDL first Stars: 6.3k β Last Release: 2020-11-19 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Yoga | ||||||||||||||||||||||||||||||||
| The fully-featured GraphQL server with focus on easy setup, performance and great developer experience. Github: dotansimha/graphql-yoga Type: SDL first Stars: 8.0k β Last Release: 2024-02-04 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Helix | ||||||||||||||||||||||||||||||||
| A highly evolved and framework-agnostic GraphQL HTTP server. Github: contra/graphql-helix Type: SDL first Stars: 832 β Last Release: 2022-07-09 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| Mercurius | ||||||||||||||||||||||||||||||||
| Implement GraphQL servers and gateways with Fastify Github: mercurius-js/mercurius Type: SDL first Stars: 2.3k β Last Release: 2023-12-26 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| NestJS (code first) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: Code first Stars: 1.4k β Last Release: 2024-02-07 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| NestJS (SDL First) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: SDL first Stars: 1.4k β Last Release: 2024-02-07 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| Pothos GraphQL | ||||||||||||||||||||||||||||||||
| Plugin based GraphQL schema builder that makes building graphql schemas with TypeScript easy, fast and enjoyable. Github: hayes/pothos Type: Code first Stars: 2.2k β Last Release: 2024-03-02 Core Library: GraphQL.js |
|
|
||||||||||||||||||||||||||||||
PHP
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Lighthouse (Laravel) | ||||||||||||||||||||||||||||||||
| A framework for serving GraphQL from Laravel Github: nuwave/lighthouse Type: SDL first Stars: 3.3k β Last Release: 2024-03-01 Core Library: webonyx/graphql-php |
|
|
||||||||||||||||||||||||||||||
| GraphQL PHP | ||||||||||||||||||||||||||||||||
| PHP implementation of the GraphQL specification based on the reference implementation in JavaScript Github: webonyx/graphql-php Type: Code first Stars: 4.6k β Last Release: 2024-01-25 Federation Library: Skillshare/apollo-federation-php |
|
|
||||||||||||||||||||||||||||||
Python
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ariadne | ||||||||||||||||||||||||||||||||
| Python library for implementing GraphQL servers using schema-first approach. Github: mirumee/ariadne Type: SDL first Stars: 2.1k β Last Release: 2024-02-29 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
| Graphene | ||||||||||||||||||||||||||||||||
| GraphQL framework for Python Github: graphql-python/graphene Type: Code first Stars: 7.9k β Last Release: 2023-07-26 Core Library: GraphQL-core 3 Federation Library: graphql-python/graphene-federation |
|
|
||||||||||||||||||||||||||||||
| Strawberry | ||||||||||||||||||||||||||||||||
| A GraphQL library for Python that leverages type annotations π Github: strawberry-graphql/strawberry Type: Code first Stars: 3.7k β Last Release: 2024-02-06 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
Ruby
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL Ruby | ||||||||||||||||||||||||||||||||
| Ruby implementation of GraphQL Github: rmosolgo/graphql-ruby Type: Code first Stars: 5.3k β Last Release: 2021-02-12 Federation Library: Gusto/apollo-federation-ruby |
|
|
||||||||||||||||||||||||||||||
Rust
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| async-graphql | ||||||||||||||||||||||||||||||||
| A GraphQL server library implemented in Rust Github: async-graphql/async-graphql Type: Code first Stars: 3.2k β Last Release: 2022-11-28 |
|
|
||||||||||||||||||||||||||||||
Scala
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Caliban | ||||||||||||||||||||||||||||||||
| Functional GraphQL library for Scala Github: ghostdogpr/caliban Type: Code first Stars: 925 β Last Release: 2024-02-17 |
|
|
||||||||||||||||||||||||||||||
| Sangria | ||||||||||||||||||||||||||||||||
| Scala GraphQL implementation Github: sangria-graphql/sangria Type: Code first Stars: 2.0k β Last Release: 2024-02-01 Federation Library: sangria-graphql/sangria-federated |
|
|
||||||||||||||||||||||||||||||
Swift
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Graphiti | ||||||||||||||||||||||||||||||||
| The Swift GraphQL Schema framework for macOS and Linux Github: GraphQLSwift/Graphiti Type: SDL first Stars: 521 β Last Release: 2023-11-15 |
|
|
||||||||||||||||||||||||||||||
Other Solutions
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| AWS AppSync | ||||||||||||||||||||||||||||||||
| Serverless GraphQL and Pub/Sub APIs |
|
|
||||||||||||||||||||||||||||||
| Dgraph | ||||||||||||||||||||||||||||||||
| Dgraph is the native GraphQL database with a graph backend. It is open-source, scalable, distributed, highly available and lightning fast. |
|
|
||||||||||||||||||||||||||||||
| Grafbase | ||||||||||||||||||||||||||||||||
| The GraphQL platform Github: grafbase/grafbase Type: Code first | SDL first Stars: 934 β Last Release: 2024-02-23 |
|
|
||||||||||||||||||||||||||||||
| GraphQL Mesh | ||||||||||||||||||||||||||||||||
| Executable GraphQL schema from multiple data sources, query anything, run anywhere. Github: Urigo/graphql-mesh Stars: 3.1k β |
|
|
||||||||||||||||||||||||||||||
| Neo4J Graph Database | ||||||||||||||||||||||||||||||||
| A GraphQL to Cypher query execution layer for Neo4j and JavaScript GraphQL implementations. Github: neo4j/graphql Type: Code first | SDL first Stars: 467 β Last Release: 2024-02-27 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| StepZen, an IBM Company | ||||||||||||||||||||||||||||||||
| Build GraphQL APIs for all your data in a declarative way. Federate across any data source, including GraphQL. |
|
|
||||||||||||||||||||||||||||||
Apollo Federation Subgraph Compatibility Results
The following open-source GraphQL server libraries and other solutions support acting as a subgraph in a federated supergraph.
Table Legend
| Icon | Description |
|---|---|
![]() |
Maintained by Apollo |
| π’ | Functionality is supported |
| β | Critical functionality is NOT supported |
| π² | Additional federation functionality is NOT supported |
Ballerina
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ballerina GraphQL Module | ||||||||||||||||||||||||||||||||
| A spec-compliant, production-ready, Standard Library module for building and interacting with GraphQL APIs using Ballerina. Github: ballerina-platform/module-ballerina-graphql Type: Code first Stars: 144 β Last Release: 2024-05-03 |
|
|
||||||||||||||||||||||||||||||
C# / .NET
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL for .NET | ||||||||||||||||||||||||||||||||
| GraphQL for .NET Github: graphql-dotnet/graphql-dotnet Type: Code first | SDL first Stars: 5.8k β Last Release: 2024-02-06 |
|
|
||||||||||||||||||||||||||||||
| Hot Chocolate | ||||||||||||||||||||||||||||||||
| Open-source GraphQL server for the Microsoft .NET platform that takes the complexity away and lets you focus on delivering the next big thing. Github: ChilliCream/graphql-platform Type: Code first | SDL first Stars: 4.9k β Last Release: 2024-04-22 Federation Library: apollographql/federation-hotchocolateΒ Β
|
|
|
||||||||||||||||||||||||||||||
Elixir
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Absinthe | ||||||||||||||||||||||||||||||||
| The GraphQL toolkit for Elixir Github: absinthe-graphql/absinthe Type: Code first Stars: 4.2k β Last Release: 2021-09-28 Federation Library: DivvyPayHQ/absinthe_federation |
|
|
||||||||||||||||||||||||||||||
Go
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| gqlgen | ||||||||||||||||||||||||||||||||
| go generate based graphql server library Github: 99designs/gqlgen Type: SDL first Stars: 9.6k β Last Release: 2024-03-11 |
|
|
||||||||||||||||||||||||||||||
| GraphQL Go (fork) | ||||||||||||||||||||||||||||||||
| This is a fork of graphql-go/graphql that adds Federation support Github: dariuszkuc/graphql Type: Code first Stars: 2 β Last Release: 2022-11-11 |
|
|
||||||||||||||||||||||||||||||
Java / Kotlin
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| dgs-framework | ||||||||||||||||||||||||||||||||
| GraphQL for Java with Spring Boot made easy. Github: netflix/dgs-framework Type: SDL first Stars: 3.0k β Last Release: 2024-04-30 Core Library: GraphQL Java Federation Library: apollographql/federation-jvmΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Java Kickstart (Spring Boot) | ||||||||||||||||||||||||||||||||
| GraphQL and GraphiQL Spring Framework Boot Starters - Forked from oembedler/graphql-spring-boot due to inactivity. Github: graphql-java-kickstart/graphql-spring-boot Type: SDL first Stars: 1.5k β Last Release: 2023-12-07 Core Library: GraphQL Java Federation Library: apollographql/federation-jvmΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Kotlin | ||||||||||||||||||||||||||||||||
| Libraries for running GraphQL in Kotlin Github: ExpediaGroup/graphql-kotlin Type: Code first Stars: 1.7k β Last Release: 2024-04-18 Core Library: GraphQL Java |
|
|
||||||||||||||||||||||||||||||
| Spring GraphQL | ||||||||||||||||||||||||||||||||
| Spring Integration for GraphQL Github: spring-projects/spring-graphql Type: SDL first Stars: 1.5k β Last Release: 2024-04-16 Core Library: GraphQL Java Federation Library: apollographql/federation-jvmΒ Β
|
|
|
||||||||||||||||||||||||||||||
JavaScript / TypeScript
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Apollo Server | ||||||||||||||||||||||||||||||||
| π Β Spec-compliant and production ready JavaScript GraphQL server that lets you develop in a schema-first way. Built for Express, Connect, Hapi, Koa, and more. Github: apollographql/apollo-serverΒ Β ![]() Type: SDL first Stars: 13.7k β Last Release: 2024-04-18 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| express-graphql | ||||||||||||||||||||||||||||||||
| Create a GraphQL HTTP server with Express. Github: graphql/express-graphql Type: SDL first Stars: 6.3k β Last Release: 2020-11-19 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Yoga | ||||||||||||||||||||||||||||||||
| The fully-featured GraphQL server with focus on easy setup, performance and great developer experience. Github: dotansimha/graphql-yoga Type: SDL first Stars: 8.0k β Last Release: 2024-03-29 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Helix | ||||||||||||||||||||||||||||||||
| A highly evolved and framework-agnostic GraphQL HTTP server. Github: contra/graphql-helix Type: SDL first Stars: 831 β Last Release: 2022-07-09 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| Mercurius | ||||||||||||||||||||||||||||||||
| Implement GraphQL servers and gateways with Fastify Github: mercurius-js/mercurius Type: SDL first Stars: 2.3k β Last Release: 2024-04-22 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| NestJS (code first) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: Code first Stars: 1.4k β Last Release: 2024-02-07 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| NestJS (SDL First) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: SDL first Stars: 1.4k β Last Release: 2024-02-07 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| Pothos GraphQL | ||||||||||||||||||||||||||||||||
| Plugin based GraphQL schema builder that makes building graphql schemas with TypeScript easy, fast and enjoyable. Github: hayes/pothos Type: Code first Stars: 2.2k β Last Release: 2024-04-17 Core Library: GraphQL.js |
|
|
||||||||||||||||||||||||||||||
PHP
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Lighthouse (Laravel) | ||||||||||||||||||||||||||||||||
| A framework for serving GraphQL from Laravel Github: nuwave/lighthouse Type: SDL first Stars: 3.3k β Last Release: 2024-05-01 Core Library: webonyx/graphql-php |
|
|
||||||||||||||||||||||||||||||
| GraphQL PHP | ||||||||||||||||||||||||||||||||
| PHP implementation of the GraphQL specification based on the reference implementation in JavaScript Github: webonyx/graphql-php Type: Code first Stars: 4.6k β Last Release: 2024-03-11 Federation Library: Skillshare/apollo-federation-php |
|
|
||||||||||||||||||||||||||||||
Python
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ariadne | ||||||||||||||||||||||||||||||||
| Python library for implementing GraphQL servers using schema-first approach. Github: mirumee/ariadne Type: SDL first Stars: 2.1k β Last Release: 2024-03-18 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
| Graphene | ||||||||||||||||||||||||||||||||
| GraphQL framework for Python Github: graphql-python/graphene Type: Code first Stars: 8.0k β Last Release: 2023-07-26 Core Library: GraphQL-core 3 Federation Library: graphql-python/graphene-federation |
|
|
||||||||||||||||||||||||||||||
| Strawberry | ||||||||||||||||||||||||||||||||
| A GraphQL library for Python that leverages type annotations π Github: strawberry-graphql/strawberry Type: Code first Stars: 3.8k β Last Release: 2024-05-01 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
Ruby
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL Ruby | ||||||||||||||||||||||||||||||||
| Ruby implementation of GraphQL Github: rmosolgo/graphql-ruby Type: Code first Stars: 5.3k β Last Release: 2021-02-12 Federation Library: Gusto/apollo-federation-ruby |
|
|
||||||||||||||||||||||||||||||
Rust
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| async-graphql | ||||||||||||||||||||||||||||||||
| A GraphQL server library implemented in Rust Github: async-graphql/async-graphql Type: Code first Stars: 3.2k β Last Release: 2022-11-28 |
|
|
||||||||||||||||||||||||||||||
Scala
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Caliban | ||||||||||||||||||||||||||||||||
| Functional GraphQL library for Scala Github: ghostdogpr/caliban Type: Code first Stars: 939 β Last Release: 2024-04-16 |
|
|
||||||||||||||||||||||||||||||
| Sangria | ||||||||||||||||||||||||||||||||
| Scala GraphQL implementation Github: sangria-graphql/sangria Type: Code first Stars: 2.0k β Last Release: 2024-02-01 Federation Library: sangria-graphql/sangria-federated |
|
|
||||||||||||||||||||||||||||||
Swift
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Graphiti | ||||||||||||||||||||||||||||||||
| The Swift GraphQL Schema framework for macOS and Linux Github: GraphQLSwift/Graphiti Type: SDL first Stars: 523 β Last Release: 2023-11-15 |
|
|
||||||||||||||||||||||||||||||
Other Solutions
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Dgraph | ||||||||||||||||||||||||||||||||
| Dgraph is the native GraphQL database with a graph backend. It is open-source, scalable, distributed, highly available and lightning fast. |
|
|
||||||||||||||||||||||||||||||
| GraphQL Mesh | ||||||||||||||||||||||||||||||||
| Executable GraphQL schema from multiple data sources, query anything, run anywhere. Github: Urigo/graphql-mesh Stars: 3.2k β |
|
|
||||||||||||||||||||||||||||||
| Neo4J Graph Database | ||||||||||||||||||||||||||||||||
| A GraphQL to Cypher query execution layer for Neo4j and JavaScript GraphQL implementations. Github: neo4j/graphql Type: Code first | SDL first Stars: 485 β Last Release: 2024-04-30 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| StepZen, an IBM Company | ||||||||||||||||||||||||||||||||
| Build GraphQL APIs for all your data in a declarative way. Federate across any data source, including GraphQL. |
|
|
||||||||||||||||||||||||||||||
Apollo Federation Subgraph Compatibility Results
The following open-source GraphQL server libraries and other solutions support acting as a subgraph in a federated supergraph.
Table Legend
| Icon | Description |
|---|---|
![]() |
Maintained by Apollo |
| π’ | Functionality is supported |
| β | Critical functionality is NOT supported |
| π² | Additional federation functionality is NOT supported |
Ballerina
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ballerina GraphQL Module | ||||||||||||||||||||||||||||||||
| A spec-compliant, production-ready, Standard Library module for building and interacting with GraphQL APIs using Ballerina. Github: ballerina-platform/module-ballerina-graphql Type: Code first Stars: 144 β Last Release: 2024-05-03 |
|
|
||||||||||||||||||||||||||||||
C# / .NET
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL for .NET | ||||||||||||||||||||||||||||||||
| GraphQL for .NET Github: graphql-dotnet/graphql-dotnet Type: Code first | SDL first Stars: 5.8k β Last Release: 2024-02-06 |
|
|
||||||||||||||||||||||||||||||
| Hot Chocolate | ||||||||||||||||||||||||||||||||
| Open-source GraphQL server for the Microsoft .NET platform that takes the complexity away and lets you focus on delivering the next big thing. Github: ChilliCream/graphql-platform Type: Code first | SDL first Stars: 4.9k β Last Release: 2024-04-22 Federation Library: apollographql/federation-hotchocolateΒ Β
|
|
|
||||||||||||||||||||||||||||||
Elixir
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Absinthe | ||||||||||||||||||||||||||||||||
| The GraphQL toolkit for Elixir Github: absinthe-graphql/absinthe Type: Code first Stars: 4.2k β Last Release: 2021-09-28 Federation Library: DivvyPayHQ/absinthe_federation |
|
|
||||||||||||||||||||||||||||||
Go
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| gqlgen | ||||||||||||||||||||||||||||||||
| go generate based graphql server library Github: 99designs/gqlgen Type: SDL first Stars: 9.6k β Last Release: 2024-03-11 |
|
|
||||||||||||||||||||||||||||||
| GraphQL Go (fork) | ||||||||||||||||||||||||||||||||
| This is a fork of graphql-go/graphql that adds Federation support Github: dariuszkuc/graphql Type: Code first Stars: 2 β Last Release: 2022-11-11 |
|
|
||||||||||||||||||||||||||||||
Java / Kotlin
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| dgs-framework | ||||||||||||||||||||||||||||||||
| GraphQL for Java with Spring Boot made easy. Github: netflix/dgs-framework Type: SDL first Stars: 3.0k β Last Release: 2024-04-30 Core Library: GraphQL Java Federation Library: apollographql/federation-jvmΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Java Kickstart (Spring Boot) | ||||||||||||||||||||||||||||||||
| GraphQL and GraphiQL Spring Framework Boot Starters - Forked from oembedler/graphql-spring-boot due to inactivity. Github: graphql-java-kickstart/graphql-spring-boot Type: SDL first Stars: 1.5k β Last Release: 2023-12-07 Core Library: GraphQL Java Federation Library: apollographql/federation-jvmΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Kotlin | ||||||||||||||||||||||||||||||||
| Libraries for running GraphQL in Kotlin Github: ExpediaGroup/graphql-kotlin Type: Code first Stars: 1.7k β Last Release: 2024-04-18 Core Library: GraphQL Java |
|
|
||||||||||||||||||||||||||||||
| Spring GraphQL | ||||||||||||||||||||||||||||||||
| Spring Integration for GraphQL Github: spring-projects/spring-graphql Type: SDL first Stars: 1.5k β Last Release: 2024-04-16 Core Library: GraphQL Java Federation Library: apollographql/federation-jvmΒ Β
|
|
|
||||||||||||||||||||||||||||||
JavaScript / TypeScript
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Apollo Server | ||||||||||||||||||||||||||||||||
| π Β Spec-compliant and production ready JavaScript GraphQL server that lets you develop in a schema-first way. Built for Express, Connect, Hapi, Koa, and more. Github: apollographql/apollo-serverΒ Β ![]() Type: SDL first Stars: 13.7k β Last Release: 2024-04-18 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| express-graphql | ||||||||||||||||||||||||||||||||
| Create a GraphQL HTTP server with Express. Github: graphql/express-graphql Type: SDL first Stars: 6.3k β Last Release: 2020-11-19 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Yoga | ||||||||||||||||||||||||||||||||
| The fully-featured GraphQL server with focus on easy setup, performance and great developer experience. Github: dotansimha/graphql-yoga Type: SDL first Stars: 8.0k β Last Release: 2024-03-29 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Helix | ||||||||||||||||||||||||||||||||
| A highly evolved and framework-agnostic GraphQL HTTP server. Github: contra/graphql-helix Type: SDL first Stars: 831 β Last Release: 2022-07-09 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| Mercurius | ||||||||||||||||||||||||||||||||
| Implement GraphQL servers and gateways with Fastify Github: mercurius-js/mercurius Type: SDL first Stars: 2.3k β Last Release: 2024-04-22 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| NestJS (code first) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: Code first Stars: 1.4k β Last Release: 2024-02-07 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| NestJS (SDL First) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: SDL first Stars: 1.4k β Last Release: 2024-02-07 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| Pothos GraphQL | ||||||||||||||||||||||||||||||||
| Plugin based GraphQL schema builder that makes building graphql schemas with TypeScript easy, fast and enjoyable. Github: hayes/pothos Type: Code first Stars: 2.2k β Last Release: 2024-04-17 Core Library: GraphQL.js |
|
|
||||||||||||||||||||||||||||||
PHP
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Lighthouse (Laravel) | ||||||||||||||||||||||||||||||||
| A framework for serving GraphQL from Laravel Github: nuwave/lighthouse Type: SDL first Stars: 3.3k β Last Release: 2024-05-01 Core Library: webonyx/graphql-php |
|
|
||||||||||||||||||||||||||||||
| GraphQL PHP | ||||||||||||||||||||||||||||||||
| PHP implementation of the GraphQL specification based on the reference implementation in JavaScript Github: webonyx/graphql-php Type: Code first Stars: 4.6k β Last Release: 2024-03-11 Federation Library: Skillshare/apollo-federation-php |
|
|
||||||||||||||||||||||||||||||
Python
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ariadne | ||||||||||||||||||||||||||||||||
| Python library for implementing GraphQL servers using schema-first approach. Github: mirumee/ariadne Type: SDL first Stars: 2.1k β Last Release: 2024-03-18 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
| Graphene | ||||||||||||||||||||||||||||||||
| GraphQL framework for Python Github: graphql-python/graphene Type: Code first Stars: 8.0k β Last Release: 2023-07-26 Core Library: GraphQL-core 3 Federation Library: graphql-python/graphene-federation |
|
|
||||||||||||||||||||||||||||||
| Strawberry | ||||||||||||||||||||||||||||||||
| A GraphQL library for Python that leverages type annotations π Github: strawberry-graphql/strawberry Type: Code first Stars: 3.8k β Last Release: 2024-05-01 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
Ruby
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL Ruby | ||||||||||||||||||||||||||||||||
| Ruby implementation of GraphQL Github: rmosolgo/graphql-ruby Type: Code first Stars: 5.3k β Last Release: 2021-02-12 Federation Library: Gusto/apollo-federation-ruby |
|
|
||||||||||||||||||||||||||||||
Rust
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| async-graphql | ||||||||||||||||||||||||||||||||
| A GraphQL server library implemented in Rust Github: async-graphql/async-graphql Type: Code first Stars: 3.2k β Last Release: 2022-11-28 |
|
|
||||||||||||||||||||||||||||||
Scala
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Caliban | ||||||||||||||||||||||||||||||||
| Functional GraphQL library for Scala Github: ghostdogpr/caliban Type: Code first Stars: 939 β Last Release: 2024-04-16 |
|
|
||||||||||||||||||||||||||||||
| Sangria | ||||||||||||||||||||||||||||||||
| Scala GraphQL implementation Github: sangria-graphql/sangria Type: Code first Stars: 2.0k β Last Release: 2024-02-01 Federation Library: sangria-graphql/sangria-federated |
|
|
||||||||||||||||||||||||||||||
Swift
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Graphiti | ||||||||||||||||||||||||||||||||
| The Swift GraphQL Schema framework for macOS and Linux Github: GraphQLSwift/Graphiti Type: SDL first Stars: 523 β Last Release: 2023-11-15 |
|
|
||||||||||||||||||||||||||||||
Other Solutions
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| AWS AppSync | ||||||||||||||||||||||||||||||||
| Serverless GraphQL and Pub/Sub APIs |
|
|
||||||||||||||||||||||||||||||
| Dgraph | ||||||||||||||||||||||||||||||||
| Dgraph is the native GraphQL database with a graph backend. It is open-source, scalable, distributed, highly available and lightning fast. |
|
|
||||||||||||||||||||||||||||||
| GraphQL Mesh | ||||||||||||||||||||||||||||||||
| Executable GraphQL schema from multiple data sources, query anything, run anywhere. Github: Urigo/graphql-mesh Stars: 3.2k β |
|
|
||||||||||||||||||||||||||||||
| Neo4J Graph Database | ||||||||||||||||||||||||||||||||
| A GraphQL to Cypher query execution layer for Neo4j and JavaScript GraphQL implementations. Github: neo4j/graphql Type: Code first | SDL first Stars: 485 β Last Release: 2024-04-30 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| StepZen, an IBM Company | ||||||||||||||||||||||||||||||||
| Build GraphQL APIs for all your data in a declarative way. Federate across any data source, including GraphQL. |
|
|
||||||||||||||||||||||||||||||
Apollo Federation Subgraph Compatibility Results
The following open-source GraphQL server libraries and other solutions support acting as a subgraph in a federated supergraph.
Table Legend
| Icon | Description |
|---|---|
![]() |
Maintained by Apollo |
| π’ | Functionality is supported |
| β | Critical functionality is NOT supported |
| π² | Additional federation functionality is NOT supported |
Ballerina
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ballerina GraphQL Module | ||||||||||||||||||||||||||||||||
| A spec-compliant, production-ready, Standard Library module for building and interacting with GraphQL APIs using Ballerina. Github: ballerina-platform/module-ballerina-graphql Type: Code first Stars: 142 β Last Release: 2024-05-06 |
|
|
||||||||||||||||||||||||||||||
C# / .NET
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL for .NET | ||||||||||||||||||||||||||||||||
| GraphQL for .NET Github: graphql-dotnet/graphql-dotnet Type: Code first | SDL first Stars: 5.8k β Last Release: 2024-02-06 |
|
|
||||||||||||||||||||||||||||||
| Hot Chocolate | ||||||||||||||||||||||||||||||||
| Open-source GraphQL server for the Microsoft .NET platform that takes the complexity away and lets you focus on delivering the next big thing. Github: ChilliCream/graphql-platform Type: Code first | SDL first Stars: 5.0k β Last Release: 2024-06-04 Federation Library: apollographql/federation-hotchocolateΒ Β
|
|
|
||||||||||||||||||||||||||||||
Elixir
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Absinthe | ||||||||||||||||||||||||||||||||
| The GraphQL toolkit for Elixir Github: absinthe-graphql/absinthe Type: Code first Stars: 4.2k β Last Release: 2021-09-28 Federation Library: DivvyPayHQ/absinthe_federation |
|
|
||||||||||||||||||||||||||||||
Go
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| gqlgen | ||||||||||||||||||||||||||||||||
| go generate based graphql server library Github: 99designs/gqlgen Type: SDL first Stars: 9.7k β Last Release: 2024-06-07 |
|
|
||||||||||||||||||||||||||||||
| GraphQL Go (fork) | ||||||||||||||||||||||||||||||||
| This is a fork of graphql-go/graphql that adds Federation support Github: dariuszkuc/graphql Type: Code first Stars: 2 β Last Release: 2022-11-11 |
|
|
||||||||||||||||||||||||||||||
Java / Kotlin
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| dgs-framework | ||||||||||||||||||||||||||||||||
| GraphQL for Java with Spring Boot made easy. Github: netflix/dgs-framework Type: SDL first Stars: 3.0k β Last Release: 2024-05-31 Core Library: GraphQL Java Federation Library: apollographql/federation-jvmΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Java Kickstart (Spring Boot) | ||||||||||||||||||||||||||||||||
| GraphQL and GraphiQL Spring Framework Boot Starters - Forked from oembedler/graphql-spring-boot due to inactivity. Github: graphql-java-kickstart/graphql-spring-boot Type: SDL first Stars: 1.5k β Last Release: 2023-12-07 Core Library: GraphQL Java Federation Library: apollographql/federation-jvmΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Kotlin | ||||||||||||||||||||||||||||||||
| Libraries for running GraphQL in Kotlin Github: ExpediaGroup/graphql-kotlin Type: Code first Stars: 1.7k β Last Release: 2024-05-06 Core Library: GraphQL Java |
|
|
||||||||||||||||||||||||||||||
| Spring GraphQL | ||||||||||||||||||||||||||||||||
| Spring Integration for GraphQL Github: spring-projects/spring-graphql Type: SDL first Stars: 1.5k β Last Release: 2024-05-21 Core Library: GraphQL Java Federation Library: apollographql/federation-jvmΒ Β
|
|
|
||||||||||||||||||||||||||||||
JavaScript / TypeScript
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Apollo Server | ||||||||||||||||||||||||||||||||
| π Β Spec-compliant and production ready JavaScript GraphQL server that lets you develop in a schema-first way. Built for Express, Connect, Hapi, Koa, and more. Github: apollographql/apollo-serverΒ Β ![]() Type: SDL first Stars: 13.7k β Last Release: 2024-04-18 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| express-graphql | ||||||||||||||||||||||||||||||||
| Create a GraphQL HTTP server with Express. Github: graphql/express-graphql Type: SDL first Stars: 6.3k β Last Release: 2020-11-19 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Yoga | ||||||||||||||||||||||||||||||||
| The fully-featured GraphQL server with focus on easy setup, performance and great developer experience. Github: dotansimha/graphql-yoga Type: SDL first Stars: 8.1k β Last Release: 2024-05-08 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Helix | ||||||||||||||||||||||||||||||||
| A highly evolved and framework-agnostic GraphQL HTTP server. Github: contra/graphql-helix Type: SDL first Stars: 830 β Last Release: 2022-07-09 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| Mercurius | ||||||||||||||||||||||||||||||||
| Implement GraphQL servers and gateways with Fastify Github: mercurius-js/mercurius Type: SDL first Stars: 2.3k β Last Release: 2024-04-22 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| NestJS (code first) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: Code first Stars: 1.4k β Last Release: 2024-02-07 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| NestJS (SDL First) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: SDL first Stars: 1.4k β Last Release: 2024-02-07 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| Pothos GraphQL | ||||||||||||||||||||||||||||||||
| Plugin based GraphQL schema builder that makes building graphql schemas with TypeScript easy, fast and enjoyable. Github: hayes/pothos Type: Code first Stars: 2.3k β Last Release: 2024-05-21 Core Library: GraphQL.js |
|
|
||||||||||||||||||||||||||||||
PHP
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Lighthouse (Laravel) | ||||||||||||||||||||||||||||||||
| A framework for serving GraphQL from Laravel Github: nuwave/lighthouse Type: SDL first Stars: 3.3k β Last Release: 2024-05-05 Core Library: webonyx/graphql-php |
|
|
||||||||||||||||||||||||||||||
| GraphQL PHP | ||||||||||||||||||||||||||||||||
| PHP implementation of the GraphQL specification based on the reference implementation in JavaScript Github: webonyx/graphql-php Type: Code first Stars: 4.6k β Last Release: 2024-03-11 Federation Library: Skillshare/apollo-federation-php |
|
|
||||||||||||||||||||||||||||||
Python
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ariadne | ||||||||||||||||||||||||||||||||
| Python library for implementing GraphQL servers using schema-first approach. Github: mirumee/ariadne Type: SDL first Stars: 2.2k β Last Release: 2024-03-18 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
| Graphene | ||||||||||||||||||||||||||||||||
| GraphQL framework for Python Github: graphql-python/graphene Type: Code first Stars: 8.0k β Last Release: 2023-07-26 Core Library: GraphQL-core 3 Federation Library: graphql-python/graphene-federation |
|
|
||||||||||||||||||||||||||||||
| Strawberry | ||||||||||||||||||||||||||||||||
| A GraphQL library for Python that leverages type annotations π Github: strawberry-graphql/strawberry Type: Code first Stars: 3.8k β Last Release: 2024-06-07 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
Ruby
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL Ruby | ||||||||||||||||||||||||||||||||
| Ruby implementation of GraphQL Github: rmosolgo/graphql-ruby Type: Code first Stars: 5.4k β Last Release: 2021-02-12 Federation Library: Gusto/apollo-federation-ruby |
|
|
||||||||||||||||||||||||||||||
Rust
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| async-graphql | ||||||||||||||||||||||||||||||||
| A GraphQL server library implemented in Rust Github: async-graphql/async-graphql Type: Code first Stars: 3.3k β Last Release: 2022-11-28 |
|
|
||||||||||||||||||||||||||||||
Scala
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Caliban | ||||||||||||||||||||||||||||||||
| Functional GraphQL library for Scala Github: ghostdogpr/caliban Type: Code first Stars: 936 β Last Release: 2024-06-02 |
|
|
||||||||||||||||||||||||||||||
| Sangria | ||||||||||||||||||||||||||||||||
| Scala GraphQL implementation Github: sangria-graphql/sangria Type: Code first Stars: 2.0k β Last Release: 2024-02-01 Federation Library: sangria-graphql/sangria-federated |
|
|
||||||||||||||||||||||||||||||
Swift
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Graphiti | ||||||||||||||||||||||||||||||||
| The Swift GraphQL Schema framework for macOS and Linux Github: GraphQLSwift/Graphiti Type: SDL first Stars: 524 β Last Release: 2023-11-15 |
|
|
||||||||||||||||||||||||||||||
Other Solutions
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| AWS AppSync | ||||||||||||||||||||||||||||||||
| Serverless GraphQL and Pub/Sub APIs |
|
|
||||||||||||||||||||||||||||||
| Dgraph | ||||||||||||||||||||||||||||||||
| Dgraph is the native GraphQL database with a graph backend. It is open-source, scalable, distributed, highly available and lightning fast. |
|
|
||||||||||||||||||||||||||||||
| GraphQL Mesh | ||||||||||||||||||||||||||||||||
| Executable GraphQL schema from multiple data sources, query anything, run anywhere. Github: Urigo/graphql-mesh Stars: 3.2k β |
|
|
||||||||||||||||||||||||||||||
| Neo4J Graph Database | ||||||||||||||||||||||||||||||||
| A GraphQL to Cypher query execution layer for Neo4j and JavaScript GraphQL implementations. Github: neo4j/graphql Type: Code first | SDL first Stars: 486 β Last Release: 2024-05-31 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| StepZen, an IBM Company | ||||||||||||||||||||||||||||||||
| Build GraphQL APIs for all your data in a declarative way. Federate across any data source, including GraphQL. |
|
|
||||||||||||||||||||||||||||||
Apollo Federation Subgraph Compatibility Results
The following open-source GraphQL server libraries and other solutions support acting as a subgraph in a federated supergraph.
Table Legend
| Icon | Description |
|---|---|
![]() |
Maintained by Apollo |
| π’ | Functionality is supported |
| β | Critical functionality is NOT supported |
| π² | Additional federation functionality is NOT supported |
Ballerina
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ballerina GraphQL Module | ||||||||||||||||||||||||||||||||
| A spec-compliant, production-ready, Standard Library module for building and interacting with GraphQL APIs using Ballerina. Github: ballerina-platform/module-ballerina-graphql Type: Code first Stars: 142 β Last Release: 2024-05-06 |
|
|
||||||||||||||||||||||||||||||
C# / .NET
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL for .NET | ||||||||||||||||||||||||||||||||
| GraphQL for .NET Github: graphql-dotnet/graphql-dotnet Type: Code first | SDL first Stars: 5.8k β Last Release: 2024-02-06 |
|
|
||||||||||||||||||||||||||||||
| Hot Chocolate | ||||||||||||||||||||||||||||||||
| Open-source GraphQL server for the Microsoft .NET platform that takes the complexity away and lets you focus on delivering the next big thing. Github: ChilliCream/graphql-platform Type: Code first | SDL first Stars: 5.1k β Last Release: 2024-06-12 Federation Library: apollographql/federation-hotchocolateΒ Β
|
|
|
||||||||||||||||||||||||||||||
Elixir
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Absinthe | ||||||||||||||||||||||||||||||||
| The GraphQL toolkit for Elixir Github: absinthe-graphql/absinthe Type: Code first Stars: 4.2k β Last Release: 2021-09-28 Federation Library: DivvyPayHQ/absinthe_federation |
|
|
||||||||||||||||||||||||||||||
Go
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| gqlgen | ||||||||||||||||||||||||||||||||
| go generate based graphql server library Github: 99designs/gqlgen Type: SDL first Stars: 9.7k β Last Release: 2024-06-13 |
|
|
||||||||||||||||||||||||||||||
| GraphQL Go (fork) | ||||||||||||||||||||||||||||||||
| This is a fork of graphql-go/graphql that adds Federation support Github: dariuszkuc/graphql Type: Code first Stars: 2 β Last Release: 2022-11-11 |
|
|
||||||||||||||||||||||||||||||
Java / Kotlin
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| dgs-framework | ||||||||||||||||||||||||||||||||
| GraphQL for Java with Spring Boot made easy. Github: netflix/dgs-framework Type: SDL first Stars: 3.0k β Last Release: 2024-06-14 Core Library: GraphQL Java Federation Library: apollographql/federation-jvmΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Java Kickstart (Spring Boot) | ||||||||||||||||||||||||||||||||
| GraphQL and GraphiQL Spring Framework Boot Starters - Forked from oembedler/graphql-spring-boot due to inactivity. Github: graphql-java-kickstart/graphql-spring-boot Type: SDL first Stars: 1.5k β Last Release: 2023-12-07 Core Library: GraphQL Java Federation Library: apollographql/federation-jvmΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Kotlin | ||||||||||||||||||||||||||||||||
| Libraries for running GraphQL in Kotlin Github: ExpediaGroup/graphql-kotlin Type: Code first Stars: 1.7k β Last Release: 2024-05-06 Core Library: GraphQL Java |
|
|
||||||||||||||||||||||||||||||
| Spring GraphQL | ||||||||||||||||||||||||||||||||
| Spring Integration for GraphQL Github: spring-projects/spring-graphql Type: SDL first Stars: 1.5k β Last Release: 2024-05-21 Core Library: GraphQL Java Federation Library: apollographql/federation-jvmΒ Β
|
|
|
||||||||||||||||||||||||||||||
JavaScript / TypeScript
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Apollo Server | ||||||||||||||||||||||||||||||||
| π Β Spec-compliant and production ready JavaScript GraphQL server that lets you develop in a schema-first way. Built for Express, Connect, Hapi, Koa, and more. Github: apollographql/apollo-serverΒ Β ![]() Type: SDL first Stars: 13.7k β Last Release: 2024-04-18 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| express-graphql | ||||||||||||||||||||||||||||||||
| Create a GraphQL HTTP server with Express. Github: graphql/express-graphql Type: SDL first Stars: 6.3k β Last Release: 2020-11-19 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Yoga | ||||||||||||||||||||||||||||||||
| The fully-featured GraphQL server with focus on easy setup, performance and great developer experience. Github: dotansimha/graphql-yoga Type: SDL first Stars: 8.1k β Last Release: 2024-05-08 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Helix | ||||||||||||||||||||||||||||||||
| A highly evolved and framework-agnostic GraphQL HTTP server. Github: contra/graphql-helix Type: SDL first Stars: 830 β Last Release: 2022-07-09 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| Mercurius | ||||||||||||||||||||||||||||||||
| Implement GraphQL servers and gateways with Fastify Github: mercurius-js/mercurius Type: SDL first Stars: 2.3k β Last Release: 2024-04-22 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| NestJS (code first) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: Code first Stars: 1.4k β Last Release: 2024-02-07 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| NestJS (SDL First) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: SDL first Stars: 1.4k β Last Release: 2024-02-07 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| Pothos GraphQL | ||||||||||||||||||||||||||||||||
| Plugin based GraphQL schema builder that makes building graphql schemas with TypeScript easy, fast and enjoyable. Github: hayes/pothos Type: Code first Stars: 2.3k β Last Release: 2024-05-21 Core Library: GraphQL.js |
|
|
||||||||||||||||||||||||||||||
PHP
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Lighthouse (Laravel) | ||||||||||||||||||||||||||||||||
| A framework for serving GraphQL from Laravel Github: nuwave/lighthouse Type: SDL first Stars: 3.3k β Last Release: 2024-06-11 Core Library: webonyx/graphql-php |
|
|
||||||||||||||||||||||||||||||
| GraphQL PHP | ||||||||||||||||||||||||||||||||
| PHP implementation of the GraphQL specification based on the reference implementation in JavaScript Github: webonyx/graphql-php Type: Code first Stars: 4.6k β Last Release: 2024-06-13 Federation Library: Skillshare/apollo-federation-php |
|
|
||||||||||||||||||||||||||||||
Python
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ariadne | ||||||||||||||||||||||||||||||||
| Python library for implementing GraphQL servers using schema-first approach. Github: mirumee/ariadne Type: SDL first Stars: 2.2k β Last Release: 2024-03-18 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
| Graphene | ||||||||||||||||||||||||||||||||
| GraphQL framework for Python Github: graphql-python/graphene Type: Code first Stars: 8.0k β Last Release: 2023-07-26 Core Library: GraphQL-core 3 Federation Library: graphql-python/graphene-federation |
|
|
||||||||||||||||||||||||||||||
| Strawberry | ||||||||||||||||||||||||||||||||
| A GraphQL library for Python that leverages type annotations π Github: strawberry-graphql/strawberry Type: Code first Stars: 3.8k β Last Release: 2024-06-10 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
Ruby
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL Ruby | ||||||||||||||||||||||||||||||||
| Ruby implementation of GraphQL Github: rmosolgo/graphql-ruby Type: Code first Stars: 5.4k β Last Release: 2021-02-12 Federation Library: Gusto/apollo-federation-ruby |
|
|
||||||||||||||||||||||||||||||
Rust
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| async-graphql | ||||||||||||||||||||||||||||||||
| A GraphQL server library implemented in Rust Github: async-graphql/async-graphql Type: Code first Stars: 3.3k β Last Release: 2022-11-28 |
|
|
||||||||||||||||||||||||||||||
Scala
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Caliban | ||||||||||||||||||||||||||||||||
| Functional GraphQL library for Scala Github: ghostdogpr/caliban Type: Code first Stars: 937 β Last Release: 2024-06-02 |
|
|
||||||||||||||||||||||||||||||
| Sangria | ||||||||||||||||||||||||||||||||
| Scala GraphQL implementation Github: sangria-graphql/sangria Type: Code first Stars: 2.0k β Last Release: 2024-02-01 Federation Library: sangria-graphql/sangria-federated |
|
|
||||||||||||||||||||||||||||||
Swift
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Graphiti | ||||||||||||||||||||||||||||||||
| The Swift GraphQL Schema framework for macOS and Linux Github: GraphQLSwift/Graphiti Type: SDL first Stars: 525 β Last Release: 2024-06-10 |
|
|
||||||||||||||||||||||||||||||
Other Solutions
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| AWS AppSync | ||||||||||||||||||||||||||||||||
| Serverless GraphQL and Pub/Sub APIs |
|
|
||||||||||||||||||||||||||||||
| Dgraph | ||||||||||||||||||||||||||||||||
| Dgraph is the native GraphQL database with a graph backend. It is open-source, scalable, distributed, highly available and lightning fast. |
|
|
||||||||||||||||||||||||||||||
| GraphQL Mesh | ||||||||||||||||||||||||||||||||
| Executable GraphQL schema from multiple data sources, query anything, run anywhere. Github: Urigo/graphql-mesh Stars: 3.2k β |
|
|
||||||||||||||||||||||||||||||
| Neo4J Graph Database | ||||||||||||||||||||||||||||||||
| A GraphQL to Cypher query execution layer for Neo4j and JavaScript GraphQL implementations. Github: neo4j/graphql Type: Code first | SDL first Stars: 486 β Last Release: 2024-06-13 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| StepZen, an IBM Company | ||||||||||||||||||||||||||||||||
| Build GraphQL APIs for all your data in a declarative way. Federate across any data source, including GraphQL. |
|
|
||||||||||||||||||||||||||||||
Apollo Federation Subgraph Compatibility Results
The following open-source GraphQL server libraries and other solutions support acting as a subgraph in a federated supergraph.
Table Legend
| Icon | Description |
|---|---|
![]() |
Maintained by Apollo |
| π’ | Functionality is supported |
| β | Critical functionality is NOT supported |
| π² | Additional federation functionality is NOT supported |
Ballerina
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ballerina GraphQL Module | ||||||||||||||||||||||||||||||||
| A spec-compliant, production-ready, Standard Library module for building and interacting with GraphQL APIs using Ballerina. Github: ballerina-platform/module-ballerina-graphql Type: Code first Stars: 142 β Last Release: 2024-06-17 |
|
|
||||||||||||||||||||||||||||||
C# / .NET
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL for .NET | ||||||||||||||||||||||||||||||||
| GraphQL for .NET Github: graphql-dotnet/graphql-dotnet Type: Code first | SDL first Stars: 5.8k β Last Release: 2024-02-06 |
|
|
||||||||||||||||||||||||||||||
| Hot Chocolate | ||||||||||||||||||||||||||||||||
| Open-source GraphQL server for the Microsoft .NET platform that takes the complexity away and lets you focus on delivering the next big thing. Github: ChilliCream/graphql-platform Type: Code first | SDL first Stars: 5.1k β Last Release: 2024-06-21 Federation Library: apollographql/federation-hotchocolateΒ Β
|
|
|
||||||||||||||||||||||||||||||
Elixir
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Absinthe | ||||||||||||||||||||||||||||||||
| The GraphQL toolkit for Elixir Github: absinthe-graphql/absinthe Type: Code first Stars: 4.2k β Last Release: 2021-09-28 Federation Library: DivvyPayHQ/absinthe_federation |
|
|
||||||||||||||||||||||||||||||
Go
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| gqlgen | ||||||||||||||||||||||||||||||||
| go generate based graphql server library Github: 99designs/gqlgen Type: SDL first Stars: 9.7k β Last Release: 2024-06-13 |
|
|
||||||||||||||||||||||||||||||
| GraphQL Go (fork) | ||||||||||||||||||||||||||||||||
| This is a fork of graphql-go/graphql that adds Federation support Github: dariuszkuc/graphql Type: Code first Stars: 2 β Last Release: 2022-11-11 |
|
|
||||||||||||||||||||||||||||||
Java / Kotlin
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| dgs-framework | ||||||||||||||||||||||||||||||||
| GraphQL for Java with Spring Boot made easy. Github: netflix/dgs-framework Type: SDL first Stars: 3.0k β Last Release: 2024-06-14 Core Library: GraphQL Java Federation Library: apollographql/federation-jvmΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Java Kickstart (Spring Boot) | ||||||||||||||||||||||||||||||||
| GraphQL and GraphiQL Spring Framework Boot Starters - Forked from oembedler/graphql-spring-boot due to inactivity. Github: graphql-java-kickstart/graphql-spring-boot Type: SDL first Stars: 1.5k β Last Release: 2023-12-07 Core Library: GraphQL Java Federation Library: apollographql/federation-jvmΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Kotlin | ||||||||||||||||||||||||||||||||
| Libraries for running GraphQL in Kotlin Github: ExpediaGroup/graphql-kotlin Type: Code first Stars: 1.7k β Last Release: 2024-05-06 Core Library: GraphQL Java |
|
|
||||||||||||||||||||||||||||||
| Spring GraphQL | ||||||||||||||||||||||||||||||||
| Spring Integration for GraphQL Github: spring-projects/spring-graphql Type: SDL first Stars: 1.5k β Last Release: 2024-06-18 Core Library: GraphQL Java Federation Library: apollographql/federation-jvmΒ Β
|
|
|
||||||||||||||||||||||||||||||
JavaScript / TypeScript
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Apollo Server | ||||||||||||||||||||||||||||||||
| π Β Spec-compliant and production ready JavaScript GraphQL server that lets you develop in a schema-first way. Built for Express, Connect, Hapi, Koa, and more. Github: apollographql/apollo-serverΒ Β ![]() Type: SDL first Stars: 13.7k β Last Release: 2024-04-18 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| express-graphql | ||||||||||||||||||||||||||||||||
| Create a GraphQL HTTP server with Express. Github: graphql/express-graphql Type: SDL first Stars: 6.3k β Last Release: 2020-11-19 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Yoga | ||||||||||||||||||||||||||||||||
| The fully-featured GraphQL server with focus on easy setup, performance and great developer experience. Github: dotansimha/graphql-yoga Type: SDL first Stars: 8.1k β Last Release: 2024-06-18 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Helix | ||||||||||||||||||||||||||||||||
| A highly evolved and framework-agnostic GraphQL HTTP server. Github: contra/graphql-helix Type: SDL first Stars: 830 β Last Release: 2022-07-09 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| Mercurius | ||||||||||||||||||||||||||||||||
| Implement GraphQL servers and gateways with Fastify Github: mercurius-js/mercurius Type: SDL first Stars: 2.3k β Last Release: 2024-04-22 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| NestJS (code first) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: Code first Stars: 1.4k β Last Release: 2024-02-07 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| NestJS (SDL First) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: SDL first Stars: 1.4k β Last Release: 2024-02-07 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| Pothos GraphQL | ||||||||||||||||||||||||||||||||
| Plugin based GraphQL schema builder that makes building graphql schemas with TypeScript easy, fast and enjoyable. Github: hayes/pothos Type: Code first Stars: 2.3k β Last Release: 2024-06-22 Core Library: GraphQL.js |
|
|
||||||||||||||||||||||||||||||
PHP
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Lighthouse (Laravel) | ||||||||||||||||||||||||||||||||
| A framework for serving GraphQL from Laravel Github: nuwave/lighthouse Type: SDL first Stars: 3.3k β Last Release: 2024-06-21 Core Library: webonyx/graphql-php |
|
|
||||||||||||||||||||||||||||||
| GraphQL PHP | ||||||||||||||||||||||||||||||||
| PHP implementation of the GraphQL specification based on the reference implementation in JavaScript Github: webonyx/graphql-php Type: Code first Stars: 4.6k β Last Release: 2024-06-19 Federation Library: Skillshare/apollo-federation-php |
|
|
||||||||||||||||||||||||||||||
Python
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ariadne | ||||||||||||||||||||||||||||||||
| Python library for implementing GraphQL servers using schema-first approach. Github: mirumee/ariadne Type: SDL first Stars: 2.2k β Last Release: 2024-03-18 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
| Graphene | ||||||||||||||||||||||||||||||||
| GraphQL framework for Python Github: graphql-python/graphene Type: Code first Stars: 8.0k β Last Release: 2023-07-26 Core Library: GraphQL-core 3 Federation Library: graphql-python/graphene-federation |
|
|
||||||||||||||||||||||||||||||
| Strawberry | ||||||||||||||||||||||||||||||||
| A GraphQL library for Python that leverages type annotations π Github: strawberry-graphql/strawberry Type: Code first Stars: 3.8k β Last Release: 2024-06-10 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
Ruby
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL Ruby | ||||||||||||||||||||||||||||||||
| Ruby implementation of GraphQL Github: rmosolgo/graphql-ruby Type: Code first Stars: 5.4k β Last Release: 2021-02-12 Federation Library: Gusto/apollo-federation-ruby |
|
|
||||||||||||||||||||||||||||||
Rust
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| async-graphql | ||||||||||||||||||||||||||||||||
| A GraphQL server library implemented in Rust Github: async-graphql/async-graphql Type: Code first Stars: 3.3k β Last Release: 2022-11-28 |
|
|
||||||||||||||||||||||||||||||
Scala
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Caliban | ||||||||||||||||||||||||||||||||
| Functional GraphQL library for Scala Github: ghostdogpr/caliban Type: Code first Stars: 939 β Last Release: 2024-06-20 |
|
|
||||||||||||||||||||||||||||||
| Sangria | ||||||||||||||||||||||||||||||||
| Scala GraphQL implementation Github: sangria-graphql/sangria Type: Code first Stars: 2.0k β Last Release: 2024-02-01 Federation Library: sangria-graphql/sangria-federated |
|
|
||||||||||||||||||||||||||||||
Swift
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Graphiti | ||||||||||||||||||||||||||||||||
| The Swift GraphQL Schema framework for macOS and Linux Github: GraphQLSwift/Graphiti Type: SDL first Stars: 525 β Last Release: 2024-06-10 |
|
|
||||||||||||||||||||||||||||||
Other Solutions
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| AWS AppSync | ||||||||||||||||||||||||||||||||
| Serverless GraphQL and Pub/Sub APIs |
|
|
||||||||||||||||||||||||||||||
| Dgraph | ||||||||||||||||||||||||||||||||
| Dgraph is the native GraphQL database with a graph backend. It is open-source, scalable, distributed, highly available and lightning fast. |
|
|
||||||||||||||||||||||||||||||
| GraphQL Mesh | ||||||||||||||||||||||||||||||||
| Executable GraphQL schema from multiple data sources, query anything, run anywhere. Github: Urigo/graphql-mesh Stars: 3.2k β |
|
|
||||||||||||||||||||||||||||||
| Neo4J Graph Database | ||||||||||||||||||||||||||||||||
| A GraphQL to Cypher query execution layer for Neo4j and JavaScript GraphQL implementations. Github: neo4j/graphql Type: Code first | SDL first Stars: 488 β Last Release: 2024-06-13 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| StepZen, an IBM Company | ||||||||||||||||||||||||||||||||
| Build GraphQL APIs for all your data in a declarative way. Federate across any data source, including GraphQL. |
|
|
||||||||||||||||||||||||||||||
Apollo Federation Subgraph Compatibility Results
The following open-source GraphQL server libraries and other solutions support acting as a subgraph in a federated supergraph.
Table Legend
| Icon | Description |
|---|---|
![]() |
Maintained by Apollo |
| π’ | Functionality is supported |
| β | Critical functionality is NOT supported |
| π² | Additional federation functionality is NOT supported |
Ballerina
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ballerina GraphQL Module | ||||||||||||||||||||||||||||||||
| A spec-compliant, production-ready, Standard Library module for building and interacting with GraphQL APIs using Ballerina. Github: ballerina-platform/module-ballerina-graphql Type: Code first Stars: 142 β Last Release: 2024-06-17 |
|
|
||||||||||||||||||||||||||||||
C# / .NET
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL for .NET | ||||||||||||||||||||||||||||||||
| GraphQL for .NET Github: graphql-dotnet/graphql-dotnet Type: Code first | SDL first Stars: 5.8k β Last Release: 2024-02-06 |
|
|
||||||||||||||||||||||||||||||
| Hot Chocolate | ||||||||||||||||||||||||||||||||
| Open-source GraphQL server for the Microsoft .NET platform that takes the complexity away and lets you focus on delivering the next big thing. Github: ChilliCream/graphql-platform Type: Code first | SDL first Stars: 5.1k β Last Release: 2024-06-21 Federation Library: apollographql/federation-hotchocolateΒ Β
|
|
|
||||||||||||||||||||||||||||||
Elixir
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Absinthe | ||||||||||||||||||||||||||||||||
| The GraphQL toolkit for Elixir Github: absinthe-graphql/absinthe Type: Code first Stars: 4.2k β Last Release: 2021-09-28 Federation Library: DivvyPayHQ/absinthe_federation |
|
|
||||||||||||||||||||||||||||||
Go
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| gqlgen | ||||||||||||||||||||||||||||||||
| go generate based graphql server library Github: 99designs/gqlgen Type: SDL first Stars: 9.7k β Last Release: 2024-06-13 |
|
|
||||||||||||||||||||||||||||||
| GraphQL Go (fork) | ||||||||||||||||||||||||||||||||
| This is a fork of graphql-go/graphql that adds Federation support Github: dariuszkuc/graphql Type: Code first Stars: 2 β Last Release: 2022-11-11 |
|
|
||||||||||||||||||||||||||||||
Java / Kotlin
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| dgs-framework | ||||||||||||||||||||||||||||||||
| GraphQL for Java with Spring Boot made easy. Github: netflix/dgs-framework Type: SDL first Stars: 3.0k β Last Release: 2024-06-14 Core Library: GraphQL Java Federation Library: apollographql/federation-jvmΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Java Kickstart (Spring Boot) | ||||||||||||||||||||||||||||||||
| GraphQL and GraphiQL Spring Framework Boot Starters - Forked from oembedler/graphql-spring-boot due to inactivity. Github: graphql-java-kickstart/graphql-spring-boot Type: SDL first Stars: 1.5k β Last Release: 2023-12-07 Core Library: GraphQL Java Federation Library: apollographql/federation-jvmΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Kotlin | ||||||||||||||||||||||||||||||||
| Libraries for running GraphQL in Kotlin Github: ExpediaGroup/graphql-kotlin Type: Code first Stars: 1.7k β Last Release: 2024-05-06 Core Library: GraphQL Java |
|
|
||||||||||||||||||||||||||||||
| Spring GraphQL | ||||||||||||||||||||||||||||||||
| Spring Integration for GraphQL Github: spring-projects/spring-graphql Type: SDL first Stars: 1.5k β Last Release: 2024-06-18 Core Library: GraphQL Java Federation Library: apollographql/federation-jvmΒ Β
|
|
|
||||||||||||||||||||||||||||||
JavaScript / TypeScript
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Apollo Server | ||||||||||||||||||||||||||||||||
| π Β Spec-compliant and production ready JavaScript GraphQL server that lets you develop in a schema-first way. Built for Express, Connect, Hapi, Koa, and more. Github: apollographql/apollo-serverΒ Β ![]() Type: SDL first Stars: 13.7k β Last Release: 2024-04-18 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| express-graphql | ||||||||||||||||||||||||||||||||
| Create a GraphQL HTTP server with Express. Github: graphql/express-graphql Type: SDL first Stars: 6.3k β Last Release: 2020-11-19 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Yoga | ||||||||||||||||||||||||||||||||
| The fully-featured GraphQL server with focus on easy setup, performance and great developer experience. Github: dotansimha/graphql-yoga Type: SDL first Stars: 8.1k β Last Release: 2024-06-18 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Helix | ||||||||||||||||||||||||||||||||
| A highly evolved and framework-agnostic GraphQL HTTP server. Github: contra/graphql-helix Type: SDL first Stars: 830 β Last Release: 2022-07-09 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| Mercurius | ||||||||||||||||||||||||||||||||
| Implement GraphQL servers and gateways with Fastify Github: mercurius-js/mercurius Type: SDL first Stars: 2.3k β Last Release: 2024-04-22 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| NestJS (code first) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: Code first Stars: 1.4k β Last Release: 2024-02-07 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| NestJS (SDL First) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: SDL first Stars: 1.4k β Last Release: 2024-02-07 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| Pothos GraphQL | ||||||||||||||||||||||||||||||||
| Plugin based GraphQL schema builder that makes building graphql schemas with TypeScript easy, fast and enjoyable. Github: hayes/pothos Type: Code first Stars: 2.3k β Last Release: 2024-06-22 Core Library: GraphQL.js |
|
|
||||||||||||||||||||||||||||||
PHP
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Lighthouse (Laravel) | ||||||||||||||||||||||||||||||||
| A framework for serving GraphQL from Laravel Github: nuwave/lighthouse Type: SDL first Stars: 3.3k β Last Release: 2024-06-21 Core Library: webonyx/graphql-php |
|
|
||||||||||||||||||||||||||||||
| GraphQL PHP | ||||||||||||||||||||||||||||||||
| PHP implementation of the GraphQL specification based on the reference implementation in JavaScript Github: webonyx/graphql-php Type: Code first Stars: 4.6k β Last Release: 2024-06-19 Federation Library: Skillshare/apollo-federation-php |
|
|
||||||||||||||||||||||||||||||
Python
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ariadne | ||||||||||||||||||||||||||||||||
| Python library for implementing GraphQL servers using schema-first approach. Github: mirumee/ariadne Type: SDL first Stars: 2.2k β Last Release: 2024-03-18 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
| Graphene | ||||||||||||||||||||||||||||||||
| GraphQL framework for Python Github: graphql-python/graphene Type: Code first Stars: 8.0k β Last Release: 2023-07-26 Core Library: GraphQL-core 3 Federation Library: graphql-python/graphene-federation |
|
|
||||||||||||||||||||||||||||||
| Strawberry | ||||||||||||||||||||||||||||||||
| A GraphQL library for Python that leverages type annotations π Github: strawberry-graphql/strawberry Type: Code first Stars: 3.8k β Last Release: 2024-06-10 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
Ruby
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL Ruby | ||||||||||||||||||||||||||||||||
| Ruby implementation of GraphQL Github: rmosolgo/graphql-ruby Type: Code first Stars: 5.4k β Last Release: 2021-02-12 Federation Library: Gusto/apollo-federation-ruby |
|
|
||||||||||||||||||||||||||||||
Rust
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| async-graphql | ||||||||||||||||||||||||||||||||
| A GraphQL server library implemented in Rust Github: async-graphql/async-graphql Type: Code first Stars: 3.3k β Last Release: 2022-11-28 |
|
|
||||||||||||||||||||||||||||||
Scala
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Caliban | ||||||||||||||||||||||||||||||||
| Functional GraphQL library for Scala Github: ghostdogpr/caliban Type: Code first Stars: 939 β Last Release: 2024-06-20 |
|
|
||||||||||||||||||||||||||||||
| Sangria | ||||||||||||||||||||||||||||||||
| Scala GraphQL implementation Github: sangria-graphql/sangria Type: Code first Stars: 2.0k β Last Release: 2024-02-01 Federation Library: sangria-graphql/sangria-federated |
|
|
||||||||||||||||||||||||||||||
Swift
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Graphiti | ||||||||||||||||||||||||||||||||
| The Swift GraphQL Schema framework for macOS and Linux Github: GraphQLSwift/Graphiti Type: SDL first Stars: 525 β Last Release: 2024-06-10 |
|
|
||||||||||||||||||||||||||||||
Other Solutions
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| AWS AppSync | ||||||||||||||||||||||||||||||||
| Serverless GraphQL and Pub/Sub APIs |
|
|
||||||||||||||||||||||||||||||
| Dgraph | ||||||||||||||||||||||||||||||||
| Dgraph is the native GraphQL database with a graph backend. It is open-source, scalable, distributed, highly available and lightning fast. |
|
|
||||||||||||||||||||||||||||||
| GraphQL Mesh | ||||||||||||||||||||||||||||||||
| Executable GraphQL schema from multiple data sources, query anything, run anywhere. Github: Urigo/graphql-mesh Stars: 3.2k β |
|
|
||||||||||||||||||||||||||||||
| Neo4J Graph Database | ||||||||||||||||||||||||||||||||
| A GraphQL to Cypher query execution layer for Neo4j and JavaScript GraphQL implementations. Github: neo4j/graphql Type: Code first | SDL first Stars: 488 β Last Release: 2024-06-13 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| StepZen, an IBM Company | ||||||||||||||||||||||||||||||||
| Build GraphQL APIs for all your data in a declarative way. Federate across any data source, including GraphQL. |
|
|
||||||||||||||||||||||||||||||
Apollo Federation Subgraph Compatibility Results
The following open-source GraphQL server libraries and other solutions support acting as a subgraph in a federated supergraph.
Table Legend
| Icon | Description |
|---|---|
![]() |
Maintained by Apollo |
| π’ | Functionality is supported |
| β | Critical functionality is NOT supported |
| π² | Additional federation functionality is NOT supported |
Ballerina
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ballerina GraphQL Module | ||||||||||||||||||||||||||||||||
| A spec-compliant, production-ready, Standard Library module for building and interacting with GraphQL APIs using Ballerina. Github: ballerina-platform/module-ballerina-graphql Type: Code first Stars: 140 β Last Release: 2024-07-02 |
|
|
||||||||||||||||||||||||||||||
C# / .NET
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL for .NET | ||||||||||||||||||||||||||||||||
| GraphQL for .NET Github: graphql-dotnet/graphql-dotnet Type: Code first | SDL first Stars: 5.8k β Last Release: 2024-02-06 |
|
|
||||||||||||||||||||||||||||||
| Hot Chocolate | ||||||||||||||||||||||||||||||||
| Open-source GraphQL server for the Microsoft .NET platform that takes the complexity away and lets you focus on delivering the next big thing. Github: ChilliCream/graphql-platform Type: Code first | SDL first Stars: 5.1k β Last Release: 2024-08-15 Federation Library: apollographql/federation-hotchocolateΒ Β
|
|
|
||||||||||||||||||||||||||||||
Elixir
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Absinthe | ||||||||||||||||||||||||||||||||
| The GraphQL toolkit for Elixir Github: absinthe-graphql/absinthe Type: Code first Stars: 4.3k β Last Release: 2024-07-11 Federation Library: DivvyPayHQ/absinthe_federation |
|
|
||||||||||||||||||||||||||||||
Go
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| gqlgen | ||||||||||||||||||||||||||||||||
| go generate based graphql server library Github: 99designs/gqlgen Type: SDL first Stars: 9.8k β Last Release: 2024-06-13 |
|
|
||||||||||||||||||||||||||||||
| GraphQL Go (fork) | ||||||||||||||||||||||||||||||||
| This is a fork of graphql-go/graphql that adds Federation support Github: dariuszkuc/graphql Type: Code first Stars: 2 β Last Release: 2022-11-11 |
|
|
||||||||||||||||||||||||||||||
Java / Kotlin
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| dgs-framework | ||||||||||||||||||||||||||||||||
| GraphQL for Java with Spring Boot made easy. Github: netflix/dgs-framework Type: SDL first Stars: 3.0k β Last Release: 2024-07-11 Core Library: GraphQL Java Federation Library: apollographql/federation-jvmΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Java Kickstart (Spring Boot) | ||||||||||||||||||||||||||||||||
| GraphQL and GraphiQL Spring Framework Boot Starters - Forked from oembedler/graphql-spring-boot due to inactivity. Github: graphql-java-kickstart/graphql-spring-boot Type: SDL first Stars: 1.5k β Last Release: 2023-12-07 Core Library: GraphQL Java Federation Library: apollographql/federation-jvmΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Kotlin | ||||||||||||||||||||||||||||||||
| Libraries for running GraphQL in Kotlin Github: ExpediaGroup/graphql-kotlin Type: Code first Stars: 1.7k β Last Release: 2024-07-25 Core Library: GraphQL Java |
|
|
||||||||||||||||||||||||||||||
| Spring GraphQL | ||||||||||||||||||||||||||||||||
| Spring Integration for GraphQL Github: spring-projects/spring-graphql Type: SDL first Stars: 1.5k β Last Release: 2024-07-16 Core Library: GraphQL Java Federation Library: apollographql/federation-jvmΒ Β
|
|
|
||||||||||||||||||||||||||||||
JavaScript / TypeScript
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Apollo Server | ||||||||||||||||||||||||||||||||
| π Β Spec-compliant and production ready JavaScript GraphQL server that lets you develop in a schema-first way. Built for Express, Connect, Hapi, Koa, and more. Github: apollographql/apollo-serverΒ Β ![]() Type: SDL first Stars: 13.7k β Last Release: 2024-08-08 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| express-graphql | ||||||||||||||||||||||||||||||||
| Create a GraphQL HTTP server with Express. Github: graphql/express-graphql Type: SDL first Stars: 6.3k β Last Release: 2020-11-19 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Yoga | ||||||||||||||||||||||||||||||||
| The fully-featured GraphQL server with focus on easy setup, performance and great developer experience. Github: dotansimha/graphql-yoga Type: SDL first Stars: 8.2k β Last Release: 2024-08-15 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Helix | ||||||||||||||||||||||||||||||||
| A highly evolved and framework-agnostic GraphQL HTTP server. Github: contra/graphql-helix Type: SDL first Stars: 828 β Last Release: 2022-07-09 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| Mercurius | ||||||||||||||||||||||||||||||||
| Implement GraphQL servers and gateways with Fastify Github: mercurius-js/mercurius Type: SDL first Stars: 2.3k β Last Release: 2024-04-22 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| NestJS (code first) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: Code first Stars: 1.4k β Last Release: 2024-07-02 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| NestJS (SDL First) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: SDL first Stars: 1.4k β Last Release: 2024-07-02 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| Pothos GraphQL | ||||||||||||||||||||||||||||||||
| Plugin based GraphQL schema builder that makes building graphql schemas with TypeScript easy, fast and enjoyable. Github: hayes/pothos Type: Code first Stars: 2.3k β Last Release: 2024-08-13 Core Library: GraphQL.js |
|
|
||||||||||||||||||||||||||||||
PHP
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Lighthouse (Laravel) | ||||||||||||||||||||||||||||||||
| A framework for serving GraphQL from Laravel Github: nuwave/lighthouse Type: SDL first Stars: 3.3k β Last Release: 2024-08-05 Core Library: webonyx/graphql-php |
|
|
||||||||||||||||||||||||||||||
| GraphQL PHP | ||||||||||||||||||||||||||||||||
| PHP implementation of the GraphQL specification based on the reference implementation in JavaScript Github: webonyx/graphql-php Type: Code first Stars: 4.6k β Last Release: 2024-06-23 Federation Library: Skillshare/apollo-federation-php |
|
|
||||||||||||||||||||||||||||||
Python
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ariadne | ||||||||||||||||||||||||||||||||
| Python library for implementing GraphQL servers using schema-first approach. Github: mirumee/ariadne Type: SDL first Stars: 2.2k β Last Release: 2024-03-18 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
| Graphene | ||||||||||||||||||||||||||||||||
| GraphQL framework for Python Github: graphql-python/graphene Type: Code first Stars: 8.0k β Last Release: 2023-07-26 Core Library: GraphQL-core 3 Federation Library: graphql-python/graphene-federation |
|
|
||||||||||||||||||||||||||||||
| Strawberry | ||||||||||||||||||||||||||||||||
| A GraphQL library for Python that leverages type annotations π Github: strawberry-graphql/strawberry Type: Code first Stars: 3.9k β Last Release: 2024-07-31 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
Ruby
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL Ruby | ||||||||||||||||||||||||||||||||
| Ruby implementation of GraphQL Github: rmosolgo/graphql-ruby Type: Code first Stars: 5.4k β Last Release: 2021-02-12 Federation Library: Gusto/apollo-federation-ruby |
|
|
||||||||||||||||||||||||||||||
Rust
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| async-graphql | ||||||||||||||||||||||||||||||||
| A GraphQL server library implemented in Rust Github: async-graphql/async-graphql Type: Code first Stars: 3.3k β Last Release: 2022-11-28 |
|
|
||||||||||||||||||||||||||||||
Scala
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Caliban | ||||||||||||||||||||||||||||||||
| Functional GraphQL library for Scala Github: ghostdogpr/caliban Type: Code first Stars: 941 β Last Release: 2024-07-02 |
|
|
||||||||||||||||||||||||||||||
| Sangria | ||||||||||||||||||||||||||||||||
| Scala GraphQL implementation Github: sangria-graphql/sangria Type: Code first Stars: 2.0k β Last Release: 2024-07-22 Federation Library: sangria-graphql/sangria-federated |
|
|
||||||||||||||||||||||||||||||
Swift
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Graphiti | ||||||||||||||||||||||||||||||||
| The Swift GraphQL Schema framework for macOS and Linux Github: GraphQLSwift/Graphiti Type: SDL first Stars: 527 β Last Release: 2024-07-27 |
|
|
||||||||||||||||||||||||||||||
Other Solutions
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| AWS AppSync | ||||||||||||||||||||||||||||||||
| Serverless GraphQL and Pub/Sub APIs |
|
|
||||||||||||||||||||||||||||||
| Dgraph | ||||||||||||||||||||||||||||||||
| Dgraph is the native GraphQL database with a graph backend. It is open-source, scalable, distributed, highly available and lightning fast. |
|
|
||||||||||||||||||||||||||||||
| GraphQL Mesh | ||||||||||||||||||||||||||||||||
| Executable GraphQL schema from multiple data sources, query anything, run anywhere. Github: Urigo/graphql-mesh Stars: 3.2k β |
|
|
||||||||||||||||||||||||||||||
| Neo4J Graph Database | ||||||||||||||||||||||||||||||||
| A GraphQL to Cypher query execution layer for Neo4j and JavaScript GraphQL implementations. Github: neo4j/graphql Type: Code first | SDL first Stars: 495 β Last Release: 2024-08-15 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| StepZen, an IBM Company | ||||||||||||||||||||||||||||||||
| Build GraphQL APIs for all your data in a declarative way. Federate across any data source, including GraphQL. |
|
|
||||||||||||||||||||||||||||||
Apollo Federation Subgraph Compatibility Results
The following open-source GraphQL server libraries and other solutions support acting as a subgraph in a federated supergraph.
Table Legend
| Icon | Description |
|---|---|
![]() |
Maintained by Apollo |
| π’ | Functionality is supported |
| β | Critical functionality is NOT supported |
| π² | Additional federation functionality is NOT supported |
Ballerina
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ballerina GraphQL Module | ||||||||||||||||||||||||||||||||
| A spec-compliant, production-ready, Standard Library module for building and interacting with GraphQL APIs using Ballerina. Github: ballerina-platform/module-ballerina-graphql Type: Code first Stars: 140 β Last Release: 2024-07-02 |
|
|
||||||||||||||||||||||||||||||
C# / .NET
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL for .NET | ||||||||||||||||||||||||||||||||
| GraphQL for .NET Github: graphql-dotnet/graphql-dotnet Type: Code first | SDL first Stars: 5.8k β Last Release: 2024-02-06 |
|
|
||||||||||||||||||||||||||||||
| Hot Chocolate | ||||||||||||||||||||||||||||||||
| Open-source GraphQL server for the Microsoft .NET platform that takes the complexity away and lets you focus on delivering the next big thing. Github: ChilliCream/graphql-platform Type: Code first | SDL first Stars: 5.1k β Last Release: 2024-08-15 Federation Library: apollographql/federation-hotchocolateΒ Β
|
|
|
||||||||||||||||||||||||||||||
Elixir
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Absinthe | ||||||||||||||||||||||||||||||||
| The GraphQL toolkit for Elixir Github: absinthe-graphql/absinthe Type: Code first Stars: 4.3k β Last Release: 2024-07-11 Federation Library: DivvyPayHQ/absinthe_federation |
|
|
||||||||||||||||||||||||||||||
Go
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| gqlgen | ||||||||||||||||||||||||||||||||
| go generate based graphql server library Github: 99designs/gqlgen Type: SDL first Stars: 9.8k β Last Release: 2024-06-13 |
|
|
||||||||||||||||||||||||||||||
| GraphQL Go (fork) | ||||||||||||||||||||||||||||||||
| This is a fork of graphql-go/graphql that adds Federation support Github: dariuszkuc/graphql Type: Code first Stars: 2 β Last Release: 2022-11-11 |
|
|
||||||||||||||||||||||||||||||
Java / Kotlin
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| dgs-framework | ||||||||||||||||||||||||||||||||
| GraphQL for Java with Spring Boot made easy. Github: netflix/dgs-framework Type: SDL first Stars: 3.0k β Last Release: 2024-07-11 Core Library: GraphQL Java Federation Library: apollographql/federation-jvmΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Java Kickstart (Spring Boot) | ||||||||||||||||||||||||||||||||
| GraphQL and GraphiQL Spring Framework Boot Starters - Forked from oembedler/graphql-spring-boot due to inactivity. Github: graphql-java-kickstart/graphql-spring-boot Type: SDL first Stars: 1.5k β Last Release: 2023-12-07 Core Library: GraphQL Java Federation Library: apollographql/federation-jvmΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Kotlin | ||||||||||||||||||||||||||||||||
| Libraries for running GraphQL in Kotlin Github: ExpediaGroup/graphql-kotlin Type: Code first Stars: 1.7k β Last Release: 2024-07-25 Core Library: GraphQL Java |
|
|
||||||||||||||||||||||||||||||
| Spring GraphQL | ||||||||||||||||||||||||||||||||
| Spring Integration for GraphQL Github: spring-projects/spring-graphql Type: SDL first Stars: 1.5k β Last Release: 2024-07-16 Core Library: GraphQL Java Federation Library: apollographql/federation-jvmΒ Β
|
|
|
||||||||||||||||||||||||||||||
JavaScript / TypeScript
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Apollo Server | ||||||||||||||||||||||||||||||||
| π Β Spec-compliant and production ready JavaScript GraphQL server that lets you develop in a schema-first way. Built for Express, Connect, Hapi, Koa, and more. Github: apollographql/apollo-serverΒ Β ![]() Type: SDL first Stars: 13.7k β Last Release: 2024-08-08 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| express-graphql | ||||||||||||||||||||||||||||||||
| Create a GraphQL HTTP server with Express. Github: graphql/express-graphql Type: SDL first Stars: 6.3k β Last Release: 2020-11-19 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Yoga | ||||||||||||||||||||||||||||||||
| The fully-featured GraphQL server with focus on easy setup, performance and great developer experience. Github: dotansimha/graphql-yoga Type: SDL first Stars: 8.2k β Last Release: 2024-08-15 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Helix | ||||||||||||||||||||||||||||||||
| A highly evolved and framework-agnostic GraphQL HTTP server. Github: contra/graphql-helix Type: SDL first Stars: 828 β Last Release: 2022-07-09 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| Mercurius | ||||||||||||||||||||||||||||||||
| Implement GraphQL servers and gateways with Fastify Github: mercurius-js/mercurius Type: SDL first Stars: 2.3k β Last Release: 2024-04-22 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| NestJS (code first) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: Code first Stars: 1.4k β Last Release: 2024-07-02 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| NestJS (SDL First) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: SDL first Stars: 1.4k β Last Release: 2024-07-02 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| Pothos GraphQL | ||||||||||||||||||||||||||||||||
| Plugin based GraphQL schema builder that makes building graphql schemas with TypeScript easy, fast and enjoyable. Github: hayes/pothos Type: Code first Stars: 2.3k β Last Release: 2024-08-13 Core Library: GraphQL.js |
|
|
||||||||||||||||||||||||||||||
PHP
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Lighthouse (Laravel) | ||||||||||||||||||||||||||||||||
| A framework for serving GraphQL from Laravel Github: nuwave/lighthouse Type: SDL first Stars: 3.3k β Last Release: 2024-08-05 Core Library: webonyx/graphql-php |
|
|
||||||||||||||||||||||||||||||
| GraphQL PHP | ||||||||||||||||||||||||||||||||
| PHP implementation of the GraphQL specification based on the reference implementation in JavaScript Github: webonyx/graphql-php Type: Code first Stars: 4.6k β Last Release: 2024-06-23 Federation Library: Skillshare/apollo-federation-php |
|
|
||||||||||||||||||||||||||||||
Python
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ariadne | ||||||||||||||||||||||||||||||||
| Python library for implementing GraphQL servers using schema-first approach. Github: mirumee/ariadne Type: SDL first Stars: 2.2k β Last Release: 2024-03-18 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
| Graphene | ||||||||||||||||||||||||||||||||
| GraphQL framework for Python Github: graphql-python/graphene Type: Code first Stars: 8.0k β Last Release: 2023-07-26 Core Library: GraphQL-core 3 Federation Library: graphql-python/graphene-federation |
|
|
||||||||||||||||||||||||||||||
| Strawberry | ||||||||||||||||||||||||||||||||
| A GraphQL library for Python that leverages type annotations π Github: strawberry-graphql/strawberry Type: Code first Stars: 3.9k β Last Release: 2024-07-31 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
Ruby
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL Ruby | ||||||||||||||||||||||||||||||||
| Ruby implementation of GraphQL Github: rmosolgo/graphql-ruby Type: Code first Stars: 5.4k β Last Release: 2021-02-12 Federation Library: Gusto/apollo-federation-ruby |
|
|
||||||||||||||||||||||||||||||
Rust
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| async-graphql | ||||||||||||||||||||||||||||||||
| A GraphQL server library implemented in Rust Github: async-graphql/async-graphql Type: Code first Stars: 3.3k β Last Release: 2022-11-28 |
|
|
||||||||||||||||||||||||||||||
Scala
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Caliban | ||||||||||||||||||||||||||||||||
| Functional GraphQL library for Scala Github: ghostdogpr/caliban Type: Code first Stars: 941 β Last Release: 2024-07-02 |
|
|
||||||||||||||||||||||||||||||
| Sangria | ||||||||||||||||||||||||||||||||
| Scala GraphQL implementation Github: sangria-graphql/sangria Type: Code first Stars: 2.0k β Last Release: 2024-07-22 Federation Library: sangria-graphql/sangria-federated |
|
|
||||||||||||||||||||||||||||||
Swift
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Graphiti | ||||||||||||||||||||||||||||||||
| The Swift GraphQL Schema framework for macOS and Linux Github: GraphQLSwift/Graphiti Type: SDL first Stars: 527 β Last Release: 2024-07-27 |
|
|
||||||||||||||||||||||||||||||
Other Solutions
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| AWS AppSync | ||||||||||||||||||||||||||||||||
| Serverless GraphQL and Pub/Sub APIs |
|
|
||||||||||||||||||||||||||||||
| Dgraph | ||||||||||||||||||||||||||||||||
| Dgraph is the native GraphQL database with a graph backend. It is open-source, scalable, distributed, highly available and lightning fast. |
|
|
||||||||||||||||||||||||||||||
| GraphQL Mesh | ||||||||||||||||||||||||||||||||
| Executable GraphQL schema from multiple data sources, query anything, run anywhere. Github: Urigo/graphql-mesh Stars: 3.2k β |
|
|
||||||||||||||||||||||||||||||
| Neo4J Graph Database | ||||||||||||||||||||||||||||||||
| A GraphQL to Cypher query execution layer for Neo4j and JavaScript GraphQL implementations. Github: neo4j/graphql Type: Code first | SDL first Stars: 495 β Last Release: 2024-08-15 Core Library: GraphQL.js Federation Library: Apollo SubgraphΒ Β
|
|
|
||||||||||||||||||||||||||||||
| StepZen, an IBM Company | ||||||||||||||||||||||||||||||||
| Build GraphQL APIs for all your data in a declarative way. Federate across any data source, including GraphQL. |
|
|
||||||||||||||||||||||||||||||
