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 module that 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 and parse responses.

Link copied to clipboard

apollo-api-java contains the symbols needed to compile the Java models.

Link copied to clipboard

apollo-ast contains code to parse GraphQL documents and manipulate their 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-tests contains a list of tests for implementations of HttpEngine and WebSocketEngine.

Link copied to clipboard

apollo-gradle-plugin-external contains the Apollo Gradle plugin.

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-mpp-utils contains a few utilities for working with multiplatform projects.

Link copied to clipboard

apollo-normalized-cache contains ApolloStore and ApolloCacheInterceptor. It bridges ApolloClient and ApolloNormalizedCache.

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 ApolloClient, networking code to execute your queries and subscriptions. This is the main entry point.

Link copied to clipboard

apollo-runtime-java is an implementation of ApolloClient that doesn't use coroutines and more generally is more friendly for Java callers.

Link copied to clipboard

apollo-rx2-support provides thin wrappers around kotlinx-coroutines-rx2.

Link copied to clipboard

apollo-rx2-support-java provides adapter from ApolloCall to their RxJava2 equivalent.

Link copied to clipboard

apollo-rx3-support provides thin wrappers around kotlinx-coroutines-rx3.

Link copied to clipboard

apollo-rx3-support-java provides adapter from ApolloCall to their RxJava3 equivalent.

Link copied to clipboard

apollo-testing-support 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