Logo
GitHubDiscord

Apollo Client

A powerful JavaScript GraphQL client, designed to work well with React, React Native, Angular 2, or just plain JavaScript.

Type: client

Website: https://github.com/apollographql/apollo-client

Features

Feature Supported Since Note
MutationsJul 2015
QueriesJul 2015
SubscriptionsJun 2018
Repeatable DirectivesOct 2021
@specifiedByOct 2021
Directives on Variable DefinitionsOct 2021
Interfaces on InterfacesOct 2021
@oneOfSep 2025 N/A
Deprecated input valuesSep 2025
Executable documents descriptionsSep 2025 N/A
'application/graphql-response+json' media typedraft 4.0.0

pr

'@defer'ExperimentalRFC2 4.1

Apollo Client supports @defer using both incremental v0.1 and incremental v0.2 since 4.0. The protocol needs explicit opt-it (blog post)

'@stream'ExperimentalRFC2 4.1

Apollo Client supports @stream using both incremental v0.1 and incremental v0.2 since 4.1. The protocol needs explicit opt-it (blog post)

Directives on directivesExperimentalRFC2 N/A
Fragment ArgumentsExperimentalRFC2 -
'onError' request parameterExperimentalRFC1 -
Deprecated objectsExperimentalRFC1 N/A
Service capabilitiesExperimentalRFC1 N/A

There is no server capability so far that could justify adding support in Apollo Client

Field extensionsExperimentalRFC0 ?

Know the status of this feature? Let us know!

@semanticNonNullExperimental N/A
Automatic Persisted QueriesExperimental
HTTP batchingExperimental ?

Know the status of this feature? Let us know!

Persisted DocumentsExperimental

The protocol for persisted documents is still TBD

Semantic IntrospectionExperimental N/A