| 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 | ❌ |
|---|
|