fix(deps): update all non-major dependencies
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| @apollo/rover | ^0.22.0 -> ^0.25.0 |
||||
| @types/node (source) | 18.19.8 -> 18.19.42 |
||||
| @typescript-eslint/eslint-plugin (source) | 6.19.1 -> 6.21.0 |
||||
| @typescript-eslint/parser (source) | 6.19.1 -> 6.21.0 |
||||
| eslint (source) | 8.56.0 -> 8.57.0 |
||||
| prettier (source) | 3.2.4 -> 3.3.3 |
||||
| typescript (source) | 5.3.3 -> 5.5.4 |
Release Notes
apollographql/rover (@apollo/rover)
v0.25.0
🚀 Features
-
Enable Retries For Transient Errors Connecting To Graphs/Subgraphs - @jonathanrainer PR #1936
This turns on retries at the HTTP level for connections to graphs/subgraphs to minimize connection resets and cancellations. Also, a new --subgraph-retries flag for rover dev lets you set the number of retries allowed when trying to re-establish a connection.
-
Add
--graph-refflag torover dev- @dotdat PR #1984Introduces subgraph mirroring to rover dev. Subgraph mirroring inherits the subgraph routing URLs and schemas from an existing Studio graphref. This makes it easy to spin up a locally running supergraph without maintaining a supergraph config. See here for more information.
🐛 Fixes
-
Fixes issues related to passing filenames to
--output- @jonathanrainer PR #1996An issue was raised whereby previous versions of Rover supported passing filenames to the
--outputflag but this was broken in v0.24.0. This has now been fixed and the previous functionality restored.
🛠 Maintenance
-
Expand Smoke Tests To Run On All Supported Platforms - @jonathanrainer PR #1980
-
Fix cron expression, so it runs only once per day - @jonathanrainer PR #1986
-
Ensure we always use the correct version of Federation when testing - @jonathanrainer PR #1987
-
Add manual Smoke test invocation and pin Windows to
npm@9for testing - @jonathanrainer PR #1989 -
Update apollographql/router to v1.51.0 - @jonathanrainer PR #1988
-
Update node.js packages - @jonathanrainer PR #1979
Includes
@eslint/compatto v1.1.1,eslintto v9.7.0,node.jsto v20.15.1,npmto v10.8.2 andprettierto v3.3.3 -
Make sure x86 Mac Tests use 'latest' supergraph plugin version - @jonathanrainer PR #1990
-
Make sure homebrew runs
brew updatewhen we use it - @jonathanrainer PR #1993
📚 Documentation
- Adds
graph-refflag to dev subcommand docs - @jackonawalk PR #1945 - Update schema proposals capabilities docs - @Meschreiber PR #1949
v0.24.0
Important: 1 potentially breaking change below, indicated by ❗ BREAKING ❗
❗ BREAKING ❗
-
Removed the deprecated
plainandjsonoptions for--output- @dylan-apollo PR #1804The
--outputoption is now only for specifying a file to write to. The--formatoption should be used to specify the format of the output.
🚀 Features
-
Return the name of the linting rule that is violated, as well as the code - @jonathanrainer PR #1907
Originally only the message from the linting violation was included in the response, but now it also includes the name of the specific linting rule to aid debugging
-
Use the Router's
/health?readyendpoint to check readiness - @nmoutschen PR #1939Previously
rover devused a simple query to establish readiness, but this did not allow for router customizations. -
Adding architecture and OS metrics - @aaronArinder PR #1947
Allows us to track the Operating Systems and Architectures in use by our users, this will give us more information as to where to focus support efforts
-
Allow
aarch64macOS to pull correctsupergraphbinaries where available - @jonathanrainer PR #1971We recently started publishing
supergraphbinaries foraarch64, so if they are available Rover will use them in preference to x86_64 binaries.
🐛 Fixes
-
Don't panic if the telemetry client cannot be initialised - @dylan-apollo PR #1897 - Issue #1893
-
Rename
.cargo/configto.cargo/config.toml- @jonathanrainer PR #1921 -
Fix
pnpminstalls by moving the binary download location - @jonathanrainer PR #1927 - Issue #1881After we inlined the
binary-installdependency in v0.23.0 this changed where the downloaded binary was stored when usingpnpm. This caused users running the binary to enter an infinite loop. This moves the binary to a new location which avoids this. -
Don't panic on file watcher errors - @nmoutschen PR #1935
Instead of panicking when errors occur watching files return those errors gracefully to the user.
-
Store binaries with version numbers attached so upgrades are possible - @jonathanrainer PR #1932 - Issue #1563
When downloading binaries via
npmthey were always stored asroverdespite the version. As such, when a new version came out the upgrade would fail. This now doesn't happen, as binaries are stored with their versions number in the name. -
Ensure correct URL is used if
subgraph_urlandrouting_urlare provided in a supergraph schema - @jonathanrainer PR #1948 - Issue #1782 -
Let
--outputaccept paths with missing intermediate directories - @jonathanrainer PR #1944 - Issue #1787 -
Allow
rover devto read Federation Version from supergraph schema - @jonathanrainer PR #1950 - Issue #1735The Federation version could be set in the supegraph schema but was being ignored by
rover dev. It now is taken into account, along with the overriding environment variable. -
Stop .exe being printed after Federation version during composition - @jonathanrainer PR #1951 - Issue #1390
-
Reinstate support for
glibc2.17 - @jonathanrainer PR #1953In resolving the issues with CentOS 7 we accidentally removed support for
glibc2.17, this has now been restored -
Be more lenient about
supergraphbinary versions - @dylan-apollo PR #1966In resolving #1390, we were too restrictive in what counted as a valid version. This restores the correct behaviour
-
Set
package.jsonto a stable version when testing NPM Installers - @jonathanrainer PR #1967When testing whether our NPM installers worked correctly we were trying to download the latest
roverbinary. On release PRs, where the binary didn't yet exist, this was causing problems. -
Fix mocking of calls to Orbiter in Installer tests - @jonathanrainer PR #1968
-
Remove noisy errors from intermediate composition states - @aaronArinder PR #1956
When
rover devcomposes multiple subgraphs it does so one at a time. As such if there are dependencies there can be noisy ephemeral errors, this fixes that by waiting until all subgraphs are added before trying composition.
🛠 Maintenance
-
Update plugins to Fed 2.7 and Router 1.43.0 - @smyrick PR #1877
-
Update CODEOWNERS - @dotdat PR #1890
Make Betelgeuse the primary owners of the Rover repository
-
Add tests and provide status codes as part of linter errors - @dotdat PR #1903
-
Add nix files to .gitignore - @aaronArinder PR #1908
-
Update apollographql/router to v1.47.0 - @aaronArinder PR #1841
-
Update apollographql/federation-rs to v2.7.8 - @aaronArinder PR #1746
-
Update node.js to v20 - @aaronArinder PR #1778
-
Update Rust to v1.76.0 and the Rust CircleCI Orb to v1.6.1 - @aaronArinder PR #1788
-
Update serial_test to v3 - @jonathanrainer PR #1836
-
Update which to v6 - @jonathanrainer PR #1835
-
Update apollographql/federation-rs to v2.8.0 - @aaronArinder PR #1909
-
Update tar to v6.2.1 - @aaronArinder PR #1888
-
Update tar to v7 - @aaronArinder PR #1914
-
Update node.js packages - @aaronArinder PR #1830
Includes
eslintto v8.57.0,node.jsto v20.14.0,nodemonto v3.1.2,npmto v10.8.1 andprettierto v3.3.0 -
Update Rust to v1.78.0 - @aaronArinder PR #1912
-
Update apollographql/router to v1.48.0 - @aaronArinder PR #1917
-
Update zip to v2 - @jonathanrainer PR #1916
-
Add tests for socket names - @jonathanrainer PR #1918
In future dependency upgrades we want to ensure that behaviour around socket naming works as expected, so add a test to ensure that.
-
Update rust packages - @jonathanrainer PR #1755
Consolidates updates of pre-1.0 rust crates, check PR for full details of crates updated
-
Update notify to v6 - @jonathanrainer PR #1603
-
Include cargo-deny checks on PRs - @jonathanrainer PR #1910
Now we can check for licences that don't correspond to our allowed list and pick up on dependency issues live on PRs
-
Pin node.js dev dependencies - @aaronArinder PR #1923
-
Allow 0BSD licence - @aaronArinder PR #1924
-
Update Rust to v1.79.0 - @jonathanrainer PR #1931
-
Update git2 to v0.19 - @jonathanrainer PR #1930
-
Update node.js packages - @jonathanrainer PR #1929
Includes
@eslint/compatto v1.1.0,eslintto v9.5.0,graphqlto v16.8.2 andprettierto v3.3.2 -
Migrate CI to use manylinux rather than CentOS 7 - @jonathanrainer PR #1952
As CentOS 7 has now entered End-of-Life, migrate our CI to use a different Linux distribution.
-
Update apollographql/router to v1.49.1 - @jonathanrainer PR #1933
-
Update apollographql/federation-rs to v2.8.2 - @jonathanrainer PR #1934
-
Update node.js packages - @jonathanrainer PR #1940
Includes
eslintto v9.6.0,node.jsto v20.15.0,nodemonto v3.1.4,graphqlto v16.9.0 -
Allow integration tests to accept a pre-compiled binary - @jonathanrainer PR #1957
-
Run macOS x86_64 integration tests in GitHub Actions - @nmoutschen PR #1958
Due to CircleCI's deprecation of x86_64 macOS executors use GitHub Actions to still run our tests on this architecture
-
Add smoke tests for
rover dev- @jonathanrainer PR #1961 -
Update apollographql/router to v1.50.0 - @jonathanrainer PR #1954
-
Trigger GitHub Actions from CircleCI - @nmoutschen PR #1959
-
Add docs team to CODEOWNERS - @aaronArinder PR #1965
-
Fix up Release CI and explicitly add tokio
rt-multi-thread flag- @jonathanrainer PR #1972 -
Add context to auth output when saving an API Key - @loshz PR #1974
📚 Documentation
-
Minor update to README.md - @tratzlaff PR #1880
Fixes use of numbered lists in the README.md
-
Remove failing/redundant links from docs - @dotdat PR #1894
-
Update docs style - @Meschreiber PR #1883
Update formatting and admonitions to most recent conventions.
-
Update frontmatter - @Meschreiber PR #1898
Updates title casing and adds metadata to subtitles
-
Clarify
subgraph publishcan only create variants not graphs - @Meschreiber PR #1938 -
Make example using
-instead of filepath clearer - @aaronArinder PR #1963 -
Update Router terminology - @Meschreiber PR #1925
Update the uses of Apollo Router to GraphOS Router or Apollo Router Core where necessary
-
Update documentation to make it clear we collect CPU Architecture, per command - @aaronArinder PR #1964
v0.23.0
🚀 Features
-
Add
--no-urlshorthand tosubgraph publish- @lennyburdette PR #1809This is slightly more convenient and less awkward than
--routing-url "" --allow-invalid-routing-url -
Support unix socket URLs - @geal PR #1879
Since its 1.43.0 release, the Router can now connect to subgraph over unix sockets. This removes a warning when publishing a schema with a
unix://URL.
🐛 Fixes
-
Use task specific
rayonthreadpools and not the global threadpool - @garypen PR #1872This increases rover's reliability by executing independent tasks in different thread pools.
-
Prevent an infinite loop when restarting the router - @geal PR #1855
When restarting a Router on schema updates, it could happen that an internal task of Rover would go in an infinite loop and consume CPU needlessly. This is now fixed and should make
rover devmore reliable. -
Use
proposalCoverage`` in addition toseverityLevel`` to build correct proposal check messaging - @swcollard PR #1845This updates the message on proposal checks depending on the
proposalCoveragefield
🛠 Maintenance
-
Upgrade axios to address a security warning - @goto-bus-stop PR #1819
The vulnerability didn't affect rover, but now you won't get a warning for it!
-
Remove yanked online check - @dylan-apollo PR #1803
📚 Documentation
-
Update dev docs about which Router version is used - @smyrick PR #1822
-
Update warning about
federation_versioninrover compose- @smyrick, @Meschreiber PR #1806 -
Document how to use
subgraph fetchwith proposals - @Meschreiber PR #1823
typescript-eslint/typescript-eslint (@typescript-eslint/eslint-plugin)
v6.21.0
🚀 Features
-
export plugin metadata
-
allow
parserOptions.project: false -
eslint-plugin: add rule prefer-find
🩹 Fixes
-
eslint-plugin: [no-unused-vars] don't report on types referenced in export assignment expression
-
eslint-plugin: [switch-exhaustiveness-check] better support for intersections, infinite types, non-union values
-
eslint-plugin: [consistent-type-imports] dont report on types used in export assignment expressions
-
eslint-plugin: [no-unnecessary-condition] handle left-hand optional with exactOptionalPropertyTypes option
-
eslint-plugin: [class-literal-property-style] allow getter when same key setter exists
-
eslint-plugin: [no-unnecessary-type-assertion] provide valid fixes for assertions with extra tokens before
askeyword
❤️ Thank You
- auvred
- Brad Zacher
- Kirk Waiblinger
- Pete Gonzalez
- YeonJuan
You can read about our versioning strategy and releases on our website.
v6.20.0
🚀 Features
- eslint-plugin: [member-ordering] allow easy reuse of the default ordering
🩹 Fixes
-
eslint-plugin: [no-useless-template-literals] incorrect bigint autofix result
-
eslint-plugin: [prefer-nullish-coalescing] treat any/unknown as non-nullable
-
eslint-plugin: [no-useless-template-literals] report Infinity & NaN
-
eslint-plugin: [prefer-readonly] disable checking accessors
❤️ Thank You
- Alex Parloti
- auvred
- James Browning
- StyleShit
- YeonJuan
You can read about our versioning strategy and releases on our website.
typescript-eslint/typescript-eslint (@typescript-eslint/parser)
v6.21.0
🚀 Features
- allow
parserOptions.project: false
❤️ Thank You
- auvred
- Brad Zacher
- Kirk Waiblinger
- Pete Gonzalez
- YeonJuan
You can read about our versioning strategy and releases on our website.
v6.20.0
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
eslint/eslint (eslint)
v8.57.0
Features
1120b9bfeat: Add loadESLint() API method for v8 (#18098) (Nicholas C. Zakas)dca7d0ffeat: Enableeslint.config.mjsandeslint.config.cjs(#18066) (Nitin Kumar)
Bug Fixes
2196d97fix: handle absolute file paths inFlatRuleTester(#18064) (Nitin Kumar)69dd1d1fix: Ensure config keys are printed for config errors (#18067) (Nitin Kumar)9852a31fix: deep merge behavior in flat config (#18065) (Nitin Kumar)4c7e9b0fix: allow circular references in config (#18056) (Milos Djermanovic)
Documentation
84922d0docs: Show prerelease version in dropdown (#18139) (Nicholas C. Zakas)5b8c363docs: Switch to Ethical Ads (#18117) (Milos Djermanovic)77dbfd9docs: show NEXT in version selectors (#18052) (Milos Djermanovic)
Chores
1813aecchore: upgrade @eslint/js@8.57.0 (#18143) (Milos Djermanovic)5c356bbchore: package.json update for @eslint/js release (Jenkins)f4a1fe2test: add more tests for ignoring files and directories (#18068) (Nitin Kumar)42c0aefci: Enable CI forv8.xbranch (#18047) (Milos Djermanovic)
prettier/prettier (prettier)
v3.3.3
Add parentheses for nullish coalescing in ternary (#16391 by @cdignam-segment)
This change adds clarity to operator precedence.
// Input
foo ? bar ?? foo : baz;
foo ?? bar ? a : b;
a ? b : foo ?? bar;
// Prettier 3.3.2
foo ? bar ?? foo : baz;
foo ?? bar ? a : b;
a ? b : foo ?? bar;
// Prettier 3.3.3
foo ? (bar ?? foo) : baz;
(foo ?? bar) ? a : b;
a ? b : (foo ?? bar);
Add parentheses for decorator expressions (#16458 by @y-schneider)
Prevent parentheses around member expressions or tagged template literals from being removed to follow the stricter parsing rules of TypeScript 5.5.
// Input
@​(foo`tagged template`)
class X {}
// Prettier 3.3.2
@​foo`tagged template`
class X {}
// Prettier 3.3.3
@​(foo`tagged template`)
class X {}
Support @let declaration syntax (#16474 by @sosukesuzuki)
Adds support for Angular v18 @let declaration syntax.
Please see the following code example. The @let declaration allows you to define local variables within the template:
@​let name = 'Frodo';
<h1>Dashboard for {{name}}</h1>
Hello, {{name}}
For more details, please refer to the excellent blog post by the Angular Team: Introducing @let in Angular.
We also appreciate the Angular Team for kindly answering our questions to implement this feature.
v3.3.2
Fix handlebars path expressions starts with @ (#16358 by @Princeyadav05)
{{! Input }}
<div>{{@​x.y.z}}</div>
{{! Prettier 3.3.1 }}
<div>{{@​x}}</div>
{{! Prettier 3.3.2 }}
<div>{{@​x.y.z}}</div>
v3.3.1
Preserve empty lines in front matter (#16347 by @fisker)
<!-- Input -->
---
foo:
- bar1
- bar2
- bar3
---
Markdown
<!-- Prettier 3.3.0 -->
---
foo:
- bar1
- bar2
- bar3
---
Markdown
<!-- Prettier 3.3.1 -->
---
foo:
- bar1
- bar2
- bar3
---
Markdown
Preserve explicit language in front matter (#16348 by @fisker)
<!-- Input -->
---yaml
title: Hello
slug: home
---
<!-- Prettier 3.3.0 -->
---
title: Hello
slug: home
---
<!-- Prettier 3.3.1 -->
---yaml
title: Hello
slug: home
---
Avoid line breaks in import attributes (#16349 by @fisker)
// Input
import something from "./some-very-very-very-very-very-very-very-very-long-path.json" with { type: "json" };
// Prettier 3.3.0
import something from "./some-very-very-very-very-very-very-very-very-long-path.json" with { type:
"json" };
// Prettier 3.3.1
import something from "./some-very-very-very-very-very-very-very-very-long-path.json" with { type: "json" };
v3.3.0
v3.2.5
Support Angular inline styles as single template literal (#15968 by @sosukesuzuki)
Angular v17 supports single string inline styles.
// Input
@​Component({
template: `<div>...</div>`,
styles: `h1 { color: blue; }`,
})
export class AppComponent {}
// Prettier 3.2.4
@​Component({
template: `<div>...</div>`,
styles: `h1 { color: blue; }`,
})
export class AppComponent {}
// Prettier 3.2.5
@​Component({
template: `<div>...</div>`,
styles: `
h1 {
color: blue;
}
`,
})
export class AppComponent {}
Unexpected embedded formatting for Angular template (#15969 by @JounQin)
Computed template should not be considered as Angular component template
// Input
const template = "foobar";
@​Component({
[template]: `<h1>{{ hello }}</h1>`,
})
export class AppComponent {}
// Prettier 3.2.4
const template = "foobar";
@​Component({
[template]: `<h1>{{ hello }}</h1>`,
})
export class AppComponent {}
// Prettier 3.2.5
const template = "foobar";
@​Component({
[template]: `<h1>{{ hello }}</h1>`,
})
export class AppComponent {}
Use "json" parser for tsconfig.json by default (#16012 by @sosukesuzuki)
In v2.3.0, we introduced "jsonc" parser which adds trialing comma by default.
When adding a new parser we also define how it will be used based on the linguist-languages data.
tsconfig.json is a special file used by TypeScript, it uses .json file extension, but it actually uses the JSON with Comments syntax. However, we found that there are many third-party tools not recognize it correctly because of the confusing .json file extension.
We decide to treat it as a JSON file for now to avoid the extra configuration step.
To keep using the "jsonc" parser for your tsconfig.json files, add the following to your .pretterrc file
{
"overrides": [
{
"files": ["tsconfig.json", "jsconfig.json"],
"options": {
"parser": "jsonc"
}
}
]
}
Microsoft/TypeScript (typescript)
v5.5.4
v5.5.3
v5.5.2
v5.4.5: TypeScript 5.4.5
For release notes, check out the release announcement.
For the complete list of fixed issues, check out the
- fixed issues query for Typescript 5.4.0 (Beta).
- fixed issues query for Typescript 5.4.1 (RC).
- fixed issues query for Typescript 5.4.2 (Stable).
- fixed issues query for Typescript 5.4.3 (Stable).
- fixed issues query for Typescript 5.4.4 (Stable).
- fixed issues query for Typescript 5.4.5 (Stable).
Downloads are available on:
v5.4.4: TypeScript 5.4.4
For release notes, check out the release announcement.
For the complete list of fixed issues, check out the
- fixed issues query for Typescript 5.4.0 (Beta).
- fixed issues query for Typescript 5.4.1 (RC).
- fixed issues query for Typescript 5.4.2 (Stable).
- fixed issues query for Typescript 5.4.3 (Stable).
- fixed issues query for Typescript 5.4.4 (Stable).
Downloads are available on:
v5.4.3: TypeScript 5.4.3
For release notes, check out the release announcement.
For the complete list of fixed issues, check out the
- fixed issues query for Typescript 5.4.0 (Beta).
- fixed issues query for Typescript 5.4.1 (RC).
- fixed issues query for Typescript 5.4.2 (Stable).
- fixed issues query for Typescript 5.4.3 (Stable).
Downloads are available on:
v5.4.2: TypeScript 5.4
For release notes, check out the release announcement.
For the complete list of fixed issues, check out the
- fixed issues query for Typescript 5.4.0 (Beta).
- fixed issues query for Typescript 5.4.1 (RC).
- fixed issues query for Typescript 5.4.2 (Stable).
Downloads are available on:
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
- [ ] 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-19 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-16 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-03 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.4k ⭐ 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: 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: 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: 2023-12-05 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-04 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: 891 ⭐ 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: 513 ⭐ 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: 887 ⭐ Last Release: 2024-01-10 |
|
|
||||||||||||||||||||||||||||||
| 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: 464 ⭐ 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-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-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-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 | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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: 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: 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: 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: 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-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-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-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-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-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: 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: 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. |
|
|
||||||||||||||||||||||||||||||
