Federation 兼容性子图实现
兼容 GraphQL服务器库参考资料
以下开源GraphQL服务器库和托管解决方案支持作为联邦超级图中的子图操作。他们的支持在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 |
|
| ||||||||||||||||||||||||||||||
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 |
|
| ||||||||||||||||||||||||||||||
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 |
|
|
JavaScript / TypeScript
库 | Federation 1 支持 | Federation 2 支持 | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Apollo Server | ||||||||||||||||||||||||||||||||
🌍 符合规范并可生产的JavaScript GraphQL服务器,让您以模式优先的方式进行开发。适用于Express、Connect、Hapi、Koa等。 GitHub: apollographql/apollo-server 类型:SDL优先 星标:13.7k ⭐ 最后发布:2024-04-18 核心库: GraphQL.js 联盟库: Apollo Subgraph |
|
| ||||||||||||||||||||||||||||||
express-graphql | ||||||||||||||||||||||||||||||||
使用 Express 创建 GraphQL HTTP 服务器。 GitHub: graphql/express-graphql 类型:SDL优先 星标数:6.3k ⭐ 最后发布日期:2020-11-19 核心库: GraphQL.js 联盟库: Apollo Subgraph |
|
| ||||||||||||||||||||||||||||||
GraphQL Yoga | ||||||||||||||||||||||||||||||||
一个功能齐全的 GraphQL 服务器,专注于易于设置、性能和优秀的开发者体验。 GitHub: dotansimha/graphql-yoga 类型:SDL优先 星标数:8.0k ⭐ 最后发布日期:2024-03-29 核心库: GraphQL.js 联盟库: Apollo Subgraph |
|
| ||||||||||||||||||||||||||||||
GraphQL Helix | ||||||||||||||||||||||||||||||||
一个高度优化且与框架无关的 GraphQL HTTP 服务器。 GitHub: contra/graphql-helix 类型:SDL优先 星标数:831 ⭐ 最后发布日期:2022-07-09 核心库: GraphQL.js 联盟库: Apollo Subgraph |
|
| ||||||||||||||||||||||||||||||
Mercurius | ||||||||||||||||||||||||||||||||
使用 Fastify 实现 GraphQL 服务器和网关。 GitHub: mercurius-js/mercurius 类型:SDL优先 星标数:2.3k ⭐ 最新版本:2024-04-22 核心库: GraphQL.js 联盟库: Apollo Subgraph |
|
| ||||||||||||||||||||||||||||||
NestJS (代码优先) | ||||||||||||||||||||||||||||||||
NestJS 是一个用于构建高效、可靠和可扩展的服务器端应用程序的渐进式 Node.js 框架。 GitHub: nestjs/graphql 类型:编码优先 星标数:1.4k ⭐ 最后发布日期:2024-02-07 核心库: GraphQL.js 联盟库: Apollo Subgraph |
|
| ||||||||||||||||||||||||||||||
NestJS (SDL First) | ||||||||||||||||||||||||||||||||
NestJS 是一个用于构建高效、可靠和可扩展的服务器端应用程序的渐进式 Node.js 框架。 GitHub: nestjs/graphql 类型:SDL优先 星标数:1.4k ⭐ 最后发布日期:2024-02-07 核心库: GraphQL.js 联盟库: Apollo Subgraph |
|
| ||||||||||||||||||||||||||||||
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 ⭐ |
|
| ||||||||||||||||||||||||||||||
Neo4J图数据库 | ||||||||||||||||||||||||||||||||
Neo4j和JavaScript GraphQL实现之间的GraphQL到Cypher查询执行层。 GitHub: neo4j/graphql 类型:编码优先 | SDL 优先 星标:485 ⭐ 最后发布日期:2024-04-30 核心库: GraphQL.js 联盟库: Apollo Subgraph |
|
| ||||||||||||||||||||||||||||||
StepZen,IBM公司 | ||||||||||||||||||||||||||||||||
以声明性的方式构建您的所有数据的GraphQL API。跨任何数据源合并,包括GraphQL。 |
|
|