Launch Apollo Studio

Third-party libraries that support Apollo Federation


The following open-source GraphQL server libraries provide support for Apollo Federation and are included in our Subgraph Compatibility Repository. Check out the repository if you are interested in learning more about the testing strategy.

LanguageFramework_service@key (single)@key (multi)@key (composite)@requires@providesftv1
JavaScriptapollo-server✔️✔️✔️✔️✔️✔️✔️
Javafederation-jvm✔️✔️✔️✔️✔️✔️✔️
Java / Kotlindgs✔️✔️✔️✔️✔️✔️✔️
Kotlingraphql-kotlin✔️✔️*✔️*✔️*✔️✔️✔️
Pythongraphene✔️✔️✔️✔️✔️
Pythonariadne✔️✔️*✔️*✔️*✔️✔️
Pythonstrawberry-graphql✔️✔️✔️✔️✔️✔️
Rubyapollo-federation-ruby✔️✔️✔️✔️✔️✔️✔️
Scalacaliban✔️✔️✔️✔️✔️✔️✔️

* Implementation does not support multiple @key definitions, but all types of @key definitions are supported

The following libraries appear to be actively maintained, but don't currently have an implementation in our Subgraph Compatibility Repository. We audit this list every few months and remove libraries that are no longer active.

LanguageFrameworkLibrary
GogqlgenGitHub Issue
Rustasync-graphqlGitHub Issue

If you want to see a library added to this list, feel free to open an Issue or check out our Apollo Federation Library Maintainers Implementation Guide to see about submitting a PR for your library!

Edit on GitHub