2024年10月8日至10日,与我们在纽约市相聚,了解GraphQL联盟和API平台工程的最新技巧、趋势和新闻。加入我们参加2024年纽约市GraphQL峰会
文档
免费开始

Federation 兼容性子图实现

兼容 GraphQL服务器库参考资料


以下开源库和托管解决方案支持作为联邦中的操作。他们的支持在Apollo的子图兼容性存储库。查看存储库以获取以下表格中列出的兼容性测试的详细信息。

要将子图添加到此列表,请随时打开一个问题或查看Apollo Federation Subgraph 维护者实现指南了解如何提交您实现的PR!

表格图例

图标说明
Maintained by Apollo
由Apollo维护
🟢功能受支持
关键功能不受支持
🔲不支持其他联邦功能

Ballerina

Federation 1 支持Federation 2 支持
Ballerina GraphQL 模块
Ballerina 的一个符合标准、可用于生产的标准库模块,用于构建和交互 GraphQL API。

GitHub: ballerina-platform/module-ballerina-graphql

类型:编码优先
星标:144 ⭐
最新版本:2024-05-03

_服务🟢
@键(单个)🟢
@键(多个)🟢
@键(复合)🟢
可重复 @键🟢
@需要🔲
@提供🔲
联邦跟踪🔲
@链接🟢
@可分享🔲
@标签🔲
@覆盖🔲
@不可访问🔲
@组合指令🔲
@接口对象🔲

C# / .NET

Federation 1 支持Federation 2 支持
.NET 的 GraphQL
.NET 的 GraphQL

GitHub: graphql-dotnet/graphql-dotnet

类型:编码优先 | SDL 优先
星标:5.8k ⭐
最新版本:2024-02-06

_服务🟢
@键(单个)🟢
@键(多个)🟢
@键(复合)🟢
可重复 @键🔲
@需要🟢
@提供🟢
联邦跟踪🔲
@链接
@可分享🔲
@标签🔲
@覆盖🔲
@不可访问🔲
@组合指令🔲
@接口对象🔲
Hot Chocolate
适用于 Microsoft .NET 平台的开放源代码 GraphQL 服务器,释放了复杂性,让您专注于交付下一个大产品。

GitHub: ChilliCream/graphql-platform

类型:编码优先 | SDL 优先
星标:4.9k ⭐
最新版本:2024-04-22

联邦库:apollographql/federation-hotchocolate
_服务🟢
@键(单个)🟢
@键(多个)🟢
@键(复合)🟢
可重复 @键🟢
@需要🟢
@提供🟢
联邦跟踪🔲
@链接🟢
@可分享🟢
@标签🟢
@覆盖🟢
@不可访问🟢
@组合指令🟢
@接口对象🟢

Elixir

Federation 1 支持Federation 2 支持
Absinthe
Elixir 的 GraphQL 工具包

GitHub: absinthe-graphql/absinthe

类型:编码优先
星标:4.2k ⭐
最新版本:2021-09-28

联盟库: DivvyPayHQ/absinthe_federation
_服务🟢
@键(单个)🟢
@键(多个)🟢
@键(复合)🟢
可重复 @键🟢
@需要🟢
@提供🟢
联邦跟踪🔲
@链接🟢
@可分享🟢
@标签🟢
@覆盖🟢
@不可访问🟢
@组合指令🟢
@接口对象🟢

Go

Federation 1 支持Federation 2 支持
gqlgen
基于graphql服务器的go生成库

GitHub: 99designs/gqlgen

类型:SDL优先
星标:9.6k ⭐
最后发布日期:2024-03-11

_服务🟢
@键(单个)🟢
@键(多个)🟢
@键(复合)🟢
可重复 @键🟢
@需要🟢
@提供🟢
联邦跟踪🟢
@链接🟢
@可分享🟢
@标签🟢
@覆盖🟢
@不可访问🟢
@组合指令🟢
@接口对象🟢
GraphQL Go (分支)
这是对graphql-go/graphql进行分支以添加联盟支持

GitHub: dariuszkuc/graphql

类型:编码优先
星标:2 ⭐
最后发布日期:2022-11-11

_服务🟢
@键(单个)🟢
@键(多个)🟢
@键(复合)🟢
可重复 @键🟢
@需要🟢
@提供🟢
联邦跟踪🔲
@链接🟢
@可分享🟢
@标签🟢
@覆盖🟢
@不可访问🟢
@组合指令🔲
@接口对象🔲

Java / Kotlin

Federation 1 支持Federation 2 支持
dgs-framework
使用Spring Boot轻松实现GraphQL for Java。

GitHub: netflix/dgs-framework

类型:SDL优先
星标:3.0k ⭐
最后发布日期:2024-04-30

核心库: GraphQL Java
联盟库: apollographql/federation-jvm  
Maintained by Apollo
_服务🟢
@键(单个)🟢
@键(多个)🟢
@键(复合)🟢
可重复 @键🟢
@需要🟢
@提供🟢
联邦跟踪🟢
@链接🟢
@可分享🟢
@标签🟢
@覆盖🟢
@不可访问🟢
@组合指令🟢
@接口对象🟢
GraphQL JavaKickstart (Spring Boot)
从oembedler/graphql-spring-boot分支,因为不活跃而实现的GraphQL和GraphiQL Spring Framework Boot启动器。

GitHub: graphql-java-kickstart/graphql-spring-boot

类型:SDL优先
星标:1.5k ⭐
最后发布:2023-12-07

核心库: GraphQL Java
联盟库: apollographql/federation-jvm  
Maintained by Apollo
_服务🟢
@键(单个)🟢
@键(多个)🟢
@键(复合)🟢
可重复 @键🟢
@需要🟢
@提供🟢
联邦跟踪🟢
@链接
@可分享🟢
@标签🟢
@覆盖🟢
@不可访问🟢
@组合指令🔲
@接口对象🔲
GraphQL Kotlin
Kotlin中运行GraphQL的库

GitHub: ExpediaGroup/graphql-kotlin

类型:编码优先
星标:1.7k ⭐
最后发布:2024-04-18

核心库: GraphQL Java
_服务🟢
@键(单个)🟢
@键(多个)🟢
@键(复合)🟢
可重复 @键🟢
@需要🟢
@提供🟢
联邦跟踪🟢
@链接🟢
@可分享🟢
@标签🟢
@覆盖🟢
@不可访问🟢
@组合指令🟢
@接口对象🟢
Spring GraphQL
GraphQL的Spring集成

GitHub: spring-projects/spring-graphql

类型:SDL优先
星标:1.5k ⭐
最后发布:2024-04-16

核心库: GraphQL Java
联盟库: apollographql/federation-jvm  
Maintained by Apollo
_服务🟢
@键(单个)🟢
@键(多个)🟢
@键(复合)🟢
可重复 @键🟢
@需要🟢
@提供🟢
联邦跟踪🟢
@链接🟢
@可分享🟢
@标签🟢
@覆盖🟢
@不可访问🟢
@组合指令🟢
@接口对象🟢

JavaScript / TypeScript

Federation 1 支持Federation 2 支持
Apollo Server
🌍  符合规范并可生产的JavaScript GraphQL服务器,让您以模式优先的方式进行开发。适用于Express、Connect、Hapi、Koa等。

GitHub: apollographql/apollo-server  
由Apollo维护


类型:SDL优先
星标:13.7k ⭐
最后发布:2024-04-18

核心库: GraphQL.js
联盟库: Apollo Subgraph  
由Apollo维护
_服务🟢
@键(单个)🟢
@键(多个)🟢
@键(复合)🟢
可重复 @键🟢
@需要🟢
@提供🟢
联邦跟踪🟢
@链接🟢
@可分享🟢
@标签🟢
@覆盖🟢
@不可访问🟢
@组合指令🟢
@接口对象🟢
express-graphql
使用 Express 创建 GraphQL HTTP 服务器。

GitHub: graphql/express-graphql

类型:SDL优先
星标数:6.3k ⭐
最后发布日期:2020-11-19

核心库: GraphQL.js
联盟库: Apollo Subgraph  
由Apollo维护
_服务🟢
@键(单个)🟢
@键(多个)🟢
@键(复合)🟢
可重复 @键🟢
@需要🟢
@提供🟢
联邦跟踪🔲
@链接🟢
@可分享🟢
@标签🟢
@覆盖🟢
@不可访问🟢
@组合指令🔲
@接口对象🔲
GraphQL Yoga
一个功能齐全的 GraphQL 服务器,专注于易于设置、性能和优秀的开发者体验。

GitHub: dotansimha/graphql-yoga

类型:SDL优先
星标数:8.0k ⭐
最后发布日期:2024-03-29

核心库: GraphQL.js
联盟库: Apollo Subgraph  
由Apollo维护
_服务🟢
@键(单个)🟢
@键(多个)🟢
@键(复合)🟢
可重复 @键🟢
@需要🟢
@提供🟢
联邦跟踪🟢
@链接🟢
@可分享🟢
@标签🟢
@覆盖🟢
@不可访问🟢
@组合指令🟢
@接口对象🟢
GraphQL Helix
一个高度优化且与框架无关的 GraphQL HTTP 服务器。

GitHub: contra/graphql-helix

类型:SDL优先
星标数:831 ⭐
最后发布日期:2022-07-09

核心库: GraphQL.js
联盟库: Apollo Subgraph  
由Apollo维护
_服务🟢
@键(单个)🟢
@键(多个)🟢
@键(复合)🟢
可重复 @键🟢
@需要🟢
@提供🟢
联邦跟踪🔲
@链接🟢
@可分享🟢
@标签🟢
@覆盖🟢
@不可访问🟢
@组合指令🟢
@接口对象🟢
Mercurius
使用 Fastify 实现 GraphQL 服务器和网关。

GitHub: mercurius-js/mercurius

类型:SDL优先
星标数:2.3k ⭐
最新版本:2024-04-22

核心库: GraphQL.js
联盟库: Apollo Subgraph  
由Apollo维护
_服务🟢
@键(单个)🟢
@键(多个)🟢
@键(复合)🟢
可重复 @键🟢
@需要🟢
@提供🟢
联邦跟踪🔲
@链接🟢
@可分享🟢
@标签🟢
@覆盖🟢
@不可访问🟢
@组合指令🔲
@接口对象🔲
NestJS (代码优先)
NestJS 是一个用于构建高效、可靠和可扩展的服务器端应用程序的渐进式 Node.js 框架。

GitHub: nestjs/graphql

类型:编码优先
星标数:1.4k ⭐
最后发布日期:2024-02-07

核心库: GraphQL.js
联盟库: Apollo Subgraph  
由Apollo维护
_服务🟢
@键(单个)🟢
@键(多个)🟢
@键(复合)🟢
可重复 @键🟢
@需要🟢
@提供🔲
联邦跟踪🟢
@链接🟢
@可分享🟢
@标签🟢
@覆盖🟢
@不可访问🟢
@组合指令🔲
@接口对象🟢
NestJS (SDL First)
NestJS 是一个用于构建高效、可靠和可扩展的服务器端应用程序的渐进式 Node.js 框架。

GitHub: nestjs/graphql

类型:SDL优先
星标数:1.4k ⭐
最后发布日期:2024-02-07

核心库: GraphQL.js
联盟库: Apollo Subgraph  
由Apollo维护
_服务🟢
@键(单个)🟢
@键(多个)🟢
@键(复合)🟢
可重复 @键🟢
@需要🟢
@提供🟢
联邦跟踪🟢
@链接🟢
@可分享🟢
@标签🟢
@覆盖🟢
@不可访问🟢
@组合指令🟢
@接口对象🟢
Pothos GraphQL
基于插件 GraphQL 模式构建器,可以使使用 TypeScript 快速、方便地构建 GraphQL 模式。

GitHub: hayes/pothos

类型:编码优先
星星: 2.2k ⭐
最新版本: 2024-04-17

核心库: GraphQL.js
_服务🟢
@键(单个)🟢
@键(多个)🟢
@键(复合)🟢
可重复 @键🟢
@需要🟢
@提供🟢
联邦跟踪🟢
@链接🟢
@可分享🟢
@标签🟢
@覆盖🟢
@不可访问🟢
@组合指令🟢
@接口对象🟢

PHP

Federation 1 支持Federation 2 支持
Lighthouse (Laravel)
Laravel 中提供 GraphQL 的框架

GitHub: nuwave/lighthouse

类型:SDL优先
星星: 3.3k ⭐
最新版本: 2024-05-01

核心库: webonyx/graphql-php
_服务🟢
@键(单个)🟢
@键(多个)🟢
@键(复合)🟢
可重复 @键🟢
@需要🟢
@提供🟢
联邦跟踪🟢
@链接🟢
@可分享🟢
@标签🟢
@覆盖🟢
@不可访问🟢
@组合指令🟢
@接口对象🟢
GraphQL PHP
基于 JavaScript 参考实现基于 PHP 的 GraphQL 规范实现

GitHub: webonyx/graphql-php

类型:编码优先
星星: 4.6k ⭐
最后发布日期:2024-03-11

Federation 库: Skillshare/apollo-federation-php
_服务🟢
@键(单个)🟢
@键(多个)🟢
@键(复合)🟢
可重复 @键🟢
@需要🟢
@提供🟢
联邦跟踪🔲
@链接
@可分享🔲
@标签🔲
@覆盖🔲
@不可访问🔲
@组合指令🔲
@接口对象🔲

Python

Federation 1 支持Federation 2 支持
Ariadne
一个用于使用方案优先方法实现 GraphQL 服务器客户端的 Python 库。

GitHub: mirumee/ariadne

类型:SDL优先
星星: 2.1k ⭐
最后发布: 2024-03-18

核心库: GraphQL-core 3
_服务🟢
@键(单个)🟢
@键(多个)🟢
@键(复合)🟢
可重复 @键🟢
@需要🟢
@提供🟢
联邦跟踪🔲
@链接🟢
@可分享🟢
@标签🟢
@覆盖🟢
@不可访问🟢
@组合指令🔲
@接口对象🟢
Graphene
Python的GraphQL框架

GitHub: graphql-python/graphene

类型:编码优先
星标数:8.0k ⭐
最后发布: 2023-07-26

核心库: GraphQL-core 3
联邦库: graphql-python/graphene-federation
_服务🟢
@键(单个)🟢
@键(多个)🟢
@键(复合)🟢
可重复 @键🟢
@需要🟢
@提供🟢
联邦跟踪🔲
@链接🟢
@可分享🟢
@标签🟢
@覆盖🟢
@不可访问🟢
@组合指令🔲
@接口对象🔲
Strawberry
利用类型注解的Python GraphQL库 🍓

GitHub: strawberry-graphql/strawberry

类型:编码优先
星星: 3.8k ⭐
最新版本: 2024-05-01

核心库: GraphQL-core 3
_服务🟢
@键(单个)🟢
@键(多个)🟢
@键(复合)🟢
可重复 @键🟢
@需要🟢
@提供🟢
联邦跟踪🔲
@链接🟢
@可分享🟢
@标签🟢
@覆盖🟢
@不可访问🟢
@组合指令🟢
@接口对象🟢

Ruby

Federation 1 支持Federation 2 支持
GraphQL Ruby
Ruby的GraphQL实现

GitHub: rmosolgo/graphql-ruby

类型:编码优先
星星: 5.3k ⭐
最后发布: 2021-02-12

联邦库: Gusto/apollo-federation-ruby
_服务🟢
@键(单个)🟢
@键(多个)🟢
@键(复合)🟢
可重复 @键🟢
@需要🟢
@提供🟢
联邦跟踪🟢
@链接🟢
@可分享🟢
@标签🟢
@覆盖🟢
@不可访问🟢
@组合指令🔲
@接口对象🟢

Rust

Federation 1 支持Federation 2 支持
async-graphql
使用Rust实现的GraphQL服务器库

GitHub:async-graphql/async-graphql

类型:编码优先
星标:3.2k ⭐
最后发布:2022-11-28

_服务🟢
@键(单个)🟢
@键(多个)🟢
@键(复合)🟢
可重复 @键🟢
@需要🟢
@提供🟢
联邦跟踪🔲
@链接🟢
@可分享🟢
@标签🟢
@覆盖🟢
@不可访问🟢
@组合指令🟢
@接口对象🔲

Scala

Federation 1 支持Federation 2 支持
Caliban
Scala的函数式GraphQL库

GitHub:ghostdogpr/caliban

类型:编码优先
星标:939 ⭐
最后发布:2024-04-16

_服务🟢
@键(单个)🟢
@键(多个)🟢
@键(复合)🟢
可重复 @键🟢
@需要🟢
@提供🟢
联邦跟踪🟢
@链接🟢
@可分享🟢
@标签🟢
@覆盖🟢
@不可访问🟢
@组合指令🟢
@接口对象🟢
Sangria
Scala GraphQL实现

GitHub:sangria-graphql/sangria

类型:编码优先
星标:2.0k ⭐
最后发布:2024-02-01

Federation Library:sangria-graphql/sangria-federated
_服务🟢
@键(单个)🟢
@键(多个)🟢
@键(复合)🟢
可重复 @键🟢
@需要🟢
@提供🟢
联邦跟踪🟢
@链接🟢
@可分享🟢
@标签🟢
@覆盖🟢
@不可访问🟢
@组合指令🟢
@接口对象🟢

Swift

Federation 1 支持Federation 2 支持
Graphiti
Swift GraphQL Schema框架,用于macOS和Linux

GitHub:GraphQLSwift/Graphiti

类型:SDL优先
星标:523 ⭐
最后发布:2023-11-15

_服务🟢
@键(单个)🟢
@键(多个)🟢
@键(复合)🟢
可重复 @键🟢
@需要🟢
@提供🟢
联邦跟踪🔲
@链接🟢
@可分享🟢
@标签🟢
@覆盖🟢
@不可访问🟢
@组合指令🟢
@接口对象🟢

其他解决方案

Federation 1 支持Federation 2 支持
AWS AppSync
无服务器GraphQL和发布/订阅API


_服务🟢
@键(单个)🟢
@键(多个)🟢
@键(复合)🟢
可重复 @键🟢
@需要🟢
@提供🟢
联邦跟踪🔲
@链接🟢
@可分享🟢
@标签🟢
@覆盖🟢
@不可访问🟢
@组合指令🔲
@接口对象🔲
Dgraph
Dgraph是一个具有图存储后端的本地GraphQL数据库。它是开源的,可伸缩的,分布式,高可用并且速度极快。


_服务
@键(单个)🟢
@键(多个)🔲
@键(复合)🔲
可重复 @键🔲
@需要🔲
@提供🔲
联邦跟踪🔲
@链接
@可分享🔲
@标签🔲
@覆盖🔲
@不可访问🔲
@组合指令🔲
@接口对象🔲
Grafbase
GraphQL平台

GitHub: grafbase/grafbase

类型:编码优先 | SDL 优先
星标:934 ⭐
最后发布:2024-02-23

_服务🟢
@键(单个)🟢
@键(多个)🟢
@键(复合)🟢
可重复 @键🟢
@需要🟢
@提供🟢
联邦跟踪🔲
@链接
@可分享🟢
@标签🟢
@覆盖🟢
@不可访问🟢
@组合指令🔲
@接口对象🔲
GraphQL Mesh
从多个数据源执行可执行的GraphQL模式,查询任何内容,在任何地方运行。

GitHub: Urigo/graphql-mesh

星标:3.2k
最后发布日期:2024-04-30

_服务🟢
@键(单个)🟢
@键(多个)🟢
@键(复合)🟢
可重复 @键🟢
@需要🟢
@提供🟢
联邦跟踪🟢
@链接🟢
@可分享🟢
@标签🟢
@覆盖🟢
@不可访问🟢
@组合指令🔲
@接口对象🔲
Neo4J图数据库
Neo4j和JavaScript GraphQL实现之间的GraphQL到Cypher查询执行层。

GitHub: neo4j/graphql

类型:编码优先 | SDL 优先
星标:485 ⭐
最后发布日期:2024-04-30

核心库: GraphQL.js
联盟库: Apollo Subgraph  
由Apollo维护
_服务🟢
@键(单个)🟢
@键(多个)🟢
@键(复合)🟢
可重复 @键🟢
@需要🟢
@提供🟢
联邦跟踪🟢
@链接🟢
@可分享🟢
@标签🟢
@覆盖🟢
@不可访问🟢
@组合指令🟢
@接口对象🟢
StepZen,IBM公司
以声明性的方式构建您的所有数据的GraphQL API。跨任何数据源合并,包括GraphQL。


_服务🟢
@键(单个)🟢
@键(多个)🟢
@键(复合)🔲
可重复 @键🔲
@需要🟢
@提供🔲
联邦跟踪🔲
@链接🟢
@可分享🟢
@标签🟢
@覆盖🟢
@不可访问🟢
@组合指令🔲
@接口对象🔲
上一页
子图
下一页
路由器
评价文章评价在 GitHub 上编辑编辑论坛Discord

©2024Apollo Graph Inc.,商号 Apollo GraphQL。

隐私策略

公司