C# (.NET) | GraphQL for .NET | _service | ✅ |
---|
@key (single) | ✅ |
---|
@key (multi) | ❌ |
---|
@key (composite) | ❌ |
---|
@requires | ❌ |
---|
@provides | ❌ |
---|
@ftv1 | ❌ |
---|
| @link | ❌ |
---|
@shareable | ❌ |
---|
@tag | ❌ |
---|
@override | ❌ |
---|
@inaccessible | ❌ |
---|
|
C# (.NET) | Hot Chocolate | _service | ✅ |
---|
@key (single) | ✅ |
---|
@key (multi) | ✅ |
---|
@key (composite) | ✅ |
---|
@requires | ✅ |
---|
@provides | ✅ |
---|
@ftv1 | ❌ |
---|
| @link | ❌ |
---|
@shareable | ❌ |
---|
@tag | ❌ |
---|
@override | ❌ |
---|
@inaccessible | ❌ |
---|
|
Elixir (Absinthe) | Absinthe.Federation | _service | ✅ |
---|
@key (single) | ✅ |
---|
@key (multi) | ✅ |
---|
@key (composite) | ✅ |
---|
@requires | ✅ |
---|
@provides | ✅ |
---|
@ftv1 | ❌ |
---|
| @link | ❌ |
---|
@shareable | ❌ |
---|
@tag | ❌ |
---|
@override | ❌ |
---|
@inaccessible | ❌ |
---|
|
Go | gqlgen | _service | ✅ |
---|
@key (single) | ✅ |
---|
@key (multi) | ✅ |
---|
@key (composite) | ✅ |
---|
@requires | ✅ |
---|
@provides | ✅ |
---|
@ftv1 | ✅ |
---|
| @link | ✅ |
---|
@shareable | ✅ |
---|
@tag | ✅ |
---|
@override | ✅ |
---|
@inaccessible | ✅ |
---|
|
Java / Kotlin | dgs-framework | _service | ✅ |
---|
@key (single) | ✅ |
---|
@key (multi) | ✅ |
---|
@key (composite) | ✅ |
---|
@requires | ✅ |
---|
@provides | ✅ |
---|
@ftv1 | ✅ |
---|
| @link | ❌ |
---|
@shareable | ❌ |
---|
@tag | ❌ |
---|
@override | ❌ |
---|
@inaccessible | ❌ |
---|
|
Java / Kotlin | Federation JVM | _service | ✅ |
---|
@key (single) | ✅ |
---|
@key (multi) | ✅ |
---|
@key (composite) | ✅ |
---|
@requires | ✅ |
---|
@provides | ✅ |
---|
@ftv1 | ✅ |
---|
| @link | ✅ |
---|
@shareable | ✅ |
---|
@tag | ✅ |
---|
@override | ✅ |
---|
@inaccessible | ✅ |
---|
|
Java / Kotlin | GraphQL Kotlin | _service | ✅ |
---|
@key (single) | ✅ |
---|
@key (multi) | ✅ |
---|
@key (composite) | ✅ |
---|
@requires | ✅ |
---|
@provides | ✅ |
---|
@ftv1 | ✅ |
---|
| @link | ❌ |
---|
@shareable | ❌ |
---|
@tag | ❌ |
---|
@override | ❌ |
---|
@inaccessible | ❌ |
---|
|
JavaScript / TypeScript | Apollo Server | _service | ✅ |
---|
@key (single) | ✅ |
---|
@key (multi) | ✅ |
---|
@key (composite) | ✅ |
---|
@requires | ✅ |
---|
@provides | ✅ |
---|
@ftv1 | ✅ |
---|
| @link | ✅ |
---|
@shareable | ✅ |
---|
@tag | ✅ |
---|
@override | ✅ |
---|
@inaccessible | ✅ |
---|
|
JavaScript / TypeScript | express-graphql | _service | ✅ |
---|
@key (single) | ✅ |
---|
@key (multi) | ✅ |
---|
@key (composite) | ✅ |
---|
@requires | ✅ |
---|
@provides | ✅ |
---|
@ftv1 | ❌ |
---|
| @link | ✅ |
---|
@shareable | ✅ |
---|
@tag | ✅ |
---|
@override | ✅ |
---|
@inaccessible | ✅ |
---|
|
JavaScript / TypeScript | GraphQL Yoga | _service | ✅ |
---|
@key (single) | ✅ |
---|
@key (multi) | ✅ |
---|
@key (composite) | ✅ |
---|
@requires | ✅ |
---|
@provides | ✅ |
---|
@ftv1 | ❌ |
---|
| @link | ✅ |
---|
@shareable | ✅ |
---|
@tag | ✅ |
---|
@override | ✅ |
---|
@inaccessible | ✅ |
---|
|
JavaScript / TypeScript | Mercurius | _service | ✅ |
---|
@key (single) | ✅ |
---|
@key (multi) | ✅ |
---|
@key (composite) | ✅ |
---|
@requires | ✅ |
---|
@provides | ✅ |
---|
@ftv1 | ❌ |
---|
| @link | ❌ |
---|
@shareable | ❌ |
---|
@tag | ❌ |
---|
@override | ❌ |
---|
@inaccessible | ❌ |
---|
|
Multiple | AWS AppSync | _service | ❌ |
---|
@key (single) | ❌ |
---|
@key (multi) | ❌ |
---|
@key (composite) | ❌ |
---|
@requires | ❌ |
---|
@provides | ❌ |
---|
@ftv1 | ❌ |
---|
| @link | ❌ |
---|
@shareable | ❌ |
---|
@tag | ❌ |
---|
@override | ❌ |
---|
@inaccessible | ❌ |
---|
|
PHP | Apollo Federation PHP | _service | ✅ |
---|
@key (single) | ✅ |
---|
@key (multi) | ✅ |
---|
@key (composite) | ✅ |
---|
@requires | ✅ |
---|
@provides | ✅ |
---|
@ftv1 | ❌ |
---|
| @link | ❌ |
---|
@shareable | ❌ |
---|
@tag | ❌ |
---|
@override | ❌ |
---|
@inaccessible | ❌ |
---|
|
PHP (Laravel) | Lighthouse | _service | ✅ |
---|
@key (single) | ✅ |
---|
@key (multi) | ✅ |
---|
@key (composite) | ✅ |
---|
@requires | ✅ |
---|
@provides | ✅ |
---|
@ftv1 | ❌ |
---|
| @link | ❌ |
---|
@shareable | ❌ |
---|
@tag | ❌ |
---|
@override | ❌ |
---|
@inaccessible | ❌ |
---|
|
Python | Ariadne | _service | ✅ |
---|
@key (single) | ✅ |
---|
@key (multi) | ❌ |
---|
@key (composite) | ❌ |
---|
@requires | ✅ |
---|
@provides | ✅ |
---|
@ftv1 | ❌ |
---|
| @link | ❌ |
---|
@shareable | ❌ |
---|
@tag | ❌ |
---|
@override | ❌ |
---|
@inaccessible | ❌ |
---|
|
Python | Graphene | _service | ✅ |
---|
@key (single) | ✅ |
---|
@key (multi) | ✅ |
---|
@key (composite) | ❌ |
---|
@requires | ✅ |
---|
@provides | ❌ |
---|
@ftv1 | ❌ |
---|
| @link | ❌ |
---|
@shareable | ❌ |
---|
@tag | ❌ |
---|
@override | ❌ |
---|
@inaccessible | ❌ |
---|
|
Python | Strawberry | _service | ✅ |
---|
@key (single) | ✅ |
---|
@key (multi) | ✅ |
---|
@key (composite) | ✅ |
---|
@requires | ✅ |
---|
@provides | ✅ |
---|
@ftv1 | ❌ |
---|
| @link | ❌ |
---|
@shareable | ❌ |
---|
@tag | ❌ |
---|
@override | ❌ |
---|
@inaccessible | ❌ |
---|
|
Ruby | GraphQL Ruby | _service | ✅ |
---|
@key (single) | ✅ |
---|
@key (multi) | ✅ |
---|
@key (composite) | ✅ |
---|
@requires | ✅ |
---|
@provides | ✅ |
---|
@ftv1 | ✅ |
---|
| @link | ❌ |
---|
@shareable | ❌ |
---|
@tag | ❌ |
---|
@override | ❌ |
---|
@inaccessible | ❌ |
---|
|
Rust | Async-graphql | _service | ✅ |
---|
@key (single) | ✅ |
---|
@key (multi) | ✅ |
---|
@key (composite) | ✅ |
---|
@requires | ✅ |
---|
@provides | ✅ |
---|
@ftv1 | ❌ |
---|
| @link | ❌ |
---|
@shareable | ❌ |
---|
@tag | ❌ |
---|
@override | ❌ |
---|
@inaccessible | ❌ |
---|
|
Scala | Caliban | _service | ✅ |
---|
@key (single) | ✅ |
---|
@key (multi) | ✅ |
---|
@key (composite) | ✅ |
---|
@requires | ✅ |
---|
@provides | ✅ |
---|
@ftv1 | ✅ |
---|
| @link | ❌ |
---|
@shareable | ❌ |
---|
@tag | ❌ |
---|
@override | ❌ |
---|
@inaccessible | ❌ |
---|
|