apollo-kotlin icon indicating copy to clipboard operation
apollo-kotlin copied to clipboard

:robot:  A strongly-typed, caching GraphQL client for the JVM, Android, and Kotlin multiplatform.

Results 352 apollo-kotlin issues
Sort by recently updated
recently updated
newest added

In some cases codegen can be slow (example [here](https://github.com/apollographql/apollo-kotlin/issues/3656)). I get the feeling that codegen is not currently on the critical path because it's an order of magnitude faster than...

:gear: Codegen
:sparkles: Type: Feature
📉 Benchmarks

One of the things that can be achieved with Json parsers like Moshi is writing [custom adapters](https://github.com/square/moshi#custom-type-adapters) to map some types to the non-default ones. This issue is to investigate...

:sparkles: Type: Feature

**Use case** We would like to be able to use GraphQl subscriptions over SSE (Server Sent Events) instead of Websockets. Out of scope: the merits and demerits of SSE vs...

:sparkles: Type: Feature
💜 PR welcome

**Is your feature request related to a problem? Please describe.** Hello! We spoke on the Apollo GraphQL mobile stream about this issue. It was a pleasure getting to talk with...

:sparkles: Type: Feature
📜 Feedback Wanted

**Summary** When using custom scalars, `apolloStore#readOperations` and `apolloStore#writeOperations` may throw an [IllegalStateException](https://github.com/apollographql/apollo-kotlin/blob/main/apollo-api/src/commonMain/kotlin/com/apollographql/apollo3/api/CustomScalarAdapters.kt#L56). This is more an API change request than a real bug (see below) **Version** 3.0.0 **Description** This is...

:sparkles: Type: Feature
:file_cabinet: Normalized cache

**Use case** Some types represent transient data that doesn't need to be cached separately and can simply be embedded into parent objects. Apollo React allows normalized cache to be [disabled](https://www.apollographql.com/docs/react/caching/cache-configuration/#disabling-normalization)...

:sparkles: Type: Feature
:file_cabinet: Normalized cache

Investigate what's needed to provide helpers for migration to coroutine-based interceptors (from callback-based)

:sparkles: Type: Feature

In cases where the same query is executed twice in a short period of time, add an opt-in way to deduplicate the query. For an example, given the below scenario...

:sparkles: Type: Feature

Investigate if we can switch `codegenModels` 100% automatically with a script or IntelliJ command

:sparkles: Type: Feature

Mock server requires a lot of boilerplate and locked into http protocol. Similar to Mock retrofit, would be amazing mock with test builders directly in ApolloClient query layer. Would then...

:sparkles: Type: Feature