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

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

This module contains:

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