+
+
+
+#### `Apollo`
+
+ |
+
+
+
+
+
+The core Apollo client library.
+
+Includes the networking and caching APIs, including `ApolloClient` and `ApolloStore`.
+
+ |
+
+
+Any targets that need to access these core components directly should be linked against `Apollo`.
+
+ |
+
+
+
+
+#### `ApolloAPI`
+
+ |
+
+
+
+
+
+Includes the common components that are used by the generated models for your project.
+
+ |
+
+
+Any targets that include your generated models should be linked to `ApolloAPI`.
+
+The `Apollo` library has a dependency on this target, so any target that links to `Apollo` does not need to link to `ApolloAPI` directly.
+
+Because the generated models export the `ApolloAPI` library's interface, targets that consume generated models but do not contain them do not need to link to `ApolloAPI` directly.
+
+ |
+
+
+
+
+
+#### `ApolloSQLite`
+
+ |
+
+
+
+
+
+Provides a `NormalizedCache` implementation backed by a `SQLite` database
+
+Use this library if you would like to persist cache data across application lifecycles.
+> See the [`SQLiteNormalizedCache` documentation](./caching/cache-setup#sqlitenormalizedcache) for more information on setting up a persistent SQLite cache.
+
+ |
+
+
+This library only needs to be linked to your targets that configure the `SQLiteNormalizedCache` and pass it to the `ApolloStore`.
+
+ |
+
+
+
+
+
+#### `ApolloWebSocket`
+
+ |
+
+
+
+
+
+Provides a web socket transport implementation used to support `GraphQLSubscription` operations
+
+If your project uses GraphQL subscriptions, you must include this library.
+
+> See the [Enabling GraphQL subscription support documentation](./fetching/subscriptions#enabling-graphql-subscription-support) for more information on setting up a web socket transport.
+
+ |
+
+
+This library only needs to be linked to your targets that configure the `WebSocketTransport` and pass it to the `ApolloClient`.
+
+ |
+
+
+
+
+
+#### `ApolloTestSupport`
+
+ |
+
+
+
+
+
+Includes the APIs for creating test mocks for your generated models
+
+ |
+
+
+Link this library to *unit test targets* that need to create mocks of generated models.
+
+ |
+
+
+
+
+
+#### `ApolloCodegenLib`
+
+ |
+
+
+
+
+
+Includes the code generation engine used to generate your GraphQL models
+
+Use this library if you want to run the code generation engine from your own Swift executable targets.
+
+> For most projects, it is recommended to use the Codegen CLI instead of using `ApolloCodegenLib` directly.
+
+ |
+
+
+Link this library to development tools that want to use the Apollo code generation engine. This library only supports macOS.
+
+> **Note: `ApolloCodegenLib` should not be linked to your application targets.**
+
+ |
+
+
+
+