apollo-federation-subgraph-compatibility
apollo-federation-subgraph-compatibility copied to clipboard
fix(deps): update all non-major dependencies
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence | Type | Update |
|---|---|---|---|---|---|---|---|
| @apollo/rover | ^0.25.0 -> ^0.28.0 |
dependencies | minor | ||||
| @types/node (source) | 18.19.44 -> 18.19.84 |
devDependencies | patch | ||||
| @vercel/ncc | 0.38.1 -> 0.38.3 |
devDependencies | patch | ||||
| ApolloGraphQL.HotChocolate.Federation | 0.2.0 -> 0.3.0 |
nuget | minor | ||||
| GraphQL | 7.2.2 -> 7.9.0 |
nuget | minor | ||||
| GraphQL.Server.Transports.AspNetCore | 7.2.0 -> 7.7.2 |
nuget | minor | ||||
| GraphQL.SystemTextJson | 7.2.2 -> 7.9.0 |
nuget | minor | ||||
| HotChocolate.AspNetCore (source) | 13.5.1 -> 13.9.14 |
nuget | minor | ||||
| HotChocolate.AspNetCore.CommandLine (source) | 13.5.1 -> 13.9.14 |
nuget | minor | ||||
| dotnet-sdk | 6.0.101 -> 6.0.428 |
dotnet-sdk | patch | ||||
| eslint (source) | 8.57.0 -> 8.57.1 |
devDependencies | patch | ||||
| eslint-plugin-import | 2.29.1 -> 2.31.0 |
devDependencies | minor | ||||
| prettier (source) | 3.3.3 -> 3.5.3 |
devDependencies | minor | ||||
| typescript (source) | 5.5.4 -> 5.8.2 |
devDependencies | minor |
Release Notes
apollographql/rover (@apollo/rover)
v0.28.1
🐛 Fixes
-
Fix telemetry reporting for release builds - @pubmodmatt PR #2445
Telemetry was not working for release builds. This has been corrected. See the Rover privacy policy for information about anonymous usage data collection in Rover.
🛠 Maintenance
- Update CODEOWNERS to Graph Tooling - @pubmodmatt PR #2444
- Remove redundant CODEOWNERS file - @pubmodmatt PR #2446
v0.28.0
🚀 Features
-
Default to Apollo Router 2.x for
rover dev- @pubmodmatt PR #2433The default version of Apollo Router used by
rover devis now 2.x instead of 1.x. The default can be overridden by settingAPOLLO_ROVER_DEV_ROUTER_VERSION, for exampleAPOLLO_ROVER_DEV_ROUTER_VERSION=1.61.0. -
Implement supergraph config schema command - @jonathanrainer PR #2418
Adds a new
rover supergraph config schemacommand to output the JSONSchema forsupergraph.yaml. This can be used to configure editor support for the file.
🐛 Fixes
- Add specific CompositionError handling - @jonathanrainer PR #2422
- Pass log_level through to Router binary - @monkpow PR #2426
- Fix formatting of table output by
rover config whoami- @pubmodmatt PR #2413 - Better error on missing environment variable - @pubmodmatt PR #2442
🛠 Maintenance
- Add Apollo Router 2.x dependency to renovate - @pubmodmatt PR #2430
- Fix CI post update to Rustup 1.28 - @jonathanrainer PR #2431
- Replace backoff with backon - @pubmodmatt PR #2437
- Add exemption for unmaintained humantime dependency - @pubmodmatt PR #2440
📚 Documentation
- Add docs on using the native GitHub actions - @lleadbet PR #2419
- Add changelog entry for new behaviour w.r.t subgraph_url - @jonathanrainer PR #2420
- GitHub CI/CD - @shorgi PR #2427
v0.27.2
🐛 Fixes
-
Restore the ability to use environment or file references in the
supergraph.yamlfile - @jonathanrainer PR #2411In v0.26.3 and older you could use references such as
${env.HOST}or similar in thesupergraph.yamlfile, there was an oversight in the refactor and this was removed. This ability has now been restored.
🛠 Maintenance
- Restructure and add logging to failing E2E test - @jonathanrainer PR #2406
- Upgrade Rust to v1.84.0 - @jonathanrainer PR #2407
- Upgrade
apollographql/federation-rsto v2.10.0 - @jonathanrainer PR #2409 - Upgrade
thiserrorto v2.0.1 - @jonathanrainer PR #2261
v0.27.1
If using Rover with Connectors, you will need to specify
APOLLO_ROVER_DEV_ROUTER_VERSION=2.0.0-preview.Xwhen usingrover dev
🐛 Fixes
-
Create output parent directories if they do not already exist - @dotdat PR #2396
One small regression with release of v0.27.0 was that if an output directory to
supergraph composewas specified, but one of the parent directories did not exist, the command would fail. In previous versions the parent directories would be created instead and the command would succeed. This is now corrected and the previous behaviour restored. -
Clean up how default subgraphs are defined in
rover dev- @dotdat PR #2397 fixes #2394An issue has been reported where
rover devwould prompt repeatedly for the subgraph name and URL despite the user having given those values already. This was due to multiple factors, including not accounting for CLI args in the default case and some faulty other faulty logic. This has now been restored. -
Refine how composition produces artifacts for targets - @dotdat PR #2398 fixes #2393
Due to changes in the
supergraphbinary from 2.9+, writing directly to a file is now supported. However, this feature is not available in earlier versions ofsupergraph. As such Rover should be responsible for orchestrating how the output fromsupergraphbinary ends up in a file, rather than delegating that responsibility to thesupergraphbinary and thus being at the mercy of which version is used. This allowed a further refactor that eliminated complexity around composition outputs. -
Ensure credentials are checked when needed and not before - @jonathanrainer PR #2400 fixes #2399
Due to the
rover devrefactor there were situations where credentials were being required when they were ultimately not being used. As such we stopped supporting the use case where noprofilewas defined and noAPOLLO_KEYenv var was provided, which is a very common pattern. This is now corrected.
🛠 Maintenance
-
Update
apollographql/routerto v1.60.1 - @jonathanrainer PR #2388 -
Update Node.js packages - @jonathanrainer PR #2390
Includes
eslintto v9.20.0 andprettierto v3.5.0 -
Update
nodeCircleCI orb to v7.1.0 - @jonathanrainer PR #2391 -
Pin dependencies - @jonathanrainer PR #2401
-
Update Rust and Node.js packages - @jonathanrainer PR #2402
Includes
eslintto v9.20.1,mockitoto v1.6.1,nodeto v20.18.3 andprettierto v3.5.1 -
Update CI node Docker Image to v20.18.3 - @jonathanrainer PR #2403
-
Update
mockallto v0.13.1 - @jonathanrainer PR #24045
📚 Documentation
- Remove obsolete language from
rover dev --help- @dylan-apollo PR #2395
v0.27.0
Important: 3 potentially breaking changes below, indicated by ❗ BREAKING ❗
If using Rover with Connectors, you will need to specify
APOLLO_ROVER_DEV_ROUTER_VERSION=2.0.0-preview.Xwhen usingrover dev
❗ BREAKING ❗
-
Make paths in
supergraph.yamlresolve relative to the location of thesupergraph.yamlfile - @jonathanrainer PR #2119To support the new Apollo Language Server it is now the case that any paths expressed in the
supergraph.yamlfile will be resolved relative to the file's location on disk, not the location that Rover is running in, at the time. -
Remove
fed2command - @aaronArinder PR #2222This was a deprecated, hidden, unused command that was for early Federation 2.0 testing. This command has not been invoked for a very long time.
-
Remove ability to start multiple
rover devsessions - @jonathanrainer PR #2352Now that Rover supports hot-reloading from
supergraph.yamlfiles we've removed the ability to start multiplerover devsessions, in multiple terminal windows, and have them communicate with each other. -
Remove ambiguity around which URL is used for query execution when using
subgraph_urland--graph-refflagIn previous versions of Rover, when the
--graph-refflag was used and a subgraph was specified in thesupergraph.yamlto override the values from GraphOS, theschema.subgraph_urlwas used for both schema fetching via introspection and query execution.federation_version: 2.10.0 subgraphs: subgraph_a: schema: subgraph_url: "http://localhost:4000/graphql"This was a bug in earlier versions of Rover that has only recently been identified. Now if this same situation occurs, Rover will use the given
schema.subgraph_url(http://localhost:4000/graphqlin the example above) to fetch the schema only. Query execution will use therouting_urlfrom GraphOS.This is consistent with the documented behaviour since this feature launched and in addition is consistent with the principle that the use of the
supergraph.yamlwill only override--graph-refwhere you explicitly state that should happen. To obtain the original behaviour again you simply need to override therouting_urlin thesupergraph.yamlas well, so the example above would become:federation_version: 2.10.0 subgraphs: subgraph_a: routing_url: "http://localhost:4000/graphql" schema: subgraph_url: "http://localhost:4000/graphql"and this will use
http://localhost:4000/graphqlfor query execution and schema fetching via introspection.
🚀 Features
-
Apollo Language Server - @jonathanrainer
This brand-new feature aids in subgraph development and also supports connectors. It enhances Apollo tools such as the schema proposals editor and recent versions of IDE plugins and extensions by providing federation-aware syntax highlighting, validation, autocompletion, and more
PRs Included
- #2272
- #2345
- #2354
- #2364
- #2369
- #2386
- #2389
-
New version of
rover dev- @dotdat @aaronArinder @loshz @monkpow @jonathanrainerIn this version of Rover there is a new version of
rover devbuilt upon a completely new implementation of the composition pipeline inside of Rover. This not only allows a better functioningrover devwith more features, but it also supports the new Apollo Language Server, for use with Connectors!In addition, it also supports hot-reloading of the
supergraph.yamlfile, subgraphs can be added, removed or edited, and this will be all be reflected in the runningrover devsession!PRs Included
- #2118
- #2127
- #2130
- #2131
- #2132
- #2138
- #2141
- #2142
- #2144
- #2145
- #2146
- #2147
- #2149
- #2150
- #2152
- #2154
- #2156
- #2157
- #2158
- #2159
- #2160
- #2163
- #2166
- #2167
- #2171
- #2172
- #2177
- #2178
- #2179
- #2184
- #2189
- #2204
- #2205
- #2207
- #2208
- #2209
- #2210
- #2211
- #2214
- #2223
- #2228
- #2229
- #2251
- #2253
- #2257
- #2267
- #2268
- #2274
- #2282
- #2283
- #2285
- #2288
- #2289
- #2305
- #2308
- #2309
- #2310
- #2311
- #2312
- #2314
- #2316
- #2318
- #2319
- #2320
- #2321
- #2322
- #2326
- #2327
- #2328
- #2329
- #2330
- #2331
- #2332
- #2334
- #2335
- #2336
- #2338
- #2339
- #2340
- #2341
- #2342
- #2343
- #2344
- #2355
- #2356
- #2357
- #2358
- #2360
- #2361
- #2362
- #2365
- #2370
- #2371
- #2374
- #2379
- #2383
- #2384
-
Add ability to hot-reload
federation_versioninsupergraph.yaml- @jonathanrainer PR #2347Rover now has the ability to account for changes in the
federation_versionfield of thesupergraph.yamlfile, while it is running. -
Enabling Remote Proxy Downloads - @LongLiveCHIEF @jonathanrainer PR #2254 #2372
Rover now has the ability to be installed from a remote proxy, via the use of environment variables.
-
Display the results of custom check tasks - @swcollard PR #2087
Rover now has the ability to print out results of CustomCheckTasks from the Platform API
🐛 Fixes
-
Stop Running Router with logs at TRACE level - @nmoutschen PR #2143
We were running the Router at TRACE level logging, which was causing queries to not complete in some cases
-
Stop
rover devsession if router binary crashes - @jonathanrainer PR #2382In the past we let the
rover devsession continue if the router binary crashed, which led to a misleading state of affairs, this has now been fixed.
🛠 Maintenance
-
Consolidate Rover Tests - @jonathanrainer PR #2095
Removes old tests now that the E2E tests are more mature and consolidates our examples to clean up the codebase
-
Implement breaking changes for
apollo-federation-types0.14 - @dylan-apollo PR #2104 -
Update
apollographql/routerto v1.55.0 - @jonathanrainer PR #2123 -
Update rust crates - @jonathanrainer PR #2129
Includes
octocrabto v0.41.0,rstestto v0.23.0 andtower-httpto v0.6.0 -
Update rust crates - @jonathanrainer PR #2136
Includes
git-url-parseto v0.4.5 andtowerto v0.5.1 -
Update node.js packages - @jonathanrainer PR #2137
Includes
concurrentlyto v9.0.1,eslintto v9.11.1 andnodemonto 3.1.7 -
Update
apollo-federation-typesto v0.14.1 - @loshz PR #2161 -
Downgrade
openssl-srcto v300.3.1+3.3.1 - @aaronArinder PR #2174 -
Fix integration tests against the
supergraph-demorepo - @dotdat PR #2175 -
Refactor
Fs::watch_fileto be more async - @dotdat PR #2176 -
Fix Windows tests for
rover_std- @aaronArinder PR #2180 -
Strip ANSI codes from lint/custom validations tests - @dotdat PR #2183
-
Update
apollographql/routerto v1.56.0 - @jonathanrainer PR #2123 -
Fix Smoke Test Payload to be valid JSON and add test timeout - @jonathanrainer PR #2191
-
Fix Dependabot Alerts in
/examples- @jonathanrainer PR #2192 -
Switch to a timeout of 15 minutes per matrix job in Smoke Tests - @jonathanrainer PR #2193
-
Add ability to skip linting check where no
.mdfiles have changed - @jonathanrainer PR #2194 -
Update links after docs re-write has launched - @jonathanrainer PR #2195
-
Ensure we catch all semver pre-release versions - @jonathanrainer PR #2196
-
Update
tower-httpto v0.6.1 - @jonathanrainer PR #2197 -
Update node.js packages - @jonathanrainer PR #2137
Includes
@eslint/compatto v1.2.0,eslintto v9.12.0,nodeto v20.18.0 andnpmto 10.9.0 -
Update CI node Docker Image to v20.18.0 - @jonathanrainer PR #2199
-
Update
lychee-libto v0.16.0 - @jonathanrainer PR #2200 -
Let lint tests to message Slack if linting check fails - @jonathanrainer PR #2201
-
Move Smoke Tests away from macOS 12 - @jonathanrainer PR #2202
-
Remove comma such that
payloadbecomes valid JSON - @jonathanrainer #2212 -
Update
async-traitto v0.1.83 - @jonathanrainer PR #2216 -
Update
axios-mock-adapterto v2.1.0 - @jonathanrainer PR #2217 -
Update
ghCircleCI orb to v2.5.0 - @jonathanrainer PR #2218 -
Update
nodeCircleCI orb to v6.2.0 - @jonathanrainer PR #2219 -
Update
slackCircleCI orb to v5.0.0 - @jonathanrainer PR #2221 -
Update
package-lock.jsonacross repo to resolve security vulnerabilities - @jonathanrainer PR #2226 -
Ignore links in CHANGELOG when linting - @aaronArinder PR #2227
-
Update node.js packages - @jonathanrainer PR #2230
Includes
@eslint/compatto v1.2.1 andeslintto v9.13.0 -
Update
nodeCircleCI orb to v6.3.0 - @jonathanrainer PR #2231 -
Update Rust to v1.82.0 - @jonathanrainer PR #2232
-
Update
apollographql/routerto v1.57.0 - @jonathanrainer PR #2235 -
Bump macOS CI such that we're using support OpenSSL - @jonathanrainer PR #2238
-
Update
bytesto v1.8.0 - @jonathanrainer PR #2240 -
Update
notifyto v7.0.0 - @jonathanrainer PR #2241 -
Update
termimadto v0.31.0 - @jonathanrainer PR #2242 -
Increase robustness of Smoke Tests - @jonathanrainer PR #2243
-
Update
--timeoutfor delete commands in line with other tests - @jonathanrainer PR #2244 -
Update node.js packages - @jonathanrainer PR #2245
Includes
@eslint/compatto v1.2.2 andeslintto v9.14.0 -
Update
ariadneto v0.5.0 - @jonathanrainer PR #2246 -
Update
whichto v7.0.0 - @jonathanrainer PR #2248 -
Update
apollographql/routerto v1.57.1 - @jonathanrainer PR #2249 -
Fix up Clippy warnings throughout tests - @jonathanrainer PR #2250
-
Remove
netlify.tomlafter new Documentation Platform Launch - @Meschreiber PR #2258 -
Update node.js packages - @jonathanrainer PR #2259
Includes
@eslint/compatto v1.2.3,eslintto v9.15.0 andconcurrenctlyto v9.1.0 -
Update
slackCircleCI orb to v5.1.1 - @jonathanrainer PR #2260 -
Update
slack-github-actionGitHub Action to v1.27.1 - @jonathanrainer PR #2264 -
Update
slack-github-actionGitHub Action to v2.0.0 - @jonathanrainer PR #2265 -
Fix
cargo-denyerrors blocking CI - @jonathanrainer PR #2266 -
Update node.js packages - @jonathanrainer PR #2259
Includes
nodeto v20.18.1 andnpmto v10.9.1 -
Update
apollographql/routerto v1.58.0 - @jonathanrainer PR #2249 -
Update node.js packages - @jonathanrainer PR #2278
Includes
eslintto v9.16.0 andprettierto v3.4.1 -
Update
ghCircleCI orb to v2.6.0 - @jonathanrainer PR #2279 -
Update
@graphql-eslint/eslint-pluginto v4.0.0 - @jonathanrainer PR #2281 -
Update
apollographql/federation-rsto v2.9.3 - @jonathanrainer PR #2287 -
Update
apollographql/routerto v1.58.1 - @jonathanrainer PR #2290 -
Update node.js packages - @jonathanrainer PR #2291
Includes
@eslint/compatto v1.2.4,@graphql-eslint/eslint-pluginto v4.3.0,npmto v10.9.2 andprettierto v3.4.2 -
Update
nodeCircleCI orb to v7.0.0 - @jonathanrainer PR #2292 -
Fix
xtask lintto support contributions from forked repositories - @dotdat PR #2298 -
Update node.js packages - @jonathanrainer PR #2302
Includes
concurrentlyto v9.1.2,eslintto v9.17.0,graphqlto v16.10.0 andnodemonto v3.1.9 -
Remove old security scanning infrastructure - @peakematt PR #2303
-
Update
apollographql/routerto v1.59.0 - @jonathanrainer PR #2307 -
Update
ghCircleCI orb to v2.6.2 - @jonathanrainer PR #2324 -
Update
npmto v11 - @jonathanrainer PR #2324 -
Update
apollographql/routerto v1.59.1 - @jonathanrainer PR #2290 -
Update node.js packages - @jonathanrainer PR #2350
Includes
compatto v1.2.5,eslintto v9.18.0 -
Update
notifyto v8 - @jonathanrainer PR #2351 -
Update
nodeDocker CI Image to v20.18.2 - @jonathanrainer PR #2366 -
Update node.js packages - @jonathanrainer PR #2367
Includes
eslintto v9.19.0,nodeto v20.18.2 -
Update
apollographql/routerto v1.59.2 - @jonathanrainer PR #2375 -
Update node.js packages - @jonathanrainer PR #2380
Includes
compatto v1.2.6,npmto v11.1.0 -
Update to latest
opensslto resolve security vulnerability - @jonathanrainer PR #2381
📚 Documentation
- Add Documentation for Subtasks and all associated traits - @aaronArinder PR #2162
- Document the new CompositionRunner struct - @loshz PR #2181
- Update docs pages for the new Documentation Platform - @Meschreiber PR #2224
- Remove Summit Callout - @shorgi PR #2236
- Update links to
apollosolutionsorganisation - @Meschreiber PR #2269 - Fix typo - @Meschreiber PR #2284
- Remove internal redirects - @shorgi PR #2294
- Replace Discord links with Discourse links - @shorgi PR #2315
- Update docs post
rover devre-write - @aaronArinder PR #2333
v0.26.3
🐛 Fixes
rover persisted-queries publishpublishesclientNames in persisted query manifests - @glasser #2239
When using rover persisted-queries publish, if the JSON manifest file includes clientName fields on operations, those client names are now published instead of ignored. You can use the new --for-client-name option to set or override the clientName field for all operations in a persisted query manifest.
v0.26.2
🐛 Fixes
-
Avoid misleading warning when
--outputis not specified - @glasser #2100In the release of v0.26.1 logic was added to disable the output flag if the Federation version was less than 2.9, however this was being printed even when the
--outputflag was not supplied. This has been corrected. -
Improve
--graph-refoption - @glasser #2101In the release of v0.26.0 the
--graph-refoption was added tosupergraph composeas well asrover dev. However, the behaviour when--graph-refwas used in conjunction with--configdid not work as documented. This is now fixed. Furthermore, bothrover devandsupergraph compose, when using only the--graph-refoption, respect the graph ref's Federation version. -
Further improve
--graph-refoption - @glasser #2105Improves on the above by fixing some corner cases that prevented #2101 from working as intended
🛠 Maintenance
- Update
eslintto v9.10.0 - @jonathanrainer #2106 - Update
concurrentlyto v9.0.0 - @jonathanrainer #2108 - Update
manylinuxCI Docker Image to v2024.09.09 - @jonathanrainer #2110 - Update Rust to v1.81.0 - @jonathanrainer #2107
- Pass GitHub Tag to GitHub Actions Workflow @glasser #2109
- Add
towerfor use with HTTP/GraphQL clients - @dotdat #2067
📚 Documentation
- Fix Glossary links - @Meschreiber @pnodet #2114
v0.26.1
🚀 Features
-
Respect the use of
--outputflag in the supergraph binary - @aaronArinder PR #2045In testing to attempt to reduce the runtime of
supergraph composewe noticed that a very large proportion of the time spent (in the case of large supergraphs) was spent printing the result tostdout. With this change we add an--outputflag to thesupergraphbinary which means this time can be reduced significantly, leading to much faster compositions. -
Add
--licenseflag torover dev- @loshz PR #2078Adds the ability to pass along an offline enterprise licence to the router when running
rover dev -
Remove Rayon and reduce usage of Crossbeam - @jonathanrainer PR #2081
Now that
roverhas transitioned to using an asynchronous runtime we don't need to use Rayon any more. This also resolves a bug wherebyrover devcould lock up if passed asupergraph.yamlfile with lots of subgraphs in. -
Introduce new print macros - @loshz PR #2090
Adds three new macros to the codebase so that we can still visually distinguish between INFO, WARNING and ERROR log lines without the use of emoji
-
Use new print macros in place of emoji - @loshz PR #2096
Updates the locations that previously used emoji to utilise the new macros defined in the previous PR
🐛 Fixes
-
Stop Windows Installer failing if whitespace is accidentally passed to the
rover installcommand - @jonathanrainer PR #1975In some situations it was possible for whitespace to be passed to the
rover installcommand which then caused the installer to fail. A guard has now been added to strip whitespace out before it is passed to the install command.
🛠 Maintenance
-
Move CI to using newly create Ubuntu images - @jonathanrainer PR #2080
CircleCI is removing support for older Ubuntu machine images, this brings us up to date but does not change any of our
glibcsupport etc. -
Add check for aarch-64-unknown-linux-musl to installers - @loshz PR #2079
-
Update node.js packages - @jonathanrainer PR #2070
Includes
eslintto v9.9.1 andnodeto 20.17.0 -
Update
nodeCircleCI orb to v5.3.0 - @jonathanrainer PR #2071 -
Update
apollographql/federation-rsto v2.9.0 - @jonathanrainer PR #1983 -
Update
apollographql/routerto v1.52.1 - @jonathanrainer PR #2077 -
Update
nodeDocker Image to v20.17.0 - @jonathanrainer PR #2072 -
Update
apollographql/routerto v1.53.0 - @jonathanrainer PR #2084 -
Update
npmto v10.8.3 - @jonathanrainer PR #2091 -
Update
slackapi/slack-github-actionto v1.27.0 - @jonathanrainer PR #2092 -
**Update
nodeCircleCI orb to v6.1.0 - @jonathanrainer PR [#2093](https
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: 142 ⭐ Last Release: 2024-06-17 |
|
|
||||||||||||||||||||||||||||||
C# / .NET
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL for .NET | ||||||||||||||||||||||||||||||||
| GraphQL for .NET Github: graphql-dotnet/graphql-dotnet Type: Code first | SDL first Stars: 5.8k ⭐ Last Release: 2024-02-06 |
|
|
||||||||||||||||||||||||||||||
| Hot Chocolate | ||||||||||||||||||||||||||||||||
| Open-source GraphQL server for the Microsoft .NET platform that takes the complexity away and lets you focus on delivering the next big thing. Github: ChilliCream/graphql-platform Type: Code first | SDL first Stars: 5.1k ⭐ Last Release: 2024-06-21 Federation Library: apollographql/federation-hotchocolate
|
|
|
||||||||||||||||||||||||||||||
Elixir
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Absinthe | ||||||||||||||||||||||||||||||||
| The GraphQL toolkit for Elixir Github: absinthe-graphql/absinthe Type: Code first Stars: 4.2k ⭐ Last Release: 2021-09-28 Federation Library: DivvyPayHQ/absinthe_federation |
|
|
||||||||||||||||||||||||||||||
Go
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| gqlgen | ||||||||||||||||||||||||||||||||
| go generate based graphql server library Github: 99designs/gqlgen Type: SDL first Stars: 9.7k ⭐ Last Release: 2024-06-13 |
|
|
||||||||||||||||||||||||||||||
| GraphQL Go (fork) | ||||||||||||||||||||||||||||||||
| This is a fork of graphql-go/graphql that adds Federation support Github: dariuszkuc/graphql Type: Code first Stars: 2 ⭐ Last Release: 2022-11-11 |
|
|
||||||||||||||||||||||||||||||
Java / Kotlin
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| dgs-framework | ||||||||||||||||||||||||||||||||
| GraphQL for Java with Spring Boot made easy. Github: netflix/dgs-framework Type: SDL first Stars: 3.0k ⭐ Last Release: 2024-06-14 Core Library: GraphQL Java Federation Library: apollographql/federation-jvm
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Java Kickstart (Spring Boot) | ||||||||||||||||||||||||||||||||
| GraphQL and GraphiQL Spring Framework Boot Starters - Forked from oembedler/graphql-spring-boot due to inactivity. Github: graphql-java-kickstart/graphql-spring-boot Type: SDL first Stars: 1.5k ⭐ Last Release: 2023-12-07 Core Library: GraphQL Java Federation Library: apollographql/federation-jvm
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Kotlin | ||||||||||||||||||||||||||||||||
| Libraries for running GraphQL in Kotlin Github: ExpediaGroup/graphql-kotlin Type: Code first Stars: 1.7k ⭐ Last Release: 2024-05-06 Core Library: GraphQL Java |
|
|
||||||||||||||||||||||||||||||
| Spring GraphQL | ||||||||||||||||||||||||||||||||
| Spring Integration for GraphQL Github: spring-projects/spring-graphql Type: SDL first Stars: 1.5k ⭐ Last Release: 2024-06-18 Core Library: GraphQL Java Federation Library: apollographql/federation-jvm
|
|
|
||||||||||||||||||||||||||||||
JavaScript / TypeScript
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Apollo Server | ||||||||||||||||||||||||||||||||
| 🌍 Spec-compliant and production ready JavaScript GraphQL server that lets you develop in a schema-first way. Built for Express, Connect, Hapi, Koa, and more. Github: apollographql/apollo-server ![]() Type: SDL first Stars: 13.7k ⭐ Last Release: 2024-04-18 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| express-graphql | ||||||||||||||||||||||||||||||||
| Create a GraphQL HTTP server with Express. Github: graphql/express-graphql Type: SDL first Stars: 6.3k ⭐ Last Release: 2020-11-19 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Yoga | ||||||||||||||||||||||||||||||||
| The fully-featured GraphQL server with focus on easy setup, performance and great developer experience. Github: dotansimha/graphql-yoga Type: SDL first Stars: 8.1k ⭐ Last Release: 2024-06-18 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Helix | ||||||||||||||||||||||||||||||||
| A highly evolved and framework-agnostic GraphQL HTTP server. Github: contra/graphql-helix Type: SDL first Stars: 830 ⭐ Last Release: 2022-07-09 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| Mercurius | ||||||||||||||||||||||||||||||||
| Implement GraphQL servers and gateways with Fastify Github: mercurius-js/mercurius Type: SDL first Stars: 2.3k ⭐ Last Release: 2024-04-22 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| NestJS (code first) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: Code first Stars: 1.4k ⭐ Last Release: 2024-02-07 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| NestJS (SDL First) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: SDL first Stars: 1.4k ⭐ Last Release: 2024-02-07 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| Pothos GraphQL | ||||||||||||||||||||||||||||||||
| Plugin based GraphQL schema builder that makes building graphql schemas with TypeScript easy, fast and enjoyable. Github: hayes/pothos Type: Code first Stars: 2.3k ⭐ Last Release: 2024-06-22 Core Library: GraphQL.js |
|
|
||||||||||||||||||||||||||||||
PHP
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Lighthouse (Laravel) | ||||||||||||||||||||||||||||||||
| A framework for serving GraphQL from Laravel Github: nuwave/lighthouse Type: SDL first Stars: 3.3k ⭐ Last Release: 2024-06-21 Core Library: webonyx/graphql-php |
|
|
||||||||||||||||||||||||||||||
| GraphQL PHP | ||||||||||||||||||||||||||||||||
| PHP implementation of the GraphQL specification based on the reference implementation in JavaScript Github: webonyx/graphql-php Type: Code first Stars: 4.6k ⭐ Last Release: 2024-06-19 Federation Library: Skillshare/apollo-federation-php |
|
|
||||||||||||||||||||||||||||||
Python
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ariadne | ||||||||||||||||||||||||||||||||
| Python library for implementing GraphQL servers using schema-first approach. Github: mirumee/ariadne Type: SDL first Stars: 2.2k ⭐ Last Release: 2024-03-18 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
| Graphene | ||||||||||||||||||||||||||||||||
| GraphQL framework for Python Github: graphql-python/graphene Type: Code first Stars: 8.0k ⭐ Last Release: 2023-07-26 Core Library: GraphQL-core 3 Federation Library: graphql-python/graphene-federation |
|
|
||||||||||||||||||||||||||||||
| Strawberry | ||||||||||||||||||||||||||||||||
| A GraphQL library for Python that leverages type annotations 🍓 Github: strawberry-graphql/strawberry Type: Code first Stars: 3.8k ⭐ Last Release: 2024-06-10 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
Ruby
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL Ruby | ||||||||||||||||||||||||||||||||
| Ruby implementation of GraphQL Github: rmosolgo/graphql-ruby Type: Code first Stars: 5.4k ⭐ Last Release: 2021-02-12 Federation Library: Gusto/apollo-federation-ruby |
|
|
||||||||||||||||||||||||||||||
Rust
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| async-graphql | ||||||||||||||||||||||||||||||||
| A GraphQL server library implemented in Rust Github: async-graphql/async-graphql Type: Code first Stars: 3.3k ⭐ Last Release: 2022-11-28 |
|
|
||||||||||||||||||||||||||||||
Scala
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Caliban | ||||||||||||||||||||||||||||||||
| Functional GraphQL library for Scala Github: ghostdogpr/caliban Type: Code first Stars: 939 ⭐ Last Release: 2024-06-20 |
|
|
||||||||||||||||||||||||||||||
| Sangria | ||||||||||||||||||||||||||||||||
| Scala GraphQL implementation Github: sangria-graphql/sangria Type: Code first Stars: 2.0k ⭐ Last Release: 2024-02-01 Federation Library: sangria-graphql/sangria-federated |
|
|
||||||||||||||||||||||||||||||
Swift
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Graphiti | ||||||||||||||||||||||||||||||||
| The Swift GraphQL Schema framework for macOS and Linux Github: GraphQLSwift/Graphiti Type: SDL first Stars: 525 ⭐ Last Release: 2024-06-10 |
|
|
||||||||||||||||||||||||||||||
Other Solutions
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| AWS AppSync | ||||||||||||||||||||||||||||||||
| Serverless GraphQL and Pub/Sub APIs |
|
|
||||||||||||||||||||||||||||||
| Dgraph | ||||||||||||||||||||||||||||||||
| Dgraph is the native GraphQL database with a graph backend. It is open-source, scalable, distributed, highly available and lightning fast. |
|
|
||||||||||||||||||||||||||||||
| GraphQL Mesh | ||||||||||||||||||||||||||||||||
| Executable GraphQL schema from multiple data sources, query anything, run anywhere. Github: Urigo/graphql-mesh Stars: 3.2k ⭐ |
|
|
||||||||||||||||||||||||||||||
| Neo4J Graph Database | ||||||||||||||||||||||||||||||||
| A GraphQL to Cypher query execution layer for Neo4j and JavaScript GraphQL implementations. Github: neo4j/graphql Type: Code first | SDL first Stars: 488 ⭐ Last Release: 2024-06-13 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| StepZen, an IBM Company | ||||||||||||||||||||||||||||||||
| Build GraphQL APIs for all your data in a declarative way. Federate across any data source, including GraphQL. |
|
|
||||||||||||||||||||||||||||||
Apollo Federation Subgraph Compatibility Results
The following open-source GraphQL server libraries and other solutions support acting as a subgraph in a federated supergraph.
Table Legend
| Icon | Description |
|---|---|
![]() |
Maintained by Apollo |
| 🟢 | Functionality is supported |
| ❌ | Critical functionality is NOT supported |
| 🔲 | Additional federation functionality is NOT supported |
Ballerina
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ballerina GraphQL Module | ||||||||||||||||||||||||||||||||
| A spec-compliant, production-ready, Standard Library module for building and interacting with GraphQL APIs using Ballerina. Github: ballerina-platform/module-ballerina-graphql Type: Code first Stars: 140 ⭐ Last Release: 2024-07-02 |
|
|
||||||||||||||||||||||||||||||
C# / .NET
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL for .NET | ||||||||||||||||||||||||||||||||
| GraphQL for .NET Github: graphql-dotnet/graphql-dotnet Type: Code first | SDL first Stars: 5.8k ⭐ Last Release: 2024-02-06 |
|
|
||||||||||||||||||||||||||||||
| Hot Chocolate | ||||||||||||||||||||||||||||||||
| Open-source GraphQL server for the Microsoft .NET platform that takes the complexity away and lets you focus on delivering the next big thing. Github: ChilliCream/graphql-platform Type: Code first | SDL first Stars: 5.1k ⭐ Last Release: 2024-08-15 Federation Library: apollographql/federation-hotchocolate
|
|
|
||||||||||||||||||||||||||||||
Elixir
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Absinthe | ||||||||||||||||||||||||||||||||
| The GraphQL toolkit for Elixir Github: absinthe-graphql/absinthe Type: Code first Stars: 4.3k ⭐ Last Release: 2024-07-11 Federation Library: DivvyPayHQ/absinthe_federation |
|
|
||||||||||||||||||||||||||||||
Go
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| gqlgen | ||||||||||||||||||||||||||||||||
| go generate based graphql server library Github: 99designs/gqlgen Type: SDL first Stars: 9.8k ⭐ Last Release: 2024-06-13 |
|
|
||||||||||||||||||||||||||||||
| GraphQL Go (fork) | ||||||||||||||||||||||||||||||||
| This is a fork of graphql-go/graphql that adds Federation support Github: dariuszkuc/graphql Type: Code first Stars: 2 ⭐ Last Release: 2022-11-11 |
|
|
||||||||||||||||||||||||||||||
Java / Kotlin
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| dgs-framework | ||||||||||||||||||||||||||||||||
| GraphQL for Java with Spring Boot made easy. Github: netflix/dgs-framework Type: SDL first Stars: 3.0k ⭐ Last Release: 2024-07-11 Core Library: GraphQL Java Federation Library: apollographql/federation-jvm
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Java Kickstart (Spring Boot) | ||||||||||||||||||||||||||||||||
| GraphQL and GraphiQL Spring Framework Boot Starters - Forked from oembedler/graphql-spring-boot due to inactivity. Github: graphql-java-kickstart/graphql-spring-boot Type: SDL first Stars: 1.5k ⭐ Last Release: 2023-12-07 Core Library: GraphQL Java Federation Library: apollographql/federation-jvm
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Kotlin | ||||||||||||||||||||||||||||||||
| Libraries for running GraphQL in Kotlin Github: ExpediaGroup/graphql-kotlin Type: Code first Stars: 1.7k ⭐ Last Release: 2024-07-25 Core Library: GraphQL Java |
|
|
||||||||||||||||||||||||||||||
| Spring GraphQL | ||||||||||||||||||||||||||||||||
| Spring Integration for GraphQL Github: spring-projects/spring-graphql Type: SDL first Stars: 1.5k ⭐ Last Release: 2024-07-16 Core Library: GraphQL Java Federation Library: apollographql/federation-jvm
|
|
|
||||||||||||||||||||||||||||||
JavaScript / TypeScript
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Apollo Server | ||||||||||||||||||||||||||||||||
| 🌍 Spec-compliant and production ready JavaScript GraphQL server that lets you develop in a schema-first way. Built for Express, Connect, Hapi, Koa, and more. Github: apollographql/apollo-server ![]() Type: SDL first Stars: 13.7k ⭐ Last Release: 2024-08-08 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| express-graphql | ||||||||||||||||||||||||||||||||
| Create a GraphQL HTTP server with Express. Github: graphql/express-graphql Type: SDL first Stars: 6.3k ⭐ Last Release: 2020-11-19 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Yoga | ||||||||||||||||||||||||||||||||
| The fully-featured GraphQL server with focus on easy setup, performance and great developer experience. Github: dotansimha/graphql-yoga Type: SDL first Stars: 8.2k ⭐ Last Release: 2024-08-15 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Helix | ||||||||||||||||||||||||||||||||
| A highly evolved and framework-agnostic GraphQL HTTP server. Github: contra/graphql-helix Type: SDL first Stars: 828 ⭐ Last Release: 2022-07-09 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| Mercurius | ||||||||||||||||||||||||||||||||
| Implement GraphQL servers and gateways with Fastify Github: mercurius-js/mercurius Type: SDL first Stars: 2.3k ⭐ Last Release: 2024-04-22 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| NestJS (code first) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: Code first Stars: 1.4k ⭐ Last Release: 2024-07-02 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| NestJS (SDL First) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: SDL first Stars: 1.4k ⭐ Last Release: 2024-07-02 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| Pothos GraphQL | ||||||||||||||||||||||||||||||||
| Plugin based GraphQL schema builder that makes building graphql schemas with TypeScript easy, fast and enjoyable. Github: hayes/pothos Type: Code first Stars: 2.3k ⭐ Last Release: 2024-08-13 Core Library: GraphQL.js |
|
|
||||||||||||||||||||||||||||||
PHP
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Lighthouse (Laravel) | ||||||||||||||||||||||||||||||||
| A framework for serving GraphQL from Laravel Github: nuwave/lighthouse Type: SDL first Stars: 3.3k ⭐ Last Release: 2024-08-05 Core Library: webonyx/graphql-php |
|
|
||||||||||||||||||||||||||||||
| GraphQL PHP | ||||||||||||||||||||||||||||||||
| PHP implementation of the GraphQL specification based on the reference implementation in JavaScript Github: webonyx/graphql-php Type: Code first Stars: 4.6k ⭐ Last Release: 2024-06-23 Federation Library: Skillshare/apollo-federation-php |
|
|
||||||||||||||||||||||||||||||
Python
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ariadne | ||||||||||||||||||||||||||||||||
| Python library for implementing GraphQL servers using schema-first approach. Github: mirumee/ariadne Type: SDL first Stars: 2.2k ⭐ Last Release: 2024-03-18 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
| Graphene | ||||||||||||||||||||||||||||||||
| GraphQL framework for Python Github: graphql-python/graphene Type: Code first Stars: 8.0k ⭐ Last Release: 2023-07-26 Core Library: GraphQL-core 3 Federation Library: graphql-python/graphene-federation |
|
|
||||||||||||||||||||||||||||||
| Strawberry | ||||||||||||||||||||||||||||||||
| A GraphQL library for Python that leverages type annotations 🍓 Github: strawberry-graphql/strawberry Type: Code first Stars: 3.9k ⭐ Last Release: 2024-07-31 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
Ruby
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL Ruby | ||||||||||||||||||||||||||||||||
| Ruby implementation of GraphQL Github: rmosolgo/graphql-ruby Type: Code first Stars: 5.4k ⭐ Last Release: 2021-02-12 Federation Library: Gusto/apollo-federation-ruby |
|
|
||||||||||||||||||||||||||||||
Rust
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| async-graphql | ||||||||||||||||||||||||||||||||
| A GraphQL server library implemented in Rust Github: async-graphql/async-graphql Type: Code first Stars: 3.3k ⭐ Last Release: 2022-11-28 |
|
|
||||||||||||||||||||||||||||||
Scala
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Caliban | ||||||||||||||||||||||||||||||||
| Functional GraphQL library for Scala Github: ghostdogpr/caliban Type: Code first Stars: 941 ⭐ Last Release: 2024-07-02 |
|
|
||||||||||||||||||||||||||||||
| Sangria | ||||||||||||||||||||||||||||||||
| Scala GraphQL implementation Github: sangria-graphql/sangria Type: Code first Stars: 2.0k ⭐ Last Release: 2024-07-22 Federation Library: sangria-graphql/sangria-federated |
|
|
||||||||||||||||||||||||||||||
Swift
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Graphiti | ||||||||||||||||||||||||||||||||
| The Swift GraphQL Schema framework for macOS and Linux Github: GraphQLSwift/Graphiti Type: SDL first Stars: 527 ⭐ Last Release: 2024-07-27 |
|
|
||||||||||||||||||||||||||||||
Other Solutions
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| AWS AppSync | ||||||||||||||||||||||||||||||||
| Serverless GraphQL and Pub/Sub APIs |
|
|
||||||||||||||||||||||||||||||
| Dgraph | ||||||||||||||||||||||||||||||||
| Dgraph is the native GraphQL database with a graph backend. It is open-source, scalable, distributed, highly available and lightning fast. |
|
|
||||||||||||||||||||||||||||||
| GraphQL Mesh | ||||||||||||||||||||||||||||||||
| Executable GraphQL schema from multiple data sources, query anything, run anywhere. Github: Urigo/graphql-mesh Stars: 3.2k ⭐ |
|
|
||||||||||||||||||||||||||||||
| Neo4J Graph Database | ||||||||||||||||||||||||||||||||
| A GraphQL to Cypher query execution layer for Neo4j and JavaScript GraphQL implementations. Github: neo4j/graphql Type: Code first | SDL first Stars: 495 ⭐ Last Release: 2024-08-15 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| StepZen, an IBM Company | ||||||||||||||||||||||||||||||||
| Build GraphQL APIs for all your data in a declarative way. Federate across any data source, including GraphQL. |
|
|
||||||||||||||||||||||||||||||
Apollo Federation Subgraph Compatibility Results
The following open-source GraphQL server libraries and other solutions support acting as a subgraph in a federated supergraph.
Table Legend
| Icon | Description |
|---|---|
![]() |
Maintained by Apollo |
| 🟢 | Functionality is supported |
| ❌ | Critical functionality is NOT supported |
| 🔲 | Additional federation functionality is NOT supported |
Ballerina
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ballerina GraphQL Module | ||||||||||||||||||||||||||||||||
| A spec-compliant, production-ready, Standard Library module for building and interacting with GraphQL APIs using Ballerina. Github: ballerina-platform/module-ballerina-graphql Type: Code first Stars: 140 ⭐ Last Release: 2024-07-02 |
|
|
||||||||||||||||||||||||||||||
C# / .NET
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL for .NET | ||||||||||||||||||||||||||||||||
| GraphQL for .NET Github: graphql-dotnet/graphql-dotnet Type: Code first | SDL first Stars: 5.8k ⭐ Last Release: 2024-02-06 |
|
|
||||||||||||||||||||||||||||||
| Hot Chocolate | ||||||||||||||||||||||||||||||||
| Open-source GraphQL server for the Microsoft .NET platform that takes the complexity away and lets you focus on delivering the next big thing. Github: ChilliCream/graphql-platform Type: Code first | SDL first Stars: 5.1k ⭐ Last Release: 2024-08-15 Federation Library: apollographql/federation-hotchocolate
|
|
|
||||||||||||||||||||||||||||||
Elixir
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Absinthe | ||||||||||||||||||||||||||||||||
| The GraphQL toolkit for Elixir Github: absinthe-graphql/absinthe Type: Code first Stars: 4.3k ⭐ Last Release: 2024-07-11 Federation Library: DivvyPayHQ/absinthe_federation |
|
|
||||||||||||||||||||||||||||||
Go
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| gqlgen | ||||||||||||||||||||||||||||||||
| go generate based graphql server library Github: 99designs/gqlgen Type: SDL first Stars: 9.8k ⭐ Last Release: 2024-06-13 |
|
|
||||||||||||||||||||||||||||||
| GraphQL Go (fork) | ||||||||||||||||||||||||||||||||
| This is a fork of graphql-go/graphql that adds Federation support Github: dariuszkuc/graphql Type: Code first Stars: 2 ⭐ Last Release: 2022-11-11 |
|
|
||||||||||||||||||||||||||||||
Java / Kotlin
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| dgs-framework | ||||||||||||||||||||||||||||||||
| GraphQL for Java with Spring Boot made easy. Github: netflix/dgs-framework Type: SDL first Stars: 3.0k ⭐ Last Release: 2024-07-11 Core Library: GraphQL Java Federation Library: apollographql/federation-jvm
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Java Kickstart (Spring Boot) | ||||||||||||||||||||||||||||||||
| GraphQL and GraphiQL Spring Framework Boot Starters - Forked from oembedler/graphql-spring-boot due to inactivity. Github: graphql-java-kickstart/graphql-spring-boot Type: SDL first Stars: 1.5k ⭐ Last Release: 2023-12-07 Core Library: GraphQL Java Federation Library: apollographql/federation-jvm
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Kotlin | ||||||||||||||||||||||||||||||||
| Libraries for running GraphQL in Kotlin Github: ExpediaGroup/graphql-kotlin Type: Code first Stars: 1.7k ⭐ Last Release: 2024-07-25 Core Library: GraphQL Java |
|
|
||||||||||||||||||||||||||||||
| Spring GraphQL | ||||||||||||||||||||||||||||||||
| Spring Integration for GraphQL Github: spring-projects/spring-graphql Type: SDL first Stars: 1.5k ⭐ Last Release: 2024-07-16 Core Library: GraphQL Java Federation Library: apollographql/federation-jvm
|
|
|
||||||||||||||||||||||||||||||
JavaScript / TypeScript
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Apollo Server | ||||||||||||||||||||||||||||||||
| 🌍 Spec-compliant and production ready JavaScript GraphQL server that lets you develop in a schema-first way. Built for Express, Connect, Hapi, Koa, and more. Github: apollographql/apollo-server ![]() Type: SDL first Stars: 13.7k ⭐ Last Release: 2024-08-08 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| express-graphql | ||||||||||||||||||||||||||||||||
| Create a GraphQL HTTP server with Express. Github: graphql/express-graphql Type: SDL first Stars: 6.3k ⭐ Last Release: 2020-11-19 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Yoga | ||||||||||||||||||||||||||||||||
| The fully-featured GraphQL server with focus on easy setup, performance and great developer experience. Github: dotansimha/graphql-yoga Type: SDL first Stars: 8.2k ⭐ Last Release: 2024-08-15 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Helix | ||||||||||||||||||||||||||||||||
| A highly evolved and framework-agnostic GraphQL HTTP server. Github: contra/graphql-helix Type: SDL first Stars: 828 ⭐ Last Release: 2022-07-09 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| Mercurius | ||||||||||||||||||||||||||||||||
| Implement GraphQL servers and gateways with Fastify Github: mercurius-js/mercurius Type: SDL first Stars: 2.3k ⭐ Last Release: 2024-04-22 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| NestJS (code first) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: Code first Stars: 1.4k ⭐ Last Release: 2024-07-02 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| NestJS (SDL First) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: SDL first Stars: 1.4k ⭐ Last Release: 2024-07-02 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| Pothos GraphQL | ||||||||||||||||||||||||||||||||
| Plugin based GraphQL schema builder that makes building graphql schemas with TypeScript easy, fast and enjoyable. Github: hayes/pothos Type: Code first Stars: 2.3k ⭐ Last Release: 2024-08-13 Core Library: GraphQL.js |
|
|
||||||||||||||||||||||||||||||
PHP
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Lighthouse (Laravel) | ||||||||||||||||||||||||||||||||
| A framework for serving GraphQL from Laravel Github: nuwave/lighthouse Type: SDL first Stars: 3.3k ⭐ Last Release: 2024-08-05 Core Library: webonyx/graphql-php |
|
|
||||||||||||||||||||||||||||||
| GraphQL PHP | ||||||||||||||||||||||||||||||||
| PHP implementation of the GraphQL specification based on the reference implementation in JavaScript Github: webonyx/graphql-php Type: Code first Stars: 4.6k ⭐ Last Release: 2024-06-23 Federation Library: Skillshare/apollo-federation-php |
|
|
||||||||||||||||||||||||||||||
Python
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ariadne | ||||||||||||||||||||||||||||||||
| Python library for implementing GraphQL servers using schema-first approach. Github: mirumee/ariadne Type: SDL first Stars: 2.2k ⭐ Last Release: 2024-03-18 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
| Graphene | ||||||||||||||||||||||||||||||||
| GraphQL framework for Python Github: graphql-python/graphene Type: Code first Stars: 8.0k ⭐ Last Release: 2023-07-26 Core Library: GraphQL-core 3 Federation Library: graphql-python/graphene-federation |
|
|
||||||||||||||||||||||||||||||
| Strawberry | ||||||||||||||||||||||||||||||||
| A GraphQL library for Python that leverages type annotations 🍓 Github: strawberry-graphql/strawberry Type: Code first Stars: 3.9k ⭐ Last Release: 2024-07-31 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
Ruby
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL Ruby | ||||||||||||||||||||||||||||||||
| Ruby implementation of GraphQL Github: rmosolgo/graphql-ruby Type: Code first Stars: 5.4k ⭐ Last Release: 2021-02-12 Federation Library: Gusto/apollo-federation-ruby |
|
|
||||||||||||||||||||||||||||||
Rust
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| async-graphql | ||||||||||||||||||||||||||||||||
| A GraphQL server library implemented in Rust Github: async-graphql/async-graphql Type: Code first Stars: 3.3k ⭐ Last Release: 2022-11-28 |
|
|
||||||||||||||||||||||||||||||
Scala
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Caliban | ||||||||||||||||||||||||||||||||
| Functional GraphQL library for Scala Github: ghostdogpr/caliban Type: Code first Stars: 941 ⭐ Last Release: 2024-07-02 |
|
|
||||||||||||||||||||||||||||||
| Sangria | ||||||||||||||||||||||||||||||||
| Scala GraphQL implementation Github: sangria-graphql/sangria Type: Code first Stars: 2.0k ⭐ Last Release: 2024-07-22 Federation Library: sangria-graphql/sangria-federated |
|
|
||||||||||||||||||||||||||||||
Swift
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Graphiti | ||||||||||||||||||||||||||||||||
| The Swift GraphQL Schema framework for macOS and Linux Github: GraphQLSwift/Graphiti Type: SDL first Stars: 527 ⭐ Last Release: 2024-07-27 |
|
|
||||||||||||||||||||||||||||||
Other Solutions
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| AWS AppSync | ||||||||||||||||||||||||||||||||
| Serverless GraphQL and Pub/Sub APIs |
|
|
||||||||||||||||||||||||||||||
| Dgraph | ||||||||||||||||||||||||||||||||
| Dgraph is the native GraphQL database with a graph backend. It is open-source, scalable, distributed, highly available and lightning fast. |
|
|
||||||||||||||||||||||||||||||
| GraphQL Mesh | ||||||||||||||||||||||||||||||||
| Executable GraphQL schema from multiple data sources, query anything, run anywhere. Github: Urigo/graphql-mesh Stars: 3.2k ⭐ |
|
|
||||||||||||||||||||||||||||||
| Neo4J Graph Database | ||||||||||||||||||||||||||||||||
| A GraphQL to Cypher query execution layer for Neo4j and JavaScript GraphQL implementations. Github: neo4j/graphql Type: Code first | SDL first Stars: 495 ⭐ Last Release: 2024-08-15 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| StepZen, an IBM Company | ||||||||||||||||||||||||||||||||
| Build GraphQL APIs for all your data in a declarative way. Federate across any data source, including GraphQL. |
|
|
||||||||||||||||||||||||||||||
Apollo Federation Subgraph Compatibility Results
The following open-source GraphQL server libraries and other solutions support acting as a subgraph in a federated supergraph.
Table Legend
| Icon | Description |
|---|---|
![]() |
Maintained by Apollo |
| 🟢 | Functionality is supported |
| ❌ | Critical functionality is NOT supported |
| 🔲 | Additional federation functionality is NOT supported |
Ballerina
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ballerina GraphQL Module | ||||||||||||||||||||||||||||||||
| A spec-compliant, production-ready, Standard Library module for building and interacting with GraphQL APIs using Ballerina. Github: ballerina-platform/module-ballerina-graphql Type: Code first Stars: 140 ⭐ Last Release: 2024-07-02 |
|
|
||||||||||||||||||||||||||||||
C# / .NET
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL for .NET | ||||||||||||||||||||||||||||||||
| GraphQL for .NET Github: graphql-dotnet/graphql-dotnet Type: Code first | SDL first Stars: 5.8k ⭐ Last Release: 2024-02-06 |
|
|
||||||||||||||||||||||||||||||
| Hot Chocolate | ||||||||||||||||||||||||||||||||
| Open-source GraphQL server for the Microsoft .NET platform that takes the complexity away and lets you focus on delivering the next big thing. Github: ChilliCream/graphql-platform Type: Code first | SDL first Stars: 5.1k ⭐ Last Release: 2024-08-15 Federation Library: apollographql/federation-hotchocolate
|
|
|
||||||||||||||||||||||||||||||
Elixir
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Absinthe | ||||||||||||||||||||||||||||||||
| The GraphQL toolkit for Elixir Github: absinthe-graphql/absinthe Type: Code first Stars: 4.3k ⭐ Last Release: 2024-07-11 Federation Library: DivvyPayHQ/absinthe_federation |
|
|
||||||||||||||||||||||||||||||
Go
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| gqlgen | ||||||||||||||||||||||||||||||||
| go generate based graphql server library Github: 99designs/gqlgen Type: SDL first Stars: 9.8k ⭐ Last Release: 2024-06-13 |
|
|
||||||||||||||||||||||||||||||
| GraphQL Go (fork) | ||||||||||||||||||||||||||||||||
| This is a fork of graphql-go/graphql that adds Federation support Github: dariuszkuc/graphql Type: Code first Stars: 2 ⭐ Last Release: 2022-11-11 |
|
|
||||||||||||||||||||||||||||||
Java / Kotlin
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| dgs-framework | ||||||||||||||||||||||||||||||||
| GraphQL for Java with Spring Boot made easy. Github: netflix/dgs-framework Type: SDL first Stars: 3.0k ⭐ Last Release: 2024-07-11 Core Library: GraphQL Java Federation Library: apollographql/federation-jvm
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Java Kickstart (Spring Boot) | ||||||||||||||||||||||||||||||||
| GraphQL and GraphiQL Spring Framework Boot Starters - Forked from oembedler/graphql-spring-boot due to inactivity. Github: graphql-java-kickstart/graphql-spring-boot Type: SDL first Stars: 1.5k ⭐ Last Release: 2023-12-07 Core Library: GraphQL Java Federation Library: apollographql/federation-jvm
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Kotlin | ||||||||||||||||||||||||||||||||
| Libraries for running GraphQL in Kotlin Github: ExpediaGroup/graphql-kotlin Type: Code first Stars: 1.7k ⭐ Last Release: 2024-07-25 Core Library: GraphQL Java |
|
|
||||||||||||||||||||||||||||||
| Spring GraphQL | ||||||||||||||||||||||||||||||||
| Spring Integration for GraphQL Github: spring-projects/spring-graphql Type: SDL first Stars: 1.5k ⭐ Last Release: 2024-07-16 Core Library: GraphQL Java Federation Library: apollographql/federation-jvm
|
|
|
||||||||||||||||||||||||||||||
JavaScript / TypeScript
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Apollo Server | ||||||||||||||||||||||||||||||||
| 🌍 Spec-compliant and production ready JavaScript GraphQL server that lets you develop in a schema-first way. Built for Express, Connect, Hapi, Koa, and more. Github: apollographql/apollo-server ![]() Type: SDL first Stars: 13.7k ⭐ Last Release: 2024-08-08 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| express-graphql | ||||||||||||||||||||||||||||||||
| Create a GraphQL HTTP server with Express. Github: graphql/express-graphql Type: SDL first Stars: 6.3k ⭐ Last Release: 2020-11-19 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Yoga | ||||||||||||||||||||||||||||||||
| The fully-featured GraphQL server with focus on easy setup, performance and great developer experience. Github: dotansimha/graphql-yoga Type: SDL first Stars: 8.2k ⭐ Last Release: 2024-08-15 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Helix | ||||||||||||||||||||||||||||||||
| A highly evolved and framework-agnostic GraphQL HTTP server. Github: contra/graphql-helix Type: SDL first Stars: 828 ⭐ Last Release: 2022-07-09 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| Mercurius | ||||||||||||||||||||||||||||||||
| Implement GraphQL servers and gateways with Fastify Github: mercurius-js/mercurius Type: SDL first Stars: 2.3k ⭐ Last Release: 2024-04-22 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| NestJS (code first) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: Code first Stars: 1.4k ⭐ Last Release: 2024-07-02 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| NestJS (SDL First) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: SDL first Stars: 1.4k ⭐ Last Release: 2024-07-02 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| Pothos GraphQL | ||||||||||||||||||||||||||||||||
| Plugin based GraphQL schema builder that makes building graphql schemas with TypeScript easy, fast and enjoyable. Github: hayes/pothos Type: Code first Stars: 2.3k ⭐ Last Release: 2024-08-13 Core Library: GraphQL.js |
|
|
||||||||||||||||||||||||||||||
PHP
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Lighthouse (Laravel) | ||||||||||||||||||||||||||||||||
| A framework for serving GraphQL from Laravel Github: nuwave/lighthouse Type: SDL first Stars: 3.3k ⭐ Last Release: 2024-08-05 Core Library: webonyx/graphql-php |
|
|
||||||||||||||||||||||||||||||
| GraphQL PHP | ||||||||||||||||||||||||||||||||
| PHP implementation of the GraphQL specification based on the reference implementation in JavaScript Github: webonyx/graphql-php Type: Code first Stars: 4.6k ⭐ Last Release: 2024-06-23 Federation Library: Skillshare/apollo-federation-php |
|
|
||||||||||||||||||||||||||||||
Python
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ariadne | ||||||||||||||||||||||||||||||||
| Python library for implementing GraphQL servers using schema-first approach. Github: mirumee/ariadne Type: SDL first Stars: 2.2k ⭐ Last Release: 2024-03-18 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
| Graphene | ||||||||||||||||||||||||||||||||
| GraphQL framework for Python Github: graphql-python/graphene Type: Code first Stars: 8.0k ⭐ Last Release: 2023-07-26 Core Library: GraphQL-core 3 Federation Library: graphql-python/graphene-federation |
|
|
||||||||||||||||||||||||||||||
| Strawberry | ||||||||||||||||||||||||||||||||
| A GraphQL library for Python that leverages type annotations 🍓 Github: strawberry-graphql/strawberry Type: Code first Stars: 3.9k ⭐ Last Release: 2024-07-31 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
Ruby
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL Ruby | ||||||||||||||||||||||||||||||||
| Ruby implementation of GraphQL Github: rmosolgo/graphql-ruby Type: Code first Stars: 5.4k ⭐ Last Release: 2021-02-12 Federation Library: Gusto/apollo-federation-ruby |
|
|
||||||||||||||||||||||||||||||
Rust
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| async-graphql | ||||||||||||||||||||||||||||||||
| A GraphQL server library implemented in Rust Github: async-graphql/async-graphql Type: Code first Stars: 3.3k ⭐ Last Release: 2022-11-28 |
|
|
||||||||||||||||||||||||||||||
Scala
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Caliban | ||||||||||||||||||||||||||||||||
| Functional GraphQL library for Scala Github: ghostdogpr/caliban Type: Code first Stars: 941 ⭐ Last Release: 2024-07-02 |
|
|
||||||||||||||||||||||||||||||
| Sangria | ||||||||||||||||||||||||||||||||
| Scala GraphQL implementation Github: sangria-graphql/sangria Type: Code first Stars: 2.0k ⭐ Last Release: 2024-07-22 Federation Library: sangria-graphql/sangria-federated |
|
|
||||||||||||||||||||||||||||||
Swift
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Graphiti | ||||||||||||||||||||||||||||||||
| The Swift GraphQL Schema framework for macOS and Linux Github: GraphQLSwift/Graphiti Type: SDL first Stars: 527 ⭐ Last Release: 2024-07-27 |
|
|
||||||||||||||||||||||||||||||
Other Solutions
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| AWS AppSync | ||||||||||||||||||||||||||||||||
| Serverless GraphQL and Pub/Sub APIs |
|
|
||||||||||||||||||||||||||||||
| Dgraph | ||||||||||||||||||||||||||||||||
| Dgraph is the native GraphQL database with a graph backend. It is open-source, scalable, distributed, highly available and lightning fast. |
|
|
||||||||||||||||||||||||||||||
| GraphQL Mesh | ||||||||||||||||||||||||||||||||
| Executable GraphQL schema from multiple data sources, query anything, run anywhere. Github: Urigo/graphql-mesh Stars: 3.2k ⭐ |
|
|
||||||||||||||||||||||||||||||
| Neo4J Graph Database | ||||||||||||||||||||||||||||||||
| A GraphQL to Cypher query execution layer for Neo4j and JavaScript GraphQL implementations. Github: neo4j/graphql Type: Code first | SDL first Stars: 495 ⭐ Last Release: 2024-08-15 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| StepZen, an IBM Company | ||||||||||||||||||||||||||||||||
| Build GraphQL APIs for all your data in a declarative way. Federate across any data source, including GraphQL. |
|
|
||||||||||||||||||||||||||||||
Apollo Federation Subgraph Compatibility Results
The following open-source GraphQL server libraries and other solutions support acting as a subgraph in a federated supergraph.
Table Legend
| Icon | Description |
|---|---|
![]() |
Maintained by Apollo |
| 🟢 | Functionality is supported |
| ❌ | Critical functionality is NOT supported |
| 🔲 | Additional federation functionality is NOT supported |
Ballerina
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ballerina GraphQL Module | ||||||||||||||||||||||||||||||||
| A spec-compliant, production-ready, Standard Library module for building and interacting with GraphQL APIs using Ballerina. Github: ballerina-platform/module-ballerina-graphql Type: Code first Stars: 140 ⭐ Last Release: 2024-07-02 |
|
|
||||||||||||||||||||||||||||||
C# / .NET
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL for .NET | ||||||||||||||||||||||||||||||||
| GraphQL for .NET Github: graphql-dotnet/graphql-dotnet Type: Code first | SDL first Stars: 5.8k ⭐ Last Release: 2024-02-06 |
|
|
||||||||||||||||||||||||||||||
| Hot Chocolate | ||||||||||||||||||||||||||||||||
| Open-source GraphQL server for the Microsoft .NET platform that takes the complexity away and lets you focus on delivering the next big thing. Github: ChilliCream/graphql-platform Type: Code first | SDL first Stars: 5.1k ⭐ Last Release: 2024-08-15 Federation Library: apollographql/federation-hotchocolate
|
|
|
||||||||||||||||||||||||||||||
Elixir
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Absinthe | ||||||||||||||||||||||||||||||||
| The GraphQL toolkit for Elixir Github: absinthe-graphql/absinthe Type: Code first Stars: 4.3k ⭐ Last Release: 2024-07-11 Federation Library: DivvyPayHQ/absinthe_federation |
|
|
||||||||||||||||||||||||||||||
Go
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| gqlgen | ||||||||||||||||||||||||||||||||
| go generate based graphql server library Github: 99designs/gqlgen Type: SDL first Stars: 9.8k ⭐ Last Release: 2024-06-13 |
|
|
||||||||||||||||||||||||||||||
| GraphQL Go (fork) | ||||||||||||||||||||||||||||||||
| This is a fork of graphql-go/graphql that adds Federation support Github: dariuszkuc/graphql Type: Code first Stars: 2 ⭐ Last Release: 2022-11-11 |
|
|
||||||||||||||||||||||||||||||
Java / Kotlin
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| dgs-framework | ||||||||||||||||||||||||||||||||
| GraphQL for Java with Spring Boot made easy. Github: netflix/dgs-framework Type: SDL first Stars: 3.0k ⭐ Last Release: 2024-07-11 Core Library: GraphQL Java Federation Library: apollographql/federation-jvm
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Java Kickstart (Spring Boot) | ||||||||||||||||||||||||||||||||
| GraphQL and GraphiQL Spring Framework Boot Starters - Forked from oembedler/graphql-spring-boot due to inactivity. Github: graphql-java-kickstart/graphql-spring-boot Type: SDL first Stars: 1.5k ⭐ Last Release: 2023-12-07 Core Library: GraphQL Java Federation Library: apollographql/federation-jvm
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Kotlin | ||||||||||||||||||||||||||||||||
| Libraries for running GraphQL in Kotlin Github: ExpediaGroup/graphql-kotlin Type: Code first Stars: 1.7k ⭐ Last Release: 2024-07-25 Core Library: GraphQL Java |
|
|
||||||||||||||||||||||||||||||
| Spring GraphQL | ||||||||||||||||||||||||||||||||
| Spring Integration for GraphQL Github: spring-projects/spring-graphql Type: SDL first Stars: 1.5k ⭐ Last Release: 2024-07-16 Core Library: GraphQL Java Federation Library: apollographql/federation-jvm
|
|
|
||||||||||||||||||||||||||||||
JavaScript / TypeScript
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Apollo Server | ||||||||||||||||||||||||||||||||
| 🌍 Spec-compliant and production ready JavaScript GraphQL server that lets you develop in a schema-first way. Built for Express, Connect, Hapi, Koa, and more. Github: apollographql/apollo-server ![]() Type: SDL first Stars: 13.7k ⭐ Last Release: 2024-08-08 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| express-graphql | ||||||||||||||||||||||||||||||||
| Create a GraphQL HTTP server with Express. Github: graphql/express-graphql Type: SDL first Stars: 6.3k ⭐ Last Release: 2020-11-19 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Yoga | ||||||||||||||||||||||||||||||||
| The fully-featured GraphQL server with focus on easy setup, performance and great developer experience. Github: dotansimha/graphql-yoga Type: SDL first Stars: 8.2k ⭐ Last Release: 2024-08-15 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Helix | ||||||||||||||||||||||||||||||||
| A highly evolved and framework-agnostic GraphQL HTTP server. Github: contra/graphql-helix Type: SDL first Stars: 828 ⭐ Last Release: 2022-07-09 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| Mercurius | ||||||||||||||||||||||||||||||||
| Implement GraphQL servers and gateways with Fastify Github: mercurius-js/mercurius Type: SDL first Stars: 2.3k ⭐ Last Release: 2024-04-22 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| NestJS (code first) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: Code first Stars: 1.4k ⭐ Last Release: 2024-07-02 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| NestJS (SDL First) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: SDL first Stars: 1.4k ⭐ Last Release: 2024-07-02 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| Pothos GraphQL | ||||||||||||||||||||||||||||||||
| Plugin based GraphQL schema builder that makes building graphql schemas with TypeScript easy, fast and enjoyable. Github: hayes/pothos Type: Code first Stars: 2.3k ⭐ Last Release: 2024-08-13 Core Library: GraphQL.js |
|
|
||||||||||||||||||||||||||||||
PHP
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Lighthouse (Laravel) | ||||||||||||||||||||||||||||||||
| A framework for serving GraphQL from Laravel Github: nuwave/lighthouse Type: SDL first Stars: 3.3k ⭐ Last Release: 2024-08-05 Core Library: webonyx/graphql-php |
|
|
||||||||||||||||||||||||||||||
| GraphQL PHP | ||||||||||||||||||||||||||||||||
| PHP implementation of the GraphQL specification based on the reference implementation in JavaScript Github: webonyx/graphql-php Type: Code first Stars: 4.6k ⭐ Last Release: 2024-06-23 Federation Library: Skillshare/apollo-federation-php |
|
|
||||||||||||||||||||||||||||||
Python
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ariadne | ||||||||||||||||||||||||||||||||
| Python library for implementing GraphQL servers using schema-first approach. Github: mirumee/ariadne Type: SDL first Stars: 2.2k ⭐ Last Release: 2024-03-18 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
| Graphene | ||||||||||||||||||||||||||||||||
| GraphQL framework for Python Github: graphql-python/graphene Type: Code first Stars: 8.0k ⭐ Last Release: 2023-07-26 Core Library: GraphQL-core 3 Federation Library: graphql-python/graphene-federation |
|
|
||||||||||||||||||||||||||||||
| Strawberry | ||||||||||||||||||||||||||||||||
| A GraphQL library for Python that leverages type annotations 🍓 Github: strawberry-graphql/strawberry Type: Code first Stars: 3.9k ⭐ Last Release: 2024-07-31 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
Ruby
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL Ruby | ||||||||||||||||||||||||||||||||
| Ruby implementation of GraphQL Github: rmosolgo/graphql-ruby Type: Code first Stars: 5.4k ⭐ Last Release: 2021-02-12 Federation Library: Gusto/apollo-federation-ruby |
|
|
||||||||||||||||||||||||||||||
Rust
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| async-graphql | ||||||||||||||||||||||||||||||||
| A GraphQL server library implemented in Rust Github: async-graphql/async-graphql Type: Code first Stars: 3.3k ⭐ Last Release: 2022-11-28 |
|
|
||||||||||||||||||||||||||||||
Scala
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Caliban | ||||||||||||||||||||||||||||||||
| Functional GraphQL library for Scala Github: ghostdogpr/caliban Type: Code first Stars: 941 ⭐ Last Release: 2024-07-02 |
|
|
||||||||||||||||||||||||||||||
| Sangria | ||||||||||||||||||||||||||||||||
| Scala GraphQL implementation Github: sangria-graphql/sangria Type: Code first Stars: 2.0k ⭐ Last Release: 2024-07-22 Federation Library: sangria-graphql/sangria-federated |
|
|
||||||||||||||||||||||||||||||
Swift
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Graphiti | ||||||||||||||||||||||||||||||||
| The Swift GraphQL Schema framework for macOS and Linux Github: GraphQLSwift/Graphiti Type: SDL first Stars: 527 ⭐ Last Release: 2024-07-27 |
|
|
||||||||||||||||||||||||||||||
Other Solutions
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| AWS AppSync | ||||||||||||||||||||||||||||||||
| Serverless GraphQL and Pub/Sub APIs |
|
|
||||||||||||||||||||||||||||||
| Dgraph | ||||||||||||||||||||||||||||||||
| Dgraph is the native GraphQL database with a graph backend. It is open-source, scalable, distributed, highly available and lightning fast. |
|
|
||||||||||||||||||||||||||||||
| GraphQL Mesh | ||||||||||||||||||||||||||||||||
| Executable GraphQL schema from multiple data sources, query anything, run anywhere. Github: Urigo/graphql-mesh Stars: 3.2k ⭐ |
|
|
||||||||||||||||||||||||||||||
| Neo4J Graph Database | ||||||||||||||||||||||||||||||||
| A GraphQL to Cypher query execution layer for Neo4j and JavaScript GraphQL implementations. Github: neo4j/graphql Type: Code first | SDL first Stars: 495 ⭐ Last Release: 2024-08-15 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| StepZen, an IBM Company | ||||||||||||||||||||||||||||||||
| Build GraphQL APIs for all your data in a declarative way. Federate across any data source, including GraphQL. |
|
|
||||||||||||||||||||||||||||||
Apollo Federation Subgraph Compatibility Results
The following open-source GraphQL server libraries and other solutions support acting as a subgraph in a federated supergraph.
Table Legend
| Icon | Description |
|---|---|
![]() |
Maintained by Apollo |
| 🟢 | Functionality is supported |
| ❌ | Critical functionality is NOT supported |
| 🔲 | Additional federation functionality is NOT supported |
Ballerina
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ballerina GraphQL Module | ||||||||||||||||||||||||||||||||
| A spec-compliant, production-ready, Standard Library module for building and interacting with GraphQL APIs using Ballerina. Github: ballerina-platform/module-ballerina-graphql Type: Code first Stars: 140 ⭐ Last Release: 2024-07-02 |
|
|
||||||||||||||||||||||||||||||
C# / .NET
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL for .NET | ||||||||||||||||||||||||||||||||
| GraphQL for .NET Github: graphql-dotnet/graphql-dotnet Type: Code first | SDL first Stars: 5.8k ⭐ Last Release: 2024-02-06 |
|
|
||||||||||||||||||||||||||||||
| Hot Chocolate | ||||||||||||||||||||||||||||||||
| Open-source GraphQL server for the Microsoft .NET platform that takes the complexity away and lets you focus on delivering the next big thing. Github: ChilliCream/graphql-platform Type: Code first | SDL first Stars: 5.1k ⭐ Last Release: 2024-08-15 Federation Library: apollographql/federation-hotchocolate
|
|
|
||||||||||||||||||||||||||||||
Elixir
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Absinthe | ||||||||||||||||||||||||||||||||
| The GraphQL toolkit for Elixir Github: absinthe-graphql/absinthe Type: Code first Stars: 4.3k ⭐ Last Release: 2024-07-11 Federation Library: DivvyPayHQ/absinthe_federation |
|
|
||||||||||||||||||||||||||||||
Go
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| gqlgen | ||||||||||||||||||||||||||||||||
| go generate based graphql server library Github: 99designs/gqlgen Type: SDL first Stars: 9.8k ⭐ Last Release: 2024-06-13 |
|
|
||||||||||||||||||||||||||||||
| GraphQL Go (fork) | ||||||||||||||||||||||||||||||||
| This is a fork of graphql-go/graphql that adds Federation support Github: dariuszkuc/graphql Type: Code first Stars: 2 ⭐ Last Release: 2022-11-11 |
|
|
||||||||||||||||||||||||||||||
Java / Kotlin
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| dgs-framework | ||||||||||||||||||||||||||||||||
| GraphQL for Java with Spring Boot made easy. Github: netflix/dgs-framework Type: SDL first Stars: 3.0k ⭐ Last Release: 2024-07-11 Core Library: GraphQL Java Federation Library: apollographql/federation-jvm
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Java Kickstart (Spring Boot) | ||||||||||||||||||||||||||||||||
| GraphQL and GraphiQL Spring Framework Boot Starters - Forked from oembedler/graphql-spring-boot due to inactivity. Github: graphql-java-kickstart/graphql-spring-boot Type: SDL first Stars: 1.5k ⭐ Last Release: 2023-12-07 Core Library: GraphQL Java Federation Library: apollographql/federation-jvm
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Kotlin | ||||||||||||||||||||||||||||||||
| Libraries for running GraphQL in Kotlin Github: ExpediaGroup/graphql-kotlin Type: Code first Stars: 1.7k ⭐ Last Release: 2024-07-25 Core Library: GraphQL Java |
|
|
||||||||||||||||||||||||||||||
| Spring GraphQL | ||||||||||||||||||||||||||||||||
| Spring Integration for GraphQL Github: spring-projects/spring-graphql Type: SDL first Stars: 1.5k ⭐ Last Release: 2024-07-16 Core Library: GraphQL Java Federation Library: apollographql/federation-jvm
|
|
|
||||||||||||||||||||||||||||||
JavaScript / TypeScript
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Apollo Server | ||||||||||||||||||||||||||||||||
| 🌍 Spec-compliant and production ready JavaScript GraphQL server that lets you develop in a schema-first way. Built for Express, Connect, Hapi, Koa, and more. Github: apollographql/apollo-server ![]() Type: SDL first Stars: 13.7k ⭐ Last Release: 2024-08-08 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| express-graphql | ||||||||||||||||||||||||||||||||
| Create a GraphQL HTTP server with Express. Github: graphql/express-graphql Type: SDL first Stars: 6.3k ⭐ Last Release: 2020-11-19 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Yoga | ||||||||||||||||||||||||||||||||
| The fully-featured GraphQL server with focus on easy setup, performance and great developer experience. Github: dotansimha/graphql-yoga Type: SDL first Stars: 8.2k ⭐ Last Release: 2024-08-15 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Helix | ||||||||||||||||||||||||||||||||
| A highly evolved and framework-agnostic GraphQL HTTP server. Github: contra/graphql-helix Type: SDL first Stars: 828 ⭐ Last Release: 2022-07-09 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| Mercurius | ||||||||||||||||||||||||||||||||
| Implement GraphQL servers and gateways with Fastify Github: mercurius-js/mercurius Type: SDL first Stars: 2.3k ⭐ Last Release: 2024-04-22 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| NestJS (code first) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: Code first Stars: 1.4k ⭐ Last Release: 2024-07-02 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| NestJS (SDL First) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: SDL first Stars: 1.4k ⭐ Last Release: 2024-07-02 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| Pothos GraphQL | ||||||||||||||||||||||||||||||||
| Plugin based GraphQL schema builder that makes building graphql schemas with TypeScript easy, fast and enjoyable. Github: hayes/pothos Type: Code first Stars: 2.3k ⭐ Last Release: 2024-08-13 Core Library: GraphQL.js |
|
|
||||||||||||||||||||||||||||||
PHP
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Lighthouse (Laravel) | ||||||||||||||||||||||||||||||||
| A framework for serving GraphQL from Laravel Github: nuwave/lighthouse Type: SDL first Stars: 3.3k ⭐ Last Release: 2024-08-05 Core Library: webonyx/graphql-php |
|
|
||||||||||||||||||||||||||||||
| GraphQL PHP | ||||||||||||||||||||||||||||||||
| PHP implementation of the GraphQL specification based on the reference implementation in JavaScript Github: webonyx/graphql-php Type: Code first Stars: 4.6k ⭐ Last Release: 2024-06-23 Federation Library: Skillshare/apollo-federation-php |
|
|
||||||||||||||||||||||||||||||
Python
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ariadne | ||||||||||||||||||||||||||||||||
| Python library for implementing GraphQL servers using schema-first approach. Github: mirumee/ariadne Type: SDL first Stars: 2.2k ⭐ Last Release: 2024-03-18 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
| Graphene | ||||||||||||||||||||||||||||||||
| GraphQL framework for Python Github: graphql-python/graphene Type: Code first Stars: 8.0k ⭐ Last Release: 2023-07-26 Core Library: GraphQL-core 3 Federation Library: graphql-python/graphene-federation |
|
|
||||||||||||||||||||||||||||||
| Strawberry | ||||||||||||||||||||||||||||||||
| A GraphQL library for Python that leverages type annotations 🍓 Github: strawberry-graphql/strawberry Type: Code first Stars: 3.9k ⭐ Last Release: 2024-07-31 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
Ruby
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL Ruby | ||||||||||||||||||||||||||||||||
| Ruby implementation of GraphQL Github: rmosolgo/graphql-ruby Type: Code first Stars: 5.4k ⭐ Last Release: 2021-02-12 Federation Library: Gusto/apollo-federation-ruby |
|
|
||||||||||||||||||||||||||||||
Rust
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| async-graphql | ||||||||||||||||||||||||||||||||
| A GraphQL server library implemented in Rust Github: async-graphql/async-graphql Type: Code first Stars: 3.3k ⭐ Last Release: 2022-11-28 |
|
|
||||||||||||||||||||||||||||||
Scala
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Caliban | ||||||||||||||||||||||||||||||||
| Functional GraphQL library for Scala Github: ghostdogpr/caliban Type: Code first Stars: 941 ⭐ Last Release: 2024-07-02 |
|
|
||||||||||||||||||||||||||||||
| Sangria | ||||||||||||||||||||||||||||||||
| Scala GraphQL implementation Github: sangria-graphql/sangria Type: Code first Stars: 2.0k ⭐ Last Release: 2024-07-22 Federation Library: sangria-graphql/sangria-federated |
|
|
||||||||||||||||||||||||||||||
Swift
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Graphiti | ||||||||||||||||||||||||||||||||
| The Swift GraphQL Schema framework for macOS and Linux Github: GraphQLSwift/Graphiti Type: SDL first Stars: 527 ⭐ Last Release: 2024-07-27 |
|
|
||||||||||||||||||||||||||||||
Other Solutions
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| AWS AppSync | ||||||||||||||||||||||||||||||||
| Serverless GraphQL and Pub/Sub APIs |
|
|
||||||||||||||||||||||||||||||
| Dgraph | ||||||||||||||||||||||||||||||||
| Dgraph is the native GraphQL database with a graph backend. It is open-source, scalable, distributed, highly available and lightning fast. |
|
|
||||||||||||||||||||||||||||||
| GraphQL Mesh | ||||||||||||||||||||||||||||||||
| Executable GraphQL schema from multiple data sources, query anything, run anywhere. Github: Urigo/graphql-mesh Stars: 3.2k ⭐ |
|
|
||||||||||||||||||||||||||||||
| Neo4J Graph Database | ||||||||||||||||||||||||||||||||
| A GraphQL to Cypher query execution layer for Neo4j and JavaScript GraphQL implementations. Github: neo4j/graphql Type: Code first | SDL first Stars: 495 ⭐ Last Release: 2024-08-15 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| StepZen, an IBM Company | ||||||||||||||||||||||||||||||||
| Build GraphQL APIs for all your data in a declarative way. Federate across any data source, including GraphQL. |
|
|
||||||||||||||||||||||||||||||
Apollo Federation Subgraph Compatibility Results
The following open-source GraphQL server libraries and other solutions support acting as a subgraph in a federated supergraph.
Table Legend
| Icon | Description |
|---|---|
![]() |
Maintained by Apollo |
| 🟢 | Functionality is supported |
| ❌ | Critical functionality is NOT supported |
| 🔲 | Additional federation functionality is NOT supported |
Ballerina
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ballerina GraphQL Module | ||||||||||||||||||||||||||||||||
| A spec-compliant, production-ready, Standard Library module for building and interacting with GraphQL APIs using Ballerina. Github: ballerina-platform/module-ballerina-graphql Type: Code first Stars: 140 ⭐ Last Release: 2024-07-02 |
|
|
||||||||||||||||||||||||||||||
C# / .NET
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL for .NET | ||||||||||||||||||||||||||||||||
| GraphQL for .NET Github: graphql-dotnet/graphql-dotnet Type: Code first | SDL first Stars: 5.8k ⭐ Last Release: 2024-02-06 |
|
|
||||||||||||||||||||||||||||||
| Hot Chocolate | ||||||||||||||||||||||||||||||||
| Open-source GraphQL server for the Microsoft .NET platform that takes the complexity away and lets you focus on delivering the next big thing. Github: ChilliCream/graphql-platform Type: Code first | SDL first Stars: 5.1k ⭐ Last Release: 2024-08-15 Federation Library: apollographql/federation-hotchocolate
|
|
|
||||||||||||||||||||||||||||||
Elixir
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Absinthe | ||||||||||||||||||||||||||||||||
| The GraphQL toolkit for Elixir Github: absinthe-graphql/absinthe Type: Code first Stars: 4.3k ⭐ Last Release: 2024-07-11 Federation Library: DivvyPayHQ/absinthe_federation |
|
|
||||||||||||||||||||||||||||||
Go
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| gqlgen | ||||||||||||||||||||||||||||||||
| go generate based graphql server library Github: 99designs/gqlgen Type: SDL first Stars: 9.8k ⭐ Last Release: 2024-06-13 |
|
|
||||||||||||||||||||||||||||||
| GraphQL Go (fork) | ||||||||||||||||||||||||||||||||
| This is a fork of graphql-go/graphql that adds Federation support Github: dariuszkuc/graphql Type: Code first Stars: 2 ⭐ Last Release: 2022-11-11 |
|
|
||||||||||||||||||||||||||||||
Java / Kotlin
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| dgs-framework | ||||||||||||||||||||||||||||||||
| GraphQL for Java with Spring Boot made easy. Github: netflix/dgs-framework Type: SDL first Stars: 3.0k ⭐ Last Release: 2024-07-11 Core Library: GraphQL Java Federation Library: apollographql/federation-jvm
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Java Kickstart (Spring Boot) | ||||||||||||||||||||||||||||||||
| GraphQL and GraphiQL Spring Framework Boot Starters - Forked from oembedler/graphql-spring-boot due to inactivity. Github: graphql-java-kickstart/graphql-spring-boot Type: SDL first Stars: 1.5k ⭐ Last Release: 2023-12-07 Core Library: GraphQL Java Federation Library: apollographql/federation-jvm
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Kotlin | ||||||||||||||||||||||||||||||||
| Libraries for running GraphQL in Kotlin Github: ExpediaGroup/graphql-kotlin Type: Code first Stars: 1.7k ⭐ Last Release: 2024-07-25 Core Library: GraphQL Java |
|
|
||||||||||||||||||||||||||||||
| Spring GraphQL | ||||||||||||||||||||||||||||||||
| Spring Integration for GraphQL Github: spring-projects/spring-graphql Type: SDL first Stars: 1.5k ⭐ Last Release: 2024-07-16 Core Library: GraphQL Java Federation Library: apollographql/federation-jvm
|
|
|
||||||||||||||||||||||||||||||
JavaScript / TypeScript
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Apollo Server | ||||||||||||||||||||||||||||||||
| 🌍 Spec-compliant and production ready JavaScript GraphQL server that lets you develop in a schema-first way. Built for Express, Connect, Hapi, Koa, and more. Github: apollographql/apollo-server ![]() Type: SDL first Stars: 13.7k ⭐ Last Release: 2024-08-08 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| express-graphql | ||||||||||||||||||||||||||||||||
| Create a GraphQL HTTP server with Express. Github: graphql/express-graphql Type: SDL first Stars: 6.3k ⭐ Last Release: 2020-11-19 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Yoga | ||||||||||||||||||||||||||||||||
| The fully-featured GraphQL server with focus on easy setup, performance and great developer experience. Github: dotansimha/graphql-yoga Type: SDL first Stars: 8.2k ⭐ Last Release: 2024-08-15 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Helix | ||||||||||||||||||||||||||||||||
| A highly evolved and framework-agnostic GraphQL HTTP server. Github: contra/graphql-helix Type: SDL first Stars: 828 ⭐ Last Release: 2022-07-09 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| Mercurius | ||||||||||||||||||||||||||||||||
| Implement GraphQL servers and gateways with Fastify Github: mercurius-js/mercurius Type: SDL first Stars: 2.3k ⭐ Last Release: 2024-04-22 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| NestJS (code first) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: Code first Stars: 1.4k ⭐ Last Release: 2024-07-02 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| NestJS (SDL First) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: SDL first Stars: 1.4k ⭐ Last Release: 2024-07-02 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| Pothos GraphQL | ||||||||||||||||||||||||||||||||
| Plugin based GraphQL schema builder that makes building graphql schemas with TypeScript easy, fast and enjoyable. Github: hayes/pothos Type: Code first Stars: 2.3k ⭐ Last Release: 2024-08-13 Core Library: GraphQL.js |
|
|
||||||||||||||||||||||||||||||
PHP
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Lighthouse (Laravel) | ||||||||||||||||||||||||||||||||
| A framework for serving GraphQL from Laravel Github: nuwave/lighthouse Type: SDL first Stars: 3.3k ⭐ Last Release: 2024-08-05 Core Library: webonyx/graphql-php |
|
|
||||||||||||||||||||||||||||||
| GraphQL PHP | ||||||||||||||||||||||||||||||||
| PHP implementation of the GraphQL specification based on the reference implementation in JavaScript Github: webonyx/graphql-php Type: Code first Stars: 4.6k ⭐ Last Release: 2024-06-23 Federation Library: Skillshare/apollo-federation-php |
|
|
||||||||||||||||||||||||||||||
Python
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ariadne | ||||||||||||||||||||||||||||||||
| Python library for implementing GraphQL servers using schema-first approach. Github: mirumee/ariadne Type: SDL first Stars: 2.2k ⭐ Last Release: 2024-03-18 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
| Graphene | ||||||||||||||||||||||||||||||||
| GraphQL framework for Python Github: graphql-python/graphene Type: Code first Stars: 8.0k ⭐ Last Release: 2023-07-26 Core Library: GraphQL-core 3 Federation Library: graphql-python/graphene-federation |
|
|
||||||||||||||||||||||||||||||
| Strawberry | ||||||||||||||||||||||||||||||||
| A GraphQL library for Python that leverages type annotations 🍓 Github: strawberry-graphql/strawberry Type: Code first Stars: 3.9k ⭐ Last Release: 2024-07-31 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
Ruby
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL Ruby | ||||||||||||||||||||||||||||||||
| Ruby implementation of GraphQL Github: rmosolgo/graphql-ruby Type: Code first Stars: 5.4k ⭐ Last Release: 2021-02-12 Federation Library: Gusto/apollo-federation-ruby |
|
|
||||||||||||||||||||||||||||||
Rust
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| async-graphql | ||||||||||||||||||||||||||||||||
| A GraphQL server library implemented in Rust Github: async-graphql/async-graphql Type: Code first Stars: 3.3k ⭐ Last Release: 2022-11-28 |
|
|
||||||||||||||||||||||||||||||
Scala
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Caliban | ||||||||||||||||||||||||||||||||
| Functional GraphQL library for Scala Github: ghostdogpr/caliban Type: Code first Stars: 941 ⭐ Last Release: 2024-07-02 |
|
|
||||||||||||||||||||||||||||||
| Sangria | ||||||||||||||||||||||||||||||||
| Scala GraphQL implementation Github: sangria-graphql/sangria Type: Code first Stars: 2.0k ⭐ Last Release: 2024-07-22 Federation Library: sangria-graphql/sangria-federated |
|
|
||||||||||||||||||||||||||||||
Swift
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Graphiti | ||||||||||||||||||||||||||||||||
| The Swift GraphQL Schema framework for macOS and Linux Github: GraphQLSwift/Graphiti Type: SDL first Stars: 527 ⭐ Last Release: 2024-07-27 |
|
|
||||||||||||||||||||||||||||||
Other Solutions
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| AWS AppSync | ||||||||||||||||||||||||||||||||
| Serverless GraphQL and Pub/Sub APIs |
|
|
||||||||||||||||||||||||||||||
| Dgraph | ||||||||||||||||||||||||||||||||
| Dgraph is the native GraphQL database with a graph backend. It is open-source, scalable, distributed, highly available and lightning fast. |
|
|
||||||||||||||||||||||||||||||
| GraphQL Mesh | ||||||||||||||||||||||||||||||||
| Executable GraphQL schema from multiple data sources, query anything, run anywhere. Github: Urigo/graphql-mesh Stars: 3.2k ⭐ |
|
|
||||||||||||||||||||||||||||||
| Neo4J Graph Database | ||||||||||||||||||||||||||||||||
| A GraphQL to Cypher query execution layer for Neo4j and JavaScript GraphQL implementations. Github: neo4j/graphql Type: Code first | SDL first Stars: 495 ⭐ Last Release: 2024-08-15 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| StepZen, an IBM Company | ||||||||||||||||||||||||||||||||
| Build GraphQL APIs for all your data in a declarative way. Federate across any data source, including GraphQL. |
|
|
||||||||||||||||||||||||||||||
Apollo Federation Subgraph Compatibility Results
The following open-source GraphQL server libraries and other solutions support acting as a subgraph in a federated supergraph.
Table Legend
| Icon | Description |
|---|---|
![]() |
Maintained by Apollo |
| 🟢 | Functionality is supported |
| ❌ | Critical functionality is NOT supported |
| 🔲 | Additional federation functionality is NOT supported |
Ballerina
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ballerina GraphQL Module | ||||||||||||||||||||||||||||||||
| A spec-compliant, production-ready, Standard Library module for building and interacting with GraphQL APIs using Ballerina. Github: ballerina-platform/module-ballerina-graphql Type: Code first Stars: 140 ⭐ Last Release: 2024-07-02 |
|
|
||||||||||||||||||||||||||||||
C# / .NET
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL for .NET | ||||||||||||||||||||||||||||||||
| GraphQL for .NET Github: graphql-dotnet/graphql-dotnet Type: Code first | SDL first Stars: 5.8k ⭐ Last Release: 2024-02-06 |
|
|
||||||||||||||||||||||||||||||
| Hot Chocolate | ||||||||||||||||||||||||||||||||
| Open-source GraphQL server for the Microsoft .NET platform that takes the complexity away and lets you focus on delivering the next big thing. Github: ChilliCream/graphql-platform Type: Code first | SDL first Stars: 5.1k ⭐ Last Release: 2024-08-15 Federation Library: apollographql/federation-hotchocolate
|
|
|
||||||||||||||||||||||||||||||
Elixir
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Absinthe | ||||||||||||||||||||||||||||||||
| The GraphQL toolkit for Elixir Github: absinthe-graphql/absinthe Type: Code first Stars: 4.3k ⭐ Last Release: 2024-07-11 Federation Library: DivvyPayHQ/absinthe_federation |
|
|
||||||||||||||||||||||||||||||
Go
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| gqlgen | ||||||||||||||||||||||||||||||||
| go generate based graphql server library Github: 99designs/gqlgen Type: SDL first Stars: 9.8k ⭐ Last Release: 2024-06-13 |
|
|
||||||||||||||||||||||||||||||
| GraphQL Go (fork) | ||||||||||||||||||||||||||||||||
| This is a fork of graphql-go/graphql that adds Federation support Github: dariuszkuc/graphql Type: Code first Stars: 2 ⭐ Last Release: 2022-11-11 |
|
|
||||||||||||||||||||||||||||||
Java / Kotlin
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| dgs-framework | ||||||||||||||||||||||||||||||||
| GraphQL for Java with Spring Boot made easy. Github: netflix/dgs-framework Type: SDL first Stars: 3.0k ⭐ Last Release: 2024-07-11 Core Library: GraphQL Java Federation Library: apollographql/federation-jvm
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Java Kickstart (Spring Boot) | ||||||||||||||||||||||||||||||||
| GraphQL and GraphiQL Spring Framework Boot Starters - Forked from oembedler/graphql-spring-boot due to inactivity. Github: graphql-java-kickstart/graphql-spring-boot Type: SDL first Stars: 1.5k ⭐ Last Release: 2023-12-07 Core Library: GraphQL Java Federation Library: apollographql/federation-jvm
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Kotlin | ||||||||||||||||||||||||||||||||
| Libraries for running GraphQL in Kotlin Github: ExpediaGroup/graphql-kotlin Type: Code first Stars: 1.7k ⭐ Last Release: 2024-07-25 Core Library: GraphQL Java |
|
|
||||||||||||||||||||||||||||||
| Spring GraphQL | ||||||||||||||||||||||||||||||||
| Spring Integration for GraphQL Github: spring-projects/spring-graphql Type: SDL first Stars: 1.5k ⭐ Last Release: 2024-07-16 Core Library: GraphQL Java Federation Library: apollographql/federation-jvm
|
|
|
||||||||||||||||||||||||||||||
JavaScript / TypeScript
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Apollo Server | ||||||||||||||||||||||||||||||||
| 🌍 Spec-compliant and production ready JavaScript GraphQL server that lets you develop in a schema-first way. Built for Express, Connect, Hapi, Koa, and more. Github: apollographql/apollo-server ![]() Type: SDL first Stars: 13.7k ⭐ Last Release: 2024-08-08 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| express-graphql | ||||||||||||||||||||||||||||||||
| Create a GraphQL HTTP server with Express. Github: graphql/express-graphql Type: SDL first Stars: 6.3k ⭐ Last Release: 2020-11-19 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Yoga | ||||||||||||||||||||||||||||||||
| The fully-featured GraphQL server with focus on easy setup, performance and great developer experience. Github: dotansimha/graphql-yoga Type: SDL first Stars: 8.2k ⭐ Last Release: 2024-08-15 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Helix | ||||||||||||||||||||||||||||||||
| A highly evolved and framework-agnostic GraphQL HTTP server. Github: contra/graphql-helix Type: SDL first Stars: 828 ⭐ Last Release: 2022-07-09 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| Mercurius | ||||||||||||||||||||||||||||||||
| Implement GraphQL servers and gateways with Fastify Github: mercurius-js/mercurius Type: SDL first Stars: 2.3k ⭐ Last Release: 2024-04-22 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| NestJS (code first) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: Code first Stars: 1.4k ⭐ Last Release: 2024-07-02 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| NestJS (SDL First) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: SDL first Stars: 1.4k ⭐ Last Release: 2024-07-02 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| Pothos GraphQL | ||||||||||||||||||||||||||||||||
| Plugin based GraphQL schema builder that makes building graphql schemas with TypeScript easy, fast and enjoyable. Github: hayes/pothos Type: Code first Stars: 2.3k ⭐ Last Release: 2024-08-13 Core Library: GraphQL.js |
|
|
||||||||||||||||||||||||||||||
PHP
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Lighthouse (Laravel) | ||||||||||||||||||||||||||||||||
| A framework for serving GraphQL from Laravel Github: nuwave/lighthouse Type: SDL first Stars: 3.3k ⭐ Last Release: 2024-08-05 Core Library: webonyx/graphql-php |
|
|
||||||||||||||||||||||||||||||
| GraphQL PHP | ||||||||||||||||||||||||||||||||
| PHP implementation of the GraphQL specification based on the reference implementation in JavaScript Github: webonyx/graphql-php Type: Code first Stars: 4.6k ⭐ Last Release: 2024-06-23 Federation Library: Skillshare/apollo-federation-php |
|
|
||||||||||||||||||||||||||||||
Python
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ariadne | ||||||||||||||||||||||||||||||||
| Python library for implementing GraphQL servers using schema-first approach. Github: mirumee/ariadne Type: SDL first Stars: 2.2k ⭐ Last Release: 2024-03-18 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
| Graphene | ||||||||||||||||||||||||||||||||
| GraphQL framework for Python Github: graphql-python/graphene Type: Code first Stars: 8.0k ⭐ Last Release: 2023-07-26 Core Library: GraphQL-core 3 Federation Library: graphql-python/graphene-federation |
|
|
||||||||||||||||||||||||||||||
| Strawberry | ||||||||||||||||||||||||||||||||
| A GraphQL library for Python that leverages type annotations 🍓 Github: strawberry-graphql/strawberry Type: Code first Stars: 3.9k ⭐ Last Release: 2024-07-31 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
Ruby
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL Ruby | ||||||||||||||||||||||||||||||||
| Ruby implementation of GraphQL Github: rmosolgo/graphql-ruby Type: Code first Stars: 5.4k ⭐ Last Release: 2021-02-12 Federation Library: Gusto/apollo-federation-ruby |
|
|
||||||||||||||||||||||||||||||
Rust
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| async-graphql | ||||||||||||||||||||||||||||||||
| A GraphQL server library implemented in Rust Github: async-graphql/async-graphql Type: Code first Stars: 3.3k ⭐ Last Release: 2022-11-28 |
|
|
||||||||||||||||||||||||||||||
Scala
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Caliban | ||||||||||||||||||||||||||||||||
| Functional GraphQL library for Scala Github: ghostdogpr/caliban Type: Code first Stars: 941 ⭐ Last Release: 2024-07-02 |
|
|
||||||||||||||||||||||||||||||
| Sangria | ||||||||||||||||||||||||||||||||
| Scala GraphQL implementation Github: sangria-graphql/sangria Type: Code first Stars: 2.0k ⭐ Last Release: 2024-07-22 Federation Library: sangria-graphql/sangria-federated |
|
|
||||||||||||||||||||||||||||||
Swift
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Graphiti | ||||||||||||||||||||||||||||||||
| The Swift GraphQL Schema framework for macOS and Linux Github: GraphQLSwift/Graphiti Type: SDL first Stars: 527 ⭐ Last Release: 2024-07-27 |
|
|
||||||||||||||||||||||||||||||
Other Solutions
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| AWS AppSync | ||||||||||||||||||||||||||||||||
| Serverless GraphQL and Pub/Sub APIs |
|
|
||||||||||||||||||||||||||||||
| Dgraph | ||||||||||||||||||||||||||||||||
| Dgraph is the native GraphQL database with a graph backend. It is open-source, scalable, distributed, highly available and lightning fast. |
|
|
||||||||||||||||||||||||||||||
| GraphQL Mesh | ||||||||||||||||||||||||||||||||
| Executable GraphQL schema from multiple data sources, query anything, run anywhere. Github: Urigo/graphql-mesh Stars: 3.2k ⭐ |
|
|
||||||||||||||||||||||||||||||
| Neo4J Graph Database | ||||||||||||||||||||||||||||||||
| A GraphQL to Cypher query execution layer for Neo4j and JavaScript GraphQL implementations. Github: neo4j/graphql Type: Code first | SDL first Stars: 495 ⭐ Last Release: 2024-08-15 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| StepZen, an IBM Company | ||||||||||||||||||||||||||||||||
| Build GraphQL APIs for all your data in a declarative way. Federate across any data source, including GraphQL. |
|
|
||||||||||||||||||||||||||||||
Apollo Federation Subgraph Compatibility Results
The following open-source GraphQL server libraries and other solutions support acting as a subgraph in a federated supergraph.
Table Legend
| Icon | Description |
|---|---|
![]() |
Maintained by Apollo |
| 🟢 | Functionality is supported |
| ❌ | Critical functionality is NOT supported |
| 🔲 | Additional federation functionality is NOT supported |
Ballerina
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ballerina GraphQL Module | ||||||||||||||||||||||||||||||||
| A spec-compliant, production-ready, Standard Library module for building and interacting with GraphQL APIs using Ballerina. Github: ballerina-platform/module-ballerina-graphql Type: Code first Stars: 140 ⭐ Last Release: 2024-07-02 |
|
|
||||||||||||||||||||||||||||||
C# / .NET
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL for .NET | ||||||||||||||||||||||||||||||||
| GraphQL for .NET Github: graphql-dotnet/graphql-dotnet Type: Code first | SDL first Stars: 5.8k ⭐ Last Release: 2024-02-06 |
|
|
||||||||||||||||||||||||||||||
| Hot Chocolate | ||||||||||||||||||||||||||||||||
| Open-source GraphQL server for the Microsoft .NET platform that takes the complexity away and lets you focus on delivering the next big thing. Github: ChilliCream/graphql-platform Type: Code first | SDL first Stars: 5.1k ⭐ Last Release: 2024-08-15 Federation Library: apollographql/federation-hotchocolate
|
|
|
||||||||||||||||||||||||||||||
Elixir
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Absinthe | ||||||||||||||||||||||||||||||||
| The GraphQL toolkit for Elixir Github: absinthe-graphql/absinthe Type: Code first Stars: 4.3k ⭐ Last Release: 2024-07-11 Federation Library: DivvyPayHQ/absinthe_federation |
|
|
||||||||||||||||||||||||||||||
Go
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| gqlgen | ||||||||||||||||||||||||||||||||
| go generate based graphql server library Github: 99designs/gqlgen Type: SDL first Stars: 9.8k ⭐ Last Release: 2024-06-13 |
|
|
||||||||||||||||||||||||||||||
| GraphQL Go (fork) | ||||||||||||||||||||||||||||||||
| This is a fork of graphql-go/graphql that adds Federation support Github: dariuszkuc/graphql Type: Code first Stars: 2 ⭐ Last Release: 2022-11-11 |
|
|
||||||||||||||||||||||||||||||
Java / Kotlin
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| dgs-framework | ||||||||||||||||||||||||||||||||
| GraphQL for Java with Spring Boot made easy. Github: netflix/dgs-framework Type: SDL first Stars: 3.0k ⭐ Last Release: 2024-07-11 Core Library: GraphQL Java Federation Library: apollographql/federation-jvm
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Java Kickstart (Spring Boot) | ||||||||||||||||||||||||||||||||
| GraphQL and GraphiQL Spring Framework Boot Starters - Forked from oembedler/graphql-spring-boot due to inactivity. Github: graphql-java-kickstart/graphql-spring-boot Type: SDL first Stars: 1.5k ⭐ Last Release: 2023-12-07 Core Library: GraphQL Java Federation Library: apollographql/federation-jvm
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Kotlin | ||||||||||||||||||||||||||||||||
| Libraries for running GraphQL in Kotlin Github: ExpediaGroup/graphql-kotlin Type: Code first Stars: 1.7k ⭐ Last Release: 2024-07-25 Core Library: GraphQL Java |
|
|
||||||||||||||||||||||||||||||
| Spring GraphQL | ||||||||||||||||||||||||||||||||
| Spring Integration for GraphQL Github: spring-projects/spring-graphql Type: SDL first Stars: 1.5k ⭐ Last Release: 2024-07-16 Core Library: GraphQL Java Federation Library: apollographql/federation-jvm
|
|
|
||||||||||||||||||||||||||||||
JavaScript / TypeScript
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Apollo Server | ||||||||||||||||||||||||||||||||
| 🌍 Spec-compliant and production ready JavaScript GraphQL server that lets you develop in a schema-first way. Built for Express, Connect, Hapi, Koa, and more. Github: apollographql/apollo-server ![]() Type: SDL first Stars: 13.7k ⭐ Last Release: 2024-08-08 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| express-graphql | ||||||||||||||||||||||||||||||||
| Create a GraphQL HTTP server with Express. Github: graphql/express-graphql Type: SDL first Stars: 6.3k ⭐ Last Release: 2020-11-19 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Yoga | ||||||||||||||||||||||||||||||||
| The fully-featured GraphQL server with focus on easy setup, performance and great developer experience. Github: dotansimha/graphql-yoga Type: SDL first Stars: 8.2k ⭐ Last Release: 2024-08-15 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Helix | ||||||||||||||||||||||||||||||||
| A highly evolved and framework-agnostic GraphQL HTTP server. Github: contra/graphql-helix Type: SDL first Stars: 828 ⭐ Last Release: 2022-07-09 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| Mercurius | ||||||||||||||||||||||||||||||||
| Implement GraphQL servers and gateways with Fastify Github: mercurius-js/mercurius Type: SDL first Stars: 2.3k ⭐ Last Release: 2024-04-22 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| NestJS (code first) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: Code first Stars: 1.4k ⭐ Last Release: 2024-07-02 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| NestJS (SDL First) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: SDL first Stars: 1.4k ⭐ Last Release: 2024-07-02 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| Pothos GraphQL | ||||||||||||||||||||||||||||||||
| Plugin based GraphQL schema builder that makes building graphql schemas with TypeScript easy, fast and enjoyable. Github: hayes/pothos Type: Code first Stars: 2.3k ⭐ Last Release: 2024-08-13 Core Library: GraphQL.js |
|
|
||||||||||||||||||||||||||||||
PHP
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Lighthouse (Laravel) | ||||||||||||||||||||||||||||||||
| A framework for serving GraphQL from Laravel Github: nuwave/lighthouse Type: SDL first Stars: 3.3k ⭐ Last Release: 2024-08-05 Core Library: webonyx/graphql-php |
|
|
||||||||||||||||||||||||||||||
| GraphQL PHP | ||||||||||||||||||||||||||||||||
| PHP implementation of the GraphQL specification based on the reference implementation in JavaScript Github: webonyx/graphql-php Type: Code first Stars: 4.6k ⭐ Last Release: 2024-06-23 Federation Library: Skillshare/apollo-federation-php |
|
|
||||||||||||||||||||||||||||||
Python
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ariadne | ||||||||||||||||||||||||||||||||
| Python library for implementing GraphQL servers using schema-first approach. Github: mirumee/ariadne Type: SDL first Stars: 2.2k ⭐ Last Release: 2024-03-18 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
| Graphene | ||||||||||||||||||||||||||||||||
| GraphQL framework for Python Github: graphql-python/graphene Type: Code first Stars: 8.0k ⭐ Last Release: 2023-07-26 Core Library: GraphQL-core 3 Federation Library: graphql-python/graphene-federation |
|
|
||||||||||||||||||||||||||||||
| Strawberry | ||||||||||||||||||||||||||||||||
| A GraphQL library for Python that leverages type annotations 🍓 Github: strawberry-graphql/strawberry Type: Code first Stars: 3.9k ⭐ Last Release: 2024-07-31 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
Ruby
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL Ruby | ||||||||||||||||||||||||||||||||
| Ruby implementation of GraphQL Github: rmosolgo/graphql-ruby Type: Code first Stars: 5.4k ⭐ Last Release: 2021-02-12 Federation Library: Gusto/apollo-federation-ruby |
|
|
||||||||||||||||||||||||||||||
Rust
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| async-graphql | ||||||||||||||||||||||||||||||||
| A GraphQL server library implemented in Rust Github: async-graphql/async-graphql Type: Code first Stars: 3.3k ⭐ Last Release: 2022-11-28 |
|
|
||||||||||||||||||||||||||||||
Scala
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Caliban | ||||||||||||||||||||||||||||||||
| Functional GraphQL library for Scala Github: ghostdogpr/caliban Type: Code first Stars: 941 ⭐ Last Release: 2024-07-02 |
|
|
||||||||||||||||||||||||||||||
| Sangria | ||||||||||||||||||||||||||||||||
| Scala GraphQL implementation Github: sangria-graphql/sangria Type: Code first Stars: 2.0k ⭐ Last Release: 2024-07-22 Federation Library: sangria-graphql/sangria-federated |
|
|
||||||||||||||||||||||||||||||
Swift
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Graphiti | ||||||||||||||||||||||||||||||||
| The Swift GraphQL Schema framework for macOS and Linux Github: GraphQLSwift/Graphiti Type: SDL first Stars: 527 ⭐ Last Release: 2024-07-27 |
|
|
||||||||||||||||||||||||||||||
Other Solutions
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| AWS AppSync | ||||||||||||||||||||||||||||||||
| Serverless GraphQL and Pub/Sub APIs |
|
|
||||||||||||||||||||||||||||||
| Dgraph | ||||||||||||||||||||||||||||||||
| Dgraph is the native GraphQL database with a graph backend. It is open-source, scalable, distributed, highly available and lightning fast. |
|
|
||||||||||||||||||||||||||||||
| GraphQL Mesh | ||||||||||||||||||||||||||||||||
| Executable GraphQL schema from multiple data sources, query anything, run anywhere. Github: Urigo/graphql-mesh Stars: 3.2k ⭐ |
|
|
||||||||||||||||||||||||||||||
| Neo4J Graph Database | ||||||||||||||||||||||||||||||||
| A GraphQL to Cypher query execution layer for Neo4j and JavaScript GraphQL implementations. Github: neo4j/graphql Type: Code first | SDL first Stars: 495 ⭐ Last Release: 2024-08-15 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| StepZen, an IBM Company | ||||||||||||||||||||||||||||||||
| Build GraphQL APIs for all your data in a declarative way. Federate across any data source, including GraphQL. |
|
|
||||||||||||||||||||||||||||||
Apollo Federation Subgraph Compatibility Results
The following open-source GraphQL server libraries and other solutions support acting as a subgraph in a federated supergraph.
Table Legend
| Icon | Description |
|---|---|
![]() |
Maintained by Apollo |
| 🟢 | Functionality is supported |
| ❌ | Critical functionality is NOT supported |
| 🔲 | Additional federation functionality is NOT supported |
Ballerina
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ballerina GraphQL Module | ||||||||||||||||||||||||||||||||
| A spec-compliant, production-ready, Standard Library module for building and interacting with GraphQL APIs using Ballerina. Github: ballerina-platform/module-ballerina-graphql Type: Code first Stars: 140 ⭐ Last Release: 2024-07-02 |
|
|
||||||||||||||||||||||||||||||
C# / .NET
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL for .NET | ||||||||||||||||||||||||||||||||
| GraphQL for .NET Github: graphql-dotnet/graphql-dotnet Type: Code first | SDL first Stars: 5.8k ⭐ Last Release: 2024-02-06 |
|
|
||||||||||||||||||||||||||||||
| Hot Chocolate | ||||||||||||||||||||||||||||||||
| Open-source GraphQL server for the Microsoft .NET platform that takes the complexity away and lets you focus on delivering the next big thing. Github: ChilliCream/graphql-platform Type: Code first | SDL first Stars: 5.1k ⭐ Last Release: 2024-08-15 Federation Library: apollographql/federation-hotchocolate
|
|
|
||||||||||||||||||||||||||||||
Elixir
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Absinthe | ||||||||||||||||||||||||||||||||
| The GraphQL toolkit for Elixir Github: absinthe-graphql/absinthe Type: Code first Stars: 4.3k ⭐ Last Release: 2024-07-11 Federation Library: DivvyPayHQ/absinthe_federation |
|
|
||||||||||||||||||||||||||||||
Go
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| gqlgen | ||||||||||||||||||||||||||||||||
| go generate based graphql server library Github: 99designs/gqlgen Type: SDL first Stars: 9.8k ⭐ Last Release: 2024-06-13 |
|
|
||||||||||||||||||||||||||||||
| GraphQL Go (fork) | ||||||||||||||||||||||||||||||||
| This is a fork of graphql-go/graphql that adds Federation support Github: dariuszkuc/graphql Type: Code first Stars: 2 ⭐ Last Release: 2022-11-11 |
|
|
||||||||||||||||||||||||||||||
Java / Kotlin
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| dgs-framework | ||||||||||||||||||||||||||||||||
| GraphQL for Java with Spring Boot made easy. Github: netflix/dgs-framework Type: SDL first Stars: 3.0k ⭐ Last Release: 2024-07-11 Core Library: GraphQL Java Federation Library: apollographql/federation-jvm
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Java Kickstart (Spring Boot) | ||||||||||||||||||||||||||||||||
| GraphQL and GraphiQL Spring Framework Boot Starters - Forked from oembedler/graphql-spring-boot due to inactivity. Github: graphql-java-kickstart/graphql-spring-boot Type: SDL first Stars: 1.5k ⭐ Last Release: 2023-12-07 Core Library: GraphQL Java Federation Library: apollographql/federation-jvm
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Kotlin | ||||||||||||||||||||||||||||||||
| Libraries for running GraphQL in Kotlin Github: ExpediaGroup/graphql-kotlin Type: Code first Stars: 1.7k ⭐ Last Release: 2024-07-25 Core Library: GraphQL Java |
|
|
||||||||||||||||||||||||||||||
| Spring GraphQL | ||||||||||||||||||||||||||||||||
| Spring Integration for GraphQL Github: spring-projects/spring-graphql Type: SDL first Stars: 1.5k ⭐ Last Release: 2024-07-16 Core Library: GraphQL Java Federation Library: apollographql/federation-jvm
|
|
|
||||||||||||||||||||||||||||||
JavaScript / TypeScript
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Apollo Server | ||||||||||||||||||||||||||||||||
| 🌍 Spec-compliant and production ready JavaScript GraphQL server that lets you develop in a schema-first way. Built for Express, Connect, Hapi, Koa, and more. Github: apollographql/apollo-server ![]() Type: SDL first Stars: 13.7k ⭐ Last Release: 2024-08-08 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| express-graphql | ||||||||||||||||||||||||||||||||
| Create a GraphQL HTTP server with Express. Github: graphql/express-graphql Type: SDL first Stars: 6.3k ⭐ Last Release: 2020-11-19 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Yoga | ||||||||||||||||||||||||||||||||
| The fully-featured GraphQL server with focus on easy setup, performance and great developer experience. Github: dotansimha/graphql-yoga Type: SDL first Stars: 8.2k ⭐ Last Release: 2024-08-15 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| GraphQL Helix | ||||||||||||||||||||||||||||||||
| A highly evolved and framework-agnostic GraphQL HTTP server. Github: contra/graphql-helix Type: SDL first Stars: 828 ⭐ Last Release: 2022-07-09 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| Mercurius | ||||||||||||||||||||||||||||||||
| Implement GraphQL servers and gateways with Fastify Github: mercurius-js/mercurius Type: SDL first Stars: 2.3k ⭐ Last Release: 2024-04-22 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| NestJS (code first) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: Code first Stars: 1.4k ⭐ Last Release: 2024-07-02 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| NestJS (SDL First) | ||||||||||||||||||||||||||||||||
| A progressive Node.js framework for building efficient, reliable and scalable server-side applications. Github: nestjs/graphql Type: SDL first Stars: 1.4k ⭐ Last Release: 2024-07-02 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| Pothos GraphQL | ||||||||||||||||||||||||||||||||
| Plugin based GraphQL schema builder that makes building graphql schemas with TypeScript easy, fast and enjoyable. Github: hayes/pothos Type: Code first Stars: 2.3k ⭐ Last Release: 2024-08-13 Core Library: GraphQL.js |
|
|
||||||||||||||||||||||||||||||
PHP
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Lighthouse (Laravel) | ||||||||||||||||||||||||||||||||
| A framework for serving GraphQL from Laravel Github: nuwave/lighthouse Type: SDL first Stars: 3.3k ⭐ Last Release: 2024-08-05 Core Library: webonyx/graphql-php |
|
|
||||||||||||||||||||||||||||||
| GraphQL PHP | ||||||||||||||||||||||||||||||||
| PHP implementation of the GraphQL specification based on the reference implementation in JavaScript Github: webonyx/graphql-php Type: Code first Stars: 4.6k ⭐ Last Release: 2024-06-23 Federation Library: Skillshare/apollo-federation-php |
|
|
||||||||||||||||||||||||||||||
Python
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ariadne | ||||||||||||||||||||||||||||||||
| Python library for implementing GraphQL servers using schema-first approach. Github: mirumee/ariadne Type: SDL first Stars: 2.2k ⭐ Last Release: 2024-03-18 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
| Graphene | ||||||||||||||||||||||||||||||||
| GraphQL framework for Python Github: graphql-python/graphene Type: Code first Stars: 8.0k ⭐ Last Release: 2023-07-26 Core Library: GraphQL-core 3 Federation Library: graphql-python/graphene-federation |
|
|
||||||||||||||||||||||||||||||
| Strawberry | ||||||||||||||||||||||||||||||||
| A GraphQL library for Python that leverages type annotations 🍓 Github: strawberry-graphql/strawberry Type: Code first Stars: 3.9k ⭐ Last Release: 2024-07-31 Core Library: GraphQL-core 3 |
|
|
||||||||||||||||||||||||||||||
Ruby
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GraphQL Ruby | ||||||||||||||||||||||||||||||||
| Ruby implementation of GraphQL Github: rmosolgo/graphql-ruby Type: Code first Stars: 5.4k ⭐ Last Release: 2021-02-12 Federation Library: Gusto/apollo-federation-ruby |
|
|
||||||||||||||||||||||||||||||
Rust
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| async-graphql | ||||||||||||||||||||||||||||||||
| A GraphQL server library implemented in Rust Github: async-graphql/async-graphql Type: Code first Stars: 3.3k ⭐ Last Release: 2022-11-28 |
|
|
||||||||||||||||||||||||||||||
Scala
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Caliban | ||||||||||||||||||||||||||||||||
| Functional GraphQL library for Scala Github: ghostdogpr/caliban Type: Code first Stars: 941 ⭐ Last Release: 2024-07-02 |
|
|
||||||||||||||||||||||||||||||
| Sangria | ||||||||||||||||||||||||||||||||
| Scala GraphQL implementation Github: sangria-graphql/sangria Type: Code first Stars: 2.0k ⭐ Last Release: 2024-07-22 Federation Library: sangria-graphql/sangria-federated |
|
|
||||||||||||||||||||||||||||||
Swift
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Graphiti | ||||||||||||||||||||||||||||||||
| The Swift GraphQL Schema framework for macOS and Linux Github: GraphQLSwift/Graphiti Type: SDL first Stars: 527 ⭐ Last Release: 2024-07-27 |
|
|
||||||||||||||||||||||||||||||
Other Solutions
| Library | Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| AWS AppSync | ||||||||||||||||||||||||||||||||
| Serverless GraphQL and Pub/Sub APIs |
|
|
||||||||||||||||||||||||||||||
| Dgraph | ||||||||||||||||||||||||||||||||
| Dgraph is the native GraphQL database with a graph backend. It is open-source, scalable, distributed, highly available and lightning fast. |
|
|
||||||||||||||||||||||||||||||
| GraphQL Mesh | ||||||||||||||||||||||||||||||||
| Executable GraphQL schema from multiple data sources, query anything, run anywhere. Github: Urigo/graphql-mesh Stars: 3.2k ⭐ |
|
|
||||||||||||||||||||||||||||||
| Neo4J Graph Database | ||||||||||||||||||||||||||||||||
| A GraphQL to Cypher query execution layer for Neo4j and JavaScript GraphQL implementations. Github: neo4j/graphql Type: Code first | SDL first Stars: 495 ⭐ Last Release: 2024-08-15 Core Library: GraphQL.js Federation Library: Apollo Subgraph
|
|
|
||||||||||||||||||||||||||||||
| StepZen, an IBM Company | ||||||||||||||||||||||||||||||||
| Build GraphQL APIs for all your data in a declarative way. Federate across any data source, including GraphQL. |
|
|
||||||||||||||||||||||||||||||
Apollo Federation Subgraph Compatibility Results
| Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
Apollo Federation Subgraph Compatibility Results
| Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
Apollo Federation Subgraph Compatibility Results
| Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
Apollo Federation Subgraph Compatibility Results
| Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
Apollo Federation Subgraph Compatibility Results
| Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
Apollo Federation Subgraph Compatibility Results
| Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
Apollo Federation Subgraph Compatibility Results
| Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
Apollo Federation Subgraph Compatibility Results
| Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
Apollo Federation Subgraph Compatibility Results
| Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
Apollo Federation Subgraph Compatibility Results
| Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
Apollo Federation Subgraph Compatibility Results
| Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
⚠️ Docs preview not attached to branch
The preview was not built because the PR's base branch main is not in the list of sources.
An Apollo team member can comment one of the following commands to dictate which branch to attach the preview to:
Build ID: 4c562fb70ed3b0edbf76f523
Apollo Federation Subgraph Compatibility Results
| Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
Apollo Federation Subgraph Compatibility Results
| Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
Apollo Federation Subgraph Compatibility Results
| Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
Apollo Federation Subgraph Compatibility Results
| Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
Apollo Federation Subgraph Compatibility Results
| Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
Apollo Federation Subgraph Compatibility Results
| Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
Apollo Federation Subgraph Compatibility Results
| Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
Apollo Federation Subgraph Compatibility Results
| Federation 1 Support | Federation 2 Support | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
