# Federation-Compatible Subgraph ImplementationsThe following open-source GraphQL server libraries and hosted solutions support acting as a subgraph in a federated supergraph. Their support is tracked in Apollo's [subgraph compatibility repository](https://github.com/apollographql/apollo-federation-subgraph-compatibility). Check out the repository for details on the compatibility tests listed in the table below\.To add a subgraph to this list, open a [GitHub issue](https://github.com/apollographql/apollo-federation-subgraph-compatibility/issues) or check out the [Apollo Federation Subgraph Maintainers Implementation Guide](https://github.com/apollographql/apollo-federation-subgraph-compatibility/blob/main/CONTRIBUTORS.md) to learn how to submit a PR for your implementation.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 |## BallerinaLibrary
Federation 1 Support
Federation 2 SupportBallerina GraphQL ModuleA spec-compliant, production-ready, Standard Library module for building and interacting with GraphQL APIs using Ballerina.GitHub: ballerina-platform/module-ballerina-graphqlType: Code first
Stars: 138 ⭐
Last Release: 2021-05-10_service🟢@key (single)🟢@key (multi)🟢@key (composite)🟢repeatable @key🟢@requires🔲@provides🔲federated tracing🔲@link🟢@shareable🔲@tag🔲@override🔲@inaccessible🔲@composeDirective🔲@interfaceObject🔲## C# / .NETLibrary
Federation 1 Support
Federation 2 SupportGraphQL for .NETGraphQL for .NETGitHub: graphql-dotnet/graphql-dotnetType: Code first | SDL first
Stars: 6.0k ⭐
Last Release: 2026-03-08_service🟢@key (single)🟢@key (multi)🟢@key (composite)🟢repeatable @key🟢@requires🟢@provides🟢federated tracing🔲@link🟢@shareable🟢@tag🟢@override🟢@inaccessible🟢@composeDirective🟢@interfaceObject🟢Hot ChocolateOpen-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-platformType: Code first | SDL first
Stars: 5.7k ⭐
Last Release: 2026-04-17Federation Library: apollographql/federation-hotchocolate _service🟢@key (single)🟢@key (multi)🟢@key (composite)🟢repeatable @key🟢@requires🟢@provides🟢federated tracing🔲@link🟢@shareable🟢@tag🟢@override🟢@inaccessible🟢@composeDirective🟢@interfaceObject🟢## ElixirLibrary
Federation 1 Support
Federation 2 SupportAbsintheThe GraphQL toolkit for ElixirGitHub: absinthe-graphql/absintheType: Code first
Stars: 4.4k ⭐
Last Release: 2026-04-03Federation Library: DivvyPayHQ/absinthe\_federation_service🟢@key (single)🟢@key (multi)🟢@key (composite)🟢repeatable @key🟢@requires🟢@provides🟢federated tracing🔲@link🟢@shareable🟢@tag🟢@override🟢@inaccessible🟢@composeDirective🟢@interfaceObject🟢## GoLibrary
Federation 1 Support
Federation 2 Supportgqlgengo generate based graphql server libraryGitHub: 99designs/gqlgenType: SDL first
Stars: 10.7k ⭐
Last Release: 2026-03-24_service🟢@key (single)🟢@key (multi)🟢@key (composite)🟢repeatable @key🟢@requires🟢@provides🟢federated tracing🟢@link🟢@shareable🟢@tag🟢@override🟢@inaccessible🟢@composeDirective🟢@interfaceObject🟢GraphQL Go (fork)This is a fork of graphql-go/graphql that adds Federation supportGitHub: dariuszkuc/graphqlType: Code first
Stars: 2 ⭐
Last Release: 2022-11-11_service🟢@key (single)🟢@key (multi)🟢@key (composite)🟢repeatable @key🟢@requires🟢@provides🟢federated tracing🔲@link🟢@shareable🟢@tag🟢@override🟢@inaccessible🟢@composeDirective🔲@interfaceObject🔲## Java / KotlinLibrary
Federation 1 Support
Federation 2 Supportdgs-frameworkGraphQL for Java with Spring Boot made easy.GitHub: netflix/dgs-frameworkType: SDL first
Stars: 3.3k ⭐
Last Release: 2026-01-10Core Library: GraphQL JavaFederation Library: apollographql/federation-jvm _service🟢@key (single)🟢@key (multi)🟢@key (composite)🟢repeatable @key🟢@requires🟢@provides🟢federated tracing🟢@link🟢@shareable🟢@tag🟢@override🟢@inaccessible🟢@composeDirective🟢@interfaceObject🟢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-bootType: SDL first
Stars: 1.5k ⭐
Last Release: 2023-12-07Core Library: GraphQL JavaFederation Library: apollographql/federation-jvm _service🟢@key (single)🟢@key (multi)🟢@key (composite)🟢repeatable @key🟢@requires🟢@provides🟢federated tracing🟢@link❌@shareable🟢@tag🟢@override🟢@inaccessible🟢@composeDirective🔲@interfaceObject🔲GraphQL KotlinLibraries for running GraphQL in KotlinGitHub: ExpediaGroup/graphql-kotlinType: Code first
Stars: 1.8k ⭐
Last Release: 2026-04-16Core Library: GraphQL Java_service🟢@key (single)🟢@key (multi)🟢@key (composite)🟢repeatable @key🟢@requires🟢@provides🟢federated tracing🟢@link🟢@shareable🟢@tag🟢@override🟢@inaccessible🟢@composeDirective🟢@interfaceObject🟢SmallRye GraphQLImplementation for MicroProfile GraphQLGitHub: smallrye/smallrye-graphqlType: Code first
Stars: 174 ⭐
Last Release: 2026-03-30_service🟢@key (single)🟢@key (multi)🟢@key (composite)🟢repeatable @key🟢@requires🟢@provides🟢federated tracing🟢@link🟢@shareable🟢@tag🟢@override🟢@inaccessible🟢@composeDirective🟢@interfaceObject🟢Spring GraphQLSpring Integration for GraphQL GitHub: spring-projects/spring-graphqlType: SDL first
Stars: 1.6k ⭐
Last Release: 2026-02-15Core Library: GraphQL JavaFederation Library: apollographql/federation-jvm _service🟢@key (single)🟢@key (multi)🟢@key (composite)🟢repeatable @key🟢@requires🟢@provides🟢federated tracing🟢@link🟢@shareable🟢@tag🟢@override🟢@inaccessible🟢@composeDirective🟢@interfaceObject🟢## JavaScript / TypeScriptLibrary
Federation 1 Support
Federation 2 SupportApollo 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.9k ⭐
Last Release: 2026-03-24Core Library: GraphQL.jsFederation Library: Apollo Subgraph _service🟢@key (single)🟢@key (multi)🟢@key (composite)🟢repeatable @key🟢@requires🟢@provides🟢federated tracing🟢@link🟢@shareable🟢@tag🟢@override🟢@inaccessible🟢@composeDirective🟢@interfaceObject🟢express-graphqlCreate a GraphQL HTTP server with Express.GitHub: graphql/express-graphqlType: SDL first
Stars: 6.3k ⭐
Last Release: 2020-11-19Core Library: GraphQL.jsFederation Library: Apollo Subgraph _service🟢@key (single)🟢@key (multi)🟢@key (composite)🟢repeatable @key🟢@requires🟢@provides🟢federated tracing🔲@link🟢@shareable🟢@tag🟢@override🟢@inaccessible🟢@composeDirective🔲@interfaceObject🔲GraphQL YogaThe fully-featured GraphQL server with focus on easy setup, performance and great developer experience.GitHub: dotansimha/graphql-yogaType: SDL first
Stars: 8.5k ⭐
Last Release: 2026-04-04Core Library: GraphQL.jsFederation Library: Apollo Subgraph _service🟢@key (single)🟢@key (multi)🟢@key (composite)🟢repeatable @key🟢@requires🟢@provides🟢federated tracing🟢@link🟢@shareable🟢@tag🟢@override🟢@inaccessible🟢@composeDirective🟢@interfaceObject🟢GraphQL HelixA highly evolved and framework-agnostic GraphQL HTTP server.GitHub: contra/graphql-helixType: SDL first
Stars: 829 ⭐
Last Release: 2022-07-09Core Library: GraphQL.jsFederation Library: Apollo Subgraph _service🟢@key (single)🟢@key (multi)🟢@key (composite)🟢repeatable @key🟢@requires🟢@provides🟢federated tracing🔲@link🟢@shareable🟢@tag🟢@override🟢@inaccessible🟢@composeDirective🟢@interfaceObject🟢MercuriusImplement GraphQL servers and gateways with FastifyGitHub: mercurius-js/mercuriusType: SDL first
Stars: 2.5k ⭐
Last Release: 2026-03-06Core Library: GraphQL.jsFederation Library: Apollo Subgraph _service🟢@key (single)🟢@key (multi)🟢@key (composite)🟢repeatable @key🟢@requires🟢@provides🟢federated tracing🔲@link🟢@shareable🟢@tag🟢@override🟢@inaccessible🟢@composeDirective🔲@interfaceObject🔲NestJS (code first)A progressive Node.js framework for building efficient, reliable and scalable server-side applications.GitHub: nestjs/graphqlType: Code first
Stars: 1.5k ⭐
Last Release: 2026-04-09Core Library: GraphQL.jsFederation Library: Apollo Subgraph _service🟢@key (single)🟢@key (multi)🟢@key (composite)🟢repeatable @key🟢@requires🟢@provides🔲federated tracing🟢@link🟢@shareable🟢@tag🟢@override🟢@inaccessible🟢@composeDirective🔲@interfaceObject🟢NestJS (SDL First)A progressive Node.js framework for building efficient, reliable and scalable server-side applications.GitHub: nestjs/graphqlType: SDL first
Stars: 1.5k ⭐
Last Release: 2026-04-09Core Library: GraphQL.jsFederation Library: Apollo Subgraph _service🟢@key (single)🟢@key (multi)🟢@key (composite)🟢repeatable @key🟢@requires🟢@provides🟢federated tracing🟢@link🟢@shareable🟢@tag🟢@override🟢@inaccessible🟢@composeDirective🟢@interfaceObject🟢Pothos GraphQLPlugin based GraphQL schema builder that makes building graphql schemas with TypeScript easy, fast and enjoyable.GitHub: hayes/pothosType: Code first
Stars: 2.6k ⭐
Last Release: 2026-04-14Core Library: GraphQL.js_service🟢@key (single)🟢@key (multi)🟢@key (composite)🟢repeatable @key🟢@requires🟢@provides🟢federated tracing🟢@link🟢@shareable🟢@tag🟢@override🟢@inaccessible🟢@composeDirective🟢@interfaceObject🟢## PHPLibrary
Federation 1 Support
Federation 2 SupportLighthouse (Laravel)A framework for serving GraphQL from LaravelGitHub: nuwave/lighthouseType: SDL first
Stars: 3.5k ⭐
Last Release: 2026-03-30Core Library: webonyx/graphql-php_service🟢@key (single)🟢@key (multi)🟢@key (composite)🟢repeatable @key🟢@requires🟢@provides🟢federated tracing🟢@link🟢@shareable🟢@tag🟢@override🟢@inaccessible🟢@composeDirective🟢@interfaceObject🟢GraphQL PHPPHP implementation of the GraphQL specification based on the reference implementation in JavaScriptGitHub: webonyx/graphql-phpType: Code first
Stars: 4.7k ⭐
Last Release: 2026-04-11Federation Library: Skillshare/apollo-federation-php_service🟢@key (single)🟢@key (multi)🟢@key (composite)🟢repeatable @key🟢@requires🟢@provides🟢federated tracing🔲@link❌@shareable🔲@tag🔲@override🔲@inaccessible🔲@composeDirective🔲@interfaceObject🔲## PythonLibrary
Federation 1 Support
Federation 2 SupportAriadnePython library for implementing GraphQL servers using schema-first approach.GitHub: mirumee/ariadneType: SDL first
Stars: 2.3k ⭐
Last Release: 2026-04-14Core Library: GraphQL-core 3_service🟢@key (single)🟢@key (multi)🟢@key (composite)🟢repeatable @key🟢@requires🟢@provides🟢federated tracing🔲@link🟢@shareable🟢@tag🟢@override🟢@inaccessible🟢@composeDirective🔲@interfaceObject🟢GrapheneGraphQL framework for PythonGitHub: graphql-python/grapheneType: Code first
Stars: 8.2k ⭐
Last Release: 2024-11-09Core Library: GraphQL-core 3Federation Library: graphql-python/graphene-federation_service🟢@key (single)🟢@key (multi)🟢@key (composite)🟢repeatable @key🟢@requires🟢@provides🟢federated tracing🔲@link🟢@shareable🟢@tag🟢@override🟢@inaccessible🟢@composeDirective🔲@interfaceObject🔲StrawberryA GraphQL library for Python that leverages type annotations 🍓GitHub: strawberry-graphql/strawberryType: Code first
Stars: 4.6k ⭐
Last Release: 2026-04-08Core Library: GraphQL-core 3_service🟢@key (single)🟢@key (multi)🟢@key (composite)🟢repeatable @key🟢@requires🟢@provides🟢federated tracing🔲@link🟢@shareable🟢@tag🟢@override🟢@inaccessible🟢@composeDirective🟢@interfaceObject🟢## RubyLibrary
Federation 1 Support
Federation 2 SupportGraphQL RubyRuby implementation of GraphQL GitHub: rmosolgo/graphql-rubyType: Code first
Stars: 5.4k ⭐
Last Release: 2025-07-19Federation Library: Gusto/apollo-federation-ruby_service🟢@key (single)🟢@key (multi)🟢@key (composite)🟢repeatable @key🟢@requires🟢@provides🟢federated tracing🟢@link🟢@shareable🟢@tag🟢@override🟢@inaccessible🟢@composeDirective🔲@interfaceObject🟢## RustLibrary
Federation 1 Support
Federation 2 Supportasync-graphqlA GraphQL server library implemented in RustGitHub: async-graphql/async-graphqlType: Code first
Stars: 3.6k ⭐
Last Release: undefined_service🟢@key (single)🟢@key (multi)🟢@key (composite)🟢repeatable @key🟢@requires🟢@provides🟢federated tracing🔲@link🟢@shareable🟢@tag🟢@override🟢@inaccessible🟢@composeDirective🟢@interfaceObject🔲## ScalaLibrary
Federation 1 Support
Federation 2 SupportCalibanFunctional GraphQL library for ScalaGitHub: ghostdogpr/calibanType: Code first
Stars: 992 ⭐
Last Release: 2026-01-11_service🟢@key (single)🟢@key (multi)🟢@key (composite)🟢repeatable @key🟢@requires🟢@provides🟢federated tracing🟢@link🟢@shareable🟢@tag🟢@override🟢@inaccessible🟢@composeDirective🟢@interfaceObject🟢SangriaScala GraphQL implementationGitHub: sangria-graphql/sangriaType: Code first
Stars: 2.0k ⭐
Last Release: 2026-04-13Federation Library: sangria-graphql/sangria-federated_service🟢@key (single)🟢@key (multi)🟢@key (composite)🟢repeatable @key🟢@requires🟢@provides🟢federated tracing🟢@link🟢@shareable🟢@tag🟢@override🟢@inaccessible🟢@composeDirective🟢@interfaceObject🟢## SwiftLibrary
Federation 1 Support
Federation 2 SupportGraphitiThe Swift GraphQL Schema builder for macOS and LinuxGitHub: GraphQLSwift/GraphitiType: SDL first
Stars: 559 ⭐
Last Release: 2026-02-07_service🟢@key (single)🟢@key (multi)🟢@key (composite)🟢repeatable @key🟢@requires🟢@provides🟢federated tracing🔲@link🟢@shareable🟢@tag🟢@override🟢@inaccessible🟢@composeDirective🟢@interfaceObject🟢## Other SolutionsLibrary
Federation 1 Support
Federation 2 SupportDgraphDgraph is the native GraphQL database with a graph backend. It is open-source, scalable, distributed, highly available and lightning fast._service❌@key (single)🟢@key (multi)🔲@key (composite)🔲repeatable @key🔲@requires🔲@provides🔲federated tracing🔲@link❌@shareable🔲@tag🔲@override🔲@inaccessible🔲@composeDirective🔲@interfaceObject🔲GraphQL MeshExecutable GraphQL schema from multiple data sources, query anything, run anywhere.GitHub: Urigo/graphql-meshType: undefined
Stars: 3.5k ⭐
Last Release: 2026-04-15_service🟢@key (single)🟢@key (multi)🟢@key (composite)🟢repeatable @key🟢@requires🟢@provides🟢federated tracing🟢@link🟢@shareable🟢@tag🟢@override🟢@inaccessible🟢@composeDirective🔲@interfaceObject🔲Neo4J Graph DatabaseA GraphQL to Cypher query execution layer for Neo4j and JavaScript GraphQL implementations.GitHub: neo4j/graphqlType: Code first | SDL first
Stars: 547 ⭐
Last Release: 2026-04-02Core Library: GraphQL.jsFederation Library: Apollo Subgraph _service❌@key (single)❌@key (multi)🔲@key (composite)🔲repeatable @key🔲@requires🔲@provides🔲federated tracing🟢@link❌@shareable🔲@tag🔲@override🔲@inaccessible🔲@composeDirective🔲@interfaceObject🔲IBM API Connect for GraphQLBuild GraphQL APIs for all your data in a declarative way. Federate across any data source, including GraphQL._service🟢@key (single)🟢@key (multi)🟢@key (composite)🔲repeatable @key🔲@requires🟢@provides🔲federated tracing🔲@link🟢@shareable🟢@tag🟢@override🟢@inaccessible🟢@composeDirective🔲@interfaceObject🔲
