Skip to content

Commit 40ec0fe

Browse files
authored
2025-10-30 update (#6754)
1 parent e888051 commit 40ec0fe

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

ROADMAP.md

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# 🔮 Apollo Kotlin Ecosystem Roadmap
22

3-
**Last updated: 2025-10-16**
3+
**Last updated: 2025-10-30**
44

55
For up-to-date release notes, refer to the project [Changelog](https://github.com/apollographql/apollo-kotlin/blob/main/CHANGELOG.md).
66

@@ -26,22 +26,25 @@ We aim for ABI compatibility for all symbols except those that were deprecated i
2626

2727
### Incremental delivery: protocol updates and `@stream` support
2828

29-
The incremental delivery portion of the GraphQL specification has been unchanged since 2023 and will be merged into the draft specification soon. Currently, Apollo Kotlin supports the `@defer` directive using an older (but still functional) implementation of the incremental delivery protocol. Soon, we will release support for the current version of the protocol, along with support for the `@stream` directive for streaming elements in lists. We will also keep supporting the old format as well. For more information, see the GraphQL Specification RFC here: https://github.com/graphql/graphql-spec/pull/1110. You can follow along with our [updated `@defer` implementation PR](https://github.com/apollographql/apollo-kotlin/pull/6331) and our [specs.apollo.dev PR](https://github.com/apollographql/specs/pull/67).
29+
The incremental delivery portion of the GraphQL specification has been unchanged since 2023 and will be merged into the draft specification soon. Currently, Apollo Kotlin supports the `@defer` directive using an older (but still functional) implementation of the incremental delivery protocol. Soon, we will release support for the current version of the protocol, along with support for the `@stream` directive for streaming elements in lists. We will also keep supporting the old format as well. For more information, see the GraphQL Specification RFC here: https://github.com/graphql/graphql-spec/pull/1110. You can follow along with our [updated `@defer` implementation PR](https://github.com/apollographql/apollo-kotlin/pull/6331) and the protocol specs ([v0.1](https://specs.apollo.dev/incremental/v0.1/) and [v0.2](https://specs.apollo.dev/incremental/v0.2/)).
3030

3131
### Other GraphQL spec tracking items
3232

3333
We plan to implement these GraphQL specification RFCs:
3434

35-
- [x] [default values coercion](https://github.com/graphql/graphql-spec/pull/793/)
36-
- [x] [schema coordinates](https://github.com/graphql/graphql-spec/pull/794/)
37-
- [ ] [fragment arguments](https://github.com/graphql/graphql-spec/pull/1081)
35+
- [x] [Default values coercion](https://github.com/graphql/graphql-spec/pull/793/)
36+
- [x] [Schema coordinates](https://github.com/graphql/graphql-spec/pull/794/)
37+
- [ ] [Fragment arguments](https://github.com/graphql/graphql-spec/pull/1081)
38+
- [ ] [Service capabilities](https://github.com/graphql/graphql-spec/pull/1163)
39+
- [ ] [Directives on directive definitions](https://github.com/graphql/graphql-spec/pull/567)
3840

3941
### Testing improvements:
4042

4143
We have recently shipped these features, please try them out and give us feedback :)
4244

43-
- [x] [data builders in the test source set](https://github.com/apollographql/apollo-kotlin/issues/5257)
44-
- [x] [strict mode](https://github.com/apollographql/apollo-kotlin/issues/3344)
45+
- [x] [Data builders in the test source set](https://github.com/apollographql/apollo-kotlin/issues/5257)
46+
- [x] [Strict mode](https://github.com/apollographql/apollo-kotlin/issues/3344)
47+
- [ ] [Test server generator (CLI)](https://github.com/apollographql/apollo-kotlin-cli/issues/25)
4548

4649
## [Cache improvements](https://github.com/apollographql/apollo-kotlin/issues/2331)
4750

@@ -51,7 +54,7 @@ We encourage you to try it out with the (important) caveat that the binary forma
5154

5255
## Apollo Kotlin Compose
5356

54-
[Jetpack Compose](https://developer.android.com/jetpack/compose) is a declarative UI framework for building Android UIs written in Kotlin. [Apollo Kotlin Compose](https://github.com/apollographql/apollo-kotlin-compose) is an experimental framework that, along with a [special compiler plugin](https://github.com/apollographql/apollo-kotlin-compiler-plugin), provides APIs for Compose users with the Apollo Kotlin library. This new framework has ambitious goals in terms of fragments colocation, error boundaries and more generally integration with the UI framework.
57+
[Jetpack Compose](https://developer.android.com/jetpack/compose) is a declarative UI framework for building Android UIs written in Kotlin. [Apollo Kotlin Compose](https://github.com/apollographql/apollo-kotlin-compose) is an experimental framework that, along with a [special compiler plugin](https://github.com/apollographql/apollo-kotlin-compiler-plugin), provides APIs for Compose users with the Apollo Kotlin library. This new framework has ambitious goals in terms of fragments colocation, error boundaries and more generally integration with the UI framework. Check out [this GraphQLConf video](https://www.youtube.com/watch?v=94Nz2B6ETD8) about it!
5558

5659
This pattern is encouraged by [Relay](https://relay.dev/docs/tutorial/fragments-1/) and [Apollo Client (TypeScript)](https://www.apollographql.com/blog/optimizing-data-fetching-with-apollo-client-leveraging-usefragment-and-colocated-fragments) and may prove to be valuable to developers using Compose.
5760

0 commit comments

Comments
 (0)