All modules:

Link copied to clipboard

apollo-adapters contains adapters for common date and big decimal GraphQL scalars.

Link copied to clipboard

apollo-annotations is a very small artifact that contains contains @ApolloExperimental and other annotations mainly useful for handling API lifecycle.

Link copied to clipboard

apollo-api contains the bare minimum symbols to compile the generated code. It does not contain any networking or caching code. For a more complete artifact, see apollo-runtime.

Link copied to clipboard

apollo-api-java contains adapters for Java Optional values.

Link copied to clipboard

apollo-ast contains code to work with the GraphQL Abstract Syntax Tree.

Link copied to clipboard

apollo-cli is a apollo-cli.jar JVM application with helper commands to work with GraphQL schemas and APIs.

Link copied to clipboard

apollo-compiler is the low level compiler API used by apollo-gradle-plugin.

Link copied to clipboard

apollo-debug-server is a server that serves your normalized cache to the IntelliJ/Android Studio plugin.

Link copied to clipboard

apollo-engine-ktor is an implementation of HttpEngine and WebSocketEngine that use Ktor.

Link copied to clipboard

apollo-gradle-plugin-external contains the Apollo gradle plugin without the dependencies. It is smaller than apollo-gradle-plugin but more prone to Gradle classloader errors.

Link copied to clipboard

apollo-http-cache is a HTTP cache for your GraphQL operations. Compared to a regular HTTP cache, it also caches POST requests.

Link copied to clipboard

apollo-mockserver is a HTTP server for your tests. It supports multiplatform and websockets.

Link copied to clipboard

apollo-mpp-utils contains a few utilities for working with multiplatform projects.

Link copied to clipboard

apollo-normalized-cache contains ApolloStore, ApolloCacheInterceptor. apollo-store would be a better module name but there's just too much stuff out there that uses apollo-normalized-cache.

Link copied to clipboard

apollo-normalized-cache-api is the low-level cache. It knows nothing about coroutines and/or apollo-runtime and contains a memory implementation of NormalizedCache

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

apollo-normalized-cache-sqlite contains an implementation of NormalizedCache that uses SQLite to persist the data across app restarts.

Link copied to clipboard

apollo-runtime contains networking code to execute your queries and subscriptions. This is the main entry point.

Link copied to clipboard

apollo-runtime-java is similar to apollo-runtime but doesn't use coroutines or extension functions, making it easier to consume from Java.

Link copied to clipboard
Link copied to clipboard

apollo-rx2-support-java contains code to use apollo-runtime-java with RxJava2.

Link copied to clipboard
Link copied to clipboard

apollo-rx3-support-java contains code to use apollo-runtime-java with RxJava3.

Link copied to clipboard
Link copied to clipboard

apollo-tooling contains APIs to work with GraphQL schemas and operations as well as the GraphOS API. It is used from the CLI and Gradle plugin

An incubating network transport for websockets. It uses the com.apollographql.apollo3.network.ws.incubating package. The current plan is to drop the .incubating and replace the built-in WebSocketNetworkTransport for 4.0.0.