Apollo Library of Technical Specifications
1Current Specs
1.1link v1.0
link v1.0 provides @link and @id, the fundamental core schema linking directives.
1.2federation v2.9
federation v2.9 provides graph composition primitives for use in subgraphs.
1.3incremental v0.2
incremental v0.2 provides specification and client usage details for the response format used with the @defer and @stream directives.
1.4join v0.3
join v0.3 declaratively describes joins between types in a supergraph.
1.5tag v0.2
tag v0.2 attaches a single piece of string metadata to various locations in a schema
1.6inaccessible v0.2
inaccessible v0.2 masks fields and types from a graph’s public API
1.7kotlin_labs v0.5
kotlin_labs v0.5 incubating directives supported by the Apollo Kotlin client
1.8nullability v0.4
nullability v0.4 incubating directives to work with nullability
1.9cost v0.1
cost v0.1 adds cost metadata to a schema for demand control
1.10cache v0.3
cache v0.3 directives related to caching
1.11fakes v0.0
fakes v0.0 fakes your GraphQL data
2All Schemas
All specifications:
- cache/v0.1 (📄 graphql)
- cache/v0.2 (📄 graphql)
- cache/v0.3 (📄 graphql)
- core/v0.1 (📄 graphql)
- core/v0.2 (📄 graphql)
- cost/v0.1 (📄 graphql)
- fakes/v0.0 (📄 graphql)
- federation/v1.0 (📄 graphql)
- federation/v2.0 (📄 graphql)
- federation/v2.1 (📄 graphql)
- federation/v2.2 (📄 graphql)
- federation/v2.3 (📄 graphql)
- federation/v2.4 (📄 graphql)
- federation/v2.5 (📄 graphql)
- federation/v2.6 (📄 graphql)
- federation/v2.7 (📄 graphql)
- federation/v2.8 (📄 graphql)
- federation/v2.9 (📄 graphql)
- inaccessible/v0.1 (📄 graphql)
- inaccessible/v0.2 (📄 graphql)
- incremental/v0.1 (📄 graphql)
- incremental/v0.2 (📄 graphql)
- join/v0.1 (📄 graphql)
- join/v0.2 (📄 graphql)
- join/v0.3 (📄 graphql)
- kotlin_labs/v0.1 (📄 graphql)
- kotlin_labs/v0.2 (📄 graphql)
- kotlin_labs/v0.3 (📄 graphql)
- kotlin_labs/v0.4 (📄 graphql)
- kotlin_labs/v0.5 (📄 graphql)
- link/v1.0 (📄 graphql)
- nullability/v0.1 (📄 graphql)
- nullability/v0.2 (📄 graphql)
- nullability/v0.3 (📄 graphql)
- nullability/v0.4 (📄 graphql)
- tag/v0.1 (📄 graphql)
- tag/v0.2 (📄 graphql)