Skip to content

Commit 3167f4e

Browse files
koshachyEvgenii Pavelev
andauthored
feat: update Roadmap Aug 2025 (#5036)
* update: update the roadmap items * update: update key priorities * fix: fix everything * fix: update the link for JPA * chore: update the link to KMP roadmap * Updated Ktor and Exposed parts, added KT tickets for all new points in the roadmap * Replaced 2 closed tickets (one was Duplicate, and Build API had a Next step one) with ones which are not resolved. --------- Co-authored-by: Evgenii Pavelev <[email protected]>
1 parent f10049a commit 3167f4e

File tree

1 file changed

+74
-71
lines changed

1 file changed

+74
-71
lines changed

β€Ždocs/topics/roadmap.md

Lines changed: 74 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33
<table>
44
<tr>
55
<td><strong>Last modified on</strong></td>
6-
<td><strong>February 2025</strong></td>
6+
<td><strong>August 2025</strong></td>
77
</tr>
88
<tr>
99
<td><strong>Next update</strong></td>
10-
<td><strong>August 2025</strong></td>
10+
<td><strong>February 2026</strong></td>
1111
</tr>
1212
</table>
1313

@@ -18,15 +18,17 @@ Welcome to the Kotlin roadmap! Get a sneak peek into the priorities of the JetBr
1818
The goal of this roadmap is to give you the big picture.
1919
Here's a list of our key focus areas – the most important directions we are focused on delivering:
2020

21-
* **Language evolution**: more efficient data handling, increased abstraction, enhanced performance with clear code.
22-
* **Kotlin Multiplatform**: release direct Kotlin to Swift Export, streamlined build setup, and simplified creation of multiplatform libraries.
23-
* **Experience of third-party ecosystem authors**: simplified development and publication process for Kotlin libraries, tools, and frameworks.
21+
* **Language evolution**: keep Kotlin both pragmatic and expressive with meaningful language improvements
22+
that emphasize semantics over syntax changes.
23+
* **Multiplatform**: build the foundation for modern multiplatform apps with solid iOS support,
24+
mature web targets, and reliable IDE tooling.
25+
* **Staying agnostic**: support developers no matter their tools or targets.
26+
* **Ecosystem support**: simplify the development and publication process for Kotlin libraries, tools, and frameworks.
2427

2528
## Kotlin roadmap by subsystem
2629

2730
<!-- To view the biggest projects we're working on, see the [Roadmap details](#roadmap-details) table. -->
2831

29-
3032
If you have any questions or feedback about the roadmap or the items on it, feel free to post them to [YouTrack tickets](https://youtrack.jetbrains.com/issues?q=project:%20KT,%20KTIJ%20tag:%20%7BRoadmap%20Item%7D%20%23Unresolved%20) or in the [#kotlin-roadmap](https://kotlinlang.slack.com/archives/C01AAJSG3V4) channel of Kotlin Slack ([request an invite](https://surveys.jetbrains.com/s3/kotlin-slack-sign-up)).
3133

3234
<!-- ### YouTrack board
@@ -48,54 +50,53 @@ Visit the [roadmap board in our issue tracker YouTrack](https://youtrack.jetbrai
4850
<td><strong>Compiler</strong></td>
4951
<td>
5052
<list>
51-
<li>πŸ†• <a href="https://youtrack.jetbrains.com/issue/KT-75371">Finalize JSpecify support</a></li>
52-
<li>πŸ†• <a href="https://youtrack.jetbrains.com/issue/KT-75372">Deprecate K1 compiler</a></li>
53-
<li>πŸ†• <a href="https://youtrack.jetbrains.com/issue/KT-75370">Promote Kotlin/Wasm (<code>wasm-js</code> target) to Beta</a></li>
54-
<li><a href="https://youtrack.jetbrains.com/issue/KT-64568" target="_blank">Kotlin/Wasm: Switch <code>wasm-wasi</code> target of libraries to WASI Preview 2</a></li>
55-
<li><a href="https://youtrack.jetbrains.com/issue/KT-64569" target="_blank">Kotlin/Wasm: Support Component Model</a></li>
53+
<li>πŸ†• <a href="https://youtrack.jetbrains.com/issue/KT-80304">Kotlin/Wasm: prototype multithreading support using a new threads proposal</a></li>
54+
<li><a href="https://youtrack.jetbrains.com/issue/KT-75371">Finalize JSpecify support</a></li>
55+
<li><a href="https://youtrack.jetbrains.com/issue/KT-75372">Deprecate K1 compiler</a></li>
56+
<li><a href="https://youtrack.jetbrains.com/issue/KT-75370">Promote Kotlin/Wasm (<code>wasm-js</code> target) to Beta</a></li>
5657
</list>
5758
</td>
5859
</tr>
5960
<tr id="multiplatform">
6061
<td><strong>Multiplatform</strong></td>
6162
<td>
6263
<list>
63-
<li><a href="https://youtrack.jetbrains.com/issue/KT-64572">The first public release of Swift Export</a></li>
64+
<li>πŸ†• <a href="https://youtrack.jetbrains.com/issue/KT-80305">Support coroutines in Swift Export</a></li>
65+
<li>πŸ†• <a href="https://youtrack.jetbrains.com/issue/KT-80308">Kotlin/JS: Compile to the modern JavaScript</a></li>
66+
<li>πŸ†• <a href="https://youtrack.jetbrains.com/issue/KT-80310">Kotlin/JS: Extend possibilities for exporting Kotlin declarations to JavaScript</a></li>
67+
<li>πŸ†• <a href="https://youtrack.jetbrains.com/issue/KT-80307">Kotlin/JS: Improve onboarding materials for Kotlin/JS</a></li>
6468
<li><a href="https://youtrack.jetbrains.com/issue/KT-71278">Enable Concurrent Mark and Sweep (CMS) GC by default</a></li>
65-
<li><a href="https://youtrack.jetbrains.com/issue/KT-71290">Stabilize klib cross-compilation on different platforms</a></li>
66-
<li><a href="https://youtrack.jetbrains.com/issue/KT-71281">Implement the next generation distribution format of multiplatform libraries</a></li>
67-
<li><a href="https://youtrack.jetbrains.com/issue/KT-71289">Support declaring Kotlin Multiplatform dependencies at project-level</a></li>
69+
<li><a href="https://youtrack.jetbrains.com/issue/KT-68323">Implement the next generation distribution format of multiplatform libraries</a></li>
6870
<li><a href="https://youtrack.jetbrains.com/issue/KT-64570" target="_blank">Unify inline semantics between all Kotlin targets</a></li>
6971
<li><a href="https://youtrack.jetbrains.com/issue/KT-71279" target="_blank">Enable incremental compilation of klib artifacts by default</a></li>
7072
</list>
71-
<tip><p><a href="https://www.jetbrains.com/help/kotlin-multiplatform-dev/kotlin-multiplatform-roadmap.html" target="_blank">Kotlin Multiplatform development roadmap</a></p></tip>
73+
<tip><p><a href="https://jb.gg/kmp-roadmap-2025" target="_blank">Kotlin Multiplatform development roadmap</a></p></tip>
7274
</td>
7375
</tr>
7476
<tr id="tooling">
7577
<td><strong>Tooling</strong></td>
7678
<td>
7779
<list>
78-
<li>πŸ†• <a href="https://youtrack.jetbrains.com/issue/KT-75374" target="_blank">Improve development experience for Kotlin/Wasm projects in IntelliJ IDEA</a></li>
79-
<li>πŸ†• <a href="https://youtrack.jetbrains.com/issue/KT-75376" target="_blank">Improve performance of imports</a></li>
80-
<li>πŸ†• <a href="https://youtrack.jetbrains.com/issue/KT-75377" target="_blank">Support resources in XCFrameworks</a></li>
81-
<li>πŸ†• <a href="https://youtrack.jetbrains.com/issue/KTNB-898" target="_blank">Kotlin Notebook: Smoother access and improved experience</a></li>
80+
<li>πŸ†• <a href="https://youtrack.jetbrains.com/issue/KT-80322" target="_blank">Support Kotlin LSP and VCS</a></li>
81+
<li>πŸ†• <a href="https://youtrack.jetbrains.com/issue/KTIJ-35208" target="_blank">Improve Kotlin + JPA experience</a></li>
82+
<li>πŸ†• <a href="https://youtrack.jetbrains.com/issue/KT-80311" target="_blank">Support Kotlin JS\WASM in Gradle project isolation</a></li>
83+
<li><a href="https://youtrack.jetbrains.com/issue/KT-75374" target="_blank">Improve development experience for Kotlin/Wasm projects in IntelliJ IDEA</a></li>
84+
<li><a href="https://youtrack.jetbrains.com/issue/KT-75376" target="_blank">Improve performance of imports</a></li>
8285
<li><a href="https://youtrack.jetbrains.com/issue/KTIJ-31316" target="_blank">IntelliJ IDEA K2 mode complete release</a></li>
83-
<li><a href="https://youtrack.jetbrains.com/issue/KT-71286" target="_blank">Design the Build Tools API</a></li>
84-
<li><a href="https://youtrack.jetbrains.com/issue/KT-71292" target="_blank">Kotlin Ecosystem Plugin supporting Declarative Gradle</a></li>
85-
<li><a href="https://youtrack.jetbrains.com/issue/KT-54105" target="_blank">Support Gradle project isolation</a></li>
86-
<li><a href="https://youtrack.jetbrains.com/issue/KT-64577" target="_blank">Improve integration of Kotlin/Native toolchain into Gradle</a></li>
87-
<li><a href="https://youtrack.jetbrains.com/issue/KT-60279" target="_blank">Improve Kotlin build reports</a></li>
88-
<li><a href="https://youtrack.jetbrains.com/issue/KT-55515" target="_blank">Expose stable compiler arguments in Gradle DSL</a></li>
86+
<li><a href="https://youtrack.jetbrains.com/issue/KT-76255" target="_blank">Design the Build Tools API</a></li>
87+
<li><a href="https://youtrack.jetbrains.com/issue/KT-71292" target="_blank">Release Kotlin Ecosystem Plugin supporting Declarative Gradle</a></li>
8988
<li><a href="https://youtrack.jetbrains.com/issue/KT-49511" target="_blank">Improve Kotlin scripting and experience with <code>.gradle.kts</code></a></li>
9089
</list>
9190
</td>
9291
</tr>
93-
<tr id="library-ecosystem">
94-
<td><strong>Library ecosystem</strong></td>
92+
<tr id="ecosystem">
93+
<td><strong>Ecosystem</strong></td>
9594
<td>
96-
<p><b>Library ecosystem roadmap items:</b></p>
9795
<list>
98-
<li><a href="https://youtrack.jetbrains.com/issue/KT-71295" target="_blank">Refine the Dokka HTML output UI</a></li>
96+
<li>πŸ†• <a href="https://youtrack.jetbrains.com/issue/KT-80323">Implement KDoc machine-readable representation</a></li>
97+
<li>πŸ†• <a href="https://youtrack.jetbrains.com/issue/KT-80324">Stabilize Kotlin Notebooks</a></li>
98+
<li>πŸ†• <a href="https://youtrack.jetbrains.com/issue/KT-80327">Release Kotlin DataFrame 1.0</a></li>
99+
<li>πŸ†• <a href="https://youtrack.jetbrains.com/issue/KT-80328">Release Kandy 0.9</a></li>
99100
<li><a href="https://youtrack.jetbrains.com/issue/KT-12719" target="_blank">Introduce default warnings/errors for Kotlin functions that return non-unit values that are unused</a></li>
100101
<li><a href="https://youtrack.jetbrains.com/issue/KT-71298" target="_blank">New multiplatform API for the standard library: Support for Unicode and codepoints</a></li>
101102
<li><a href="https://youtrack.jetbrains.com/issue/KT-71300" target="_blank">Stabilize the <code>kotlinx-io</code> library</a></li>
@@ -104,17 +105,18 @@ Visit the [roadmap board in our issue tracker YouTrack](https://youtrack.jetbrai
104105
</list>
105106
<p><b>Ktor:</b></p>
106107
<list>
107-
<li>πŸ†• <a href="https://youtrack.jetbrains.com/issue/KTOR-1501">Add gRPC support to Ktor with a generator plugin and tutorial</a></li>
108-
<li>πŸ†• <a href="https://youtrack.jetbrains.com/issue/KTOR-7158">Make project structuring for the backend applications simple</a></li>
109-
<li>πŸ†• <a href="https://youtrack.jetbrains.com/issue/KTOR-3937">Publish CLI generator to SNAP</a></li>
110-
<li>πŸ†• <a href="https://youtrack.jetbrains.com/issue/KTOR-6026">Create Kubernetes Generator Plugin</a></li>
111-
<li>πŸ†• <a href="https://youtrack.jetbrains.com/issue/KTOR-6621">Make Dependency Injection Usage Simple</a></li>
112-
<li>πŸ†• <a href="https://youtrack.jetbrains.com/issue/KTOR-7938">HTTP/3 Support</a></li>
108+
<li>πŸ†• <a href="https://youtrack.jetbrains.com/issue/KTOR-8316">Support OpenAPI specification for the Ktor Client and Server Application</a></li>
109+
<li>πŸ†• <a href="https://youtrack.jetbrains.com/issue/KTOR-6622">Improve Ktor Administration & Observability</a></li>
110+
<li>πŸ†• <a href="https://youtrack.jetbrains.com/issue/KTOR-7958">WebRTC Client</a></li>
111+
<li><a href="https://youtrack.jetbrains.com/issue/KTOR-1501">Add gRPC support to Ktor with a generator plugin and tutorial</a></li>
112+
<li><a href="https://youtrack.jetbrains.com/issue/KTOR-6026">Create Kubernetes Generator Plugin</a></li>
113+
<li><a href="https://youtrack.jetbrains.com/issue/KTOR-6621">Make Dependency Injection Usage Simple</a></li>
114+
<li><a href="https://youtrack.jetbrains.com/issue/KTOR-7938">HTTP/3 Support</a></li>
113115
</list>
114116
<p><b>Exposed:</b></p>
115117
<list>
116-
<li>πŸ†• <a href="https://youtrack.jetbrains.com/issue/EXPOSED-444">Release 1.0.0</a></li>
117-
<li>πŸ†• <a href="https://youtrack.jetbrains.com/issue/EXPOSED-74">Add R2DBC Support</a></li>
118+
<li><a href="https://youtrack.jetbrains.com/issue/EXPOSED-444">Release 1.0.0</a></li>
119+
<li><a href="https://youtrack.jetbrains.com/issue/EXPOSED-74">Add R2DBC Support</a></li>
118120
</list>
119121
</td>
120122
</tr>
@@ -126,55 +128,56 @@ Visit the [roadmap board in our issue tracker YouTrack](https://youtrack.jetbrai
126128
>
127129
{style="note"}
128130

129-
## What's changed since September 2024
131+
## What's changed since February 2025
130132

131133
### Completed items
132134

133135
We've **completed** the following items from the previous roadmap:
134136

135-
* βœ… Compiler: [Support debugging inline functions on Android](https://youtrack.jetbrains.com/issue/KT-60276)
136-
* βœ… Compiler: [Improve the quality of compiler diagnostics](https://youtrack.jetbrains.com/issue/KT-71275)
137-
* βœ… Multiplatform: [Support Xcode 16 in Kotlin](https://youtrack.jetbrains.com/issue/KT-71287)
138-
* βœ… Multiplatform: [Publish publicly available API reference for Kotlin Gradle Plugin](https://youtrack.jetbrains.com/issue/KT-71288)
139-
* βœ… Tooling: [Provide out-of-the-box debugging experience for Kotlin/Wasm targets](https://youtrack.jetbrains.com/issue/KT-71276)
140-
* βœ… Library ecosystem: [Implement new Dokka Gradle plugin based on Dokkatoo](https://youtrack.jetbrains.com/issue/KT-71293)
141-
* βœ… Library ecosystem: [New multiplatform API for the standard library: Atomics](https://youtrack.jetbrains.com/issue/KT-62423)
142-
* βœ… Library ecosystem: [Expand Library authors' guidelines](https://youtrack.jetbrains.com/issue/KT-71299)
137+
* βœ… Multiplatform: [The first public release of Swift Export](https://youtrack.jetbrains.com/issue/KT-64572)
138+
* βœ… Multiplatform: [Support declaring Kotlin Multiplatform dependencies at project-level](https://youtrack.jetbrains.com/issue/KT-71289)
139+
* βœ… Multiplatform: [Stabilize klib cross-compilation on different platforms](https://youtrack.jetbrains.com/issue/KT-71290)
140+
* βœ… Multiplatform: [Kotlin/JS: Support common sources between WasmJS and JS for Compose fallback Mode](https://youtrack.jetbrains.com/issue/KT-79394)
141+
* βœ… Tooling: [Improve Kotlin build reports](https://youtrack.jetbrains.com/issue/KT-60279)
142+
* βœ… Tooling: [Expose stable compiler arguments in Gradle DSL](https://youtrack.jetbrains.com/issue/KT-55515)
143+
* βœ… Tooling: [Support Gradle project isolation](https://youtrack.jetbrains.com/issue/KT-54105)
144+
* βœ… Tooling: [Improve integration of Kotlin/Native toolchain into Gradle](https://youtrack.jetbrains.com/issue/KT-64577)
145+
* βœ… Tooling: [Kotlin Notebook: Smoother access and improved experience](https://youtrack.jetbrains.com/issue/KTNB-898)
146+
* βœ… Tooling: [Support resources in XCFrameworks](https://youtrack.jetbrains.com/issue/KT-75377)
147+
* βœ… Ecosystem: [Refine the Dokka HTML output UI](https://youtrack.jetbrains.com/issue/KT-71295)
148+
* βœ… Ecosystem: [Make project structuring for the backend applications simple](https://youtrack.jetbrains.com/issue/KTOR-7158)
149+
* βœ… Ecosystem: [Publish CLI generator to SNAP](https://youtrack.jetbrains.com/issue/KTOR-3937)
150+
* βœ… Ecosystem: [Make Dependency Injection Usage Simple](https://youtrack.jetbrains.com/issue/KTOR-6621)
143151

144152
### New items
145153

146154
We've **added** the following items to the roadmap:
147155

148-
* πŸ†• Compiler: [Finalize JSpecify support](https://youtrack.jetbrains.com/issue/KT-75371)
149-
* πŸ†• Compiler: [Deprecate K1 compiler](https://youtrack.jetbrains.com/issue/KT-75372)
150-
* πŸ†• Compiler: [Promote Kotlin/Wasm (`wasm-js` target) to Beta](https://youtrack.jetbrains.com/issue/KT-75370)
151-
* πŸ†• Tooling: [Improve development experience for Kotlin/Wasm projects in IntelliJ IDEA](https://youtrack.jetbrains.com/issue/KT-75374)
152-
* πŸ†• Tooling: [Improve performance of imports](https://youtrack.jetbrains.com/issue/KT-75376)
153-
* πŸ†• Tooling: [Support resources in XCFrameworks](https://youtrack.jetbrains.com/issue/KT-75377)
154-
* πŸ†• Tooling: [Smoother access and improved experience in Kotlin Notebook](https://youtrack.jetbrains.com/issue/KTNB-898)
155-
* πŸ†• Ktor: [Add gRPC support to Ktor with a generator plugin and tutorial](https://youtrack.jetbrains.com/issue/KTOR-1501)
156-
* πŸ†• Ktor: [Make project structuring for the backend applications simple](https://youtrack.jetbrains.com/issue/KTOR-7158)
157-
* πŸ†• Ktor: [Publish CLI generator to SNAP](https://youtrack.jetbrains.com/issue/KTOR-3937)
158-
* πŸ†• Ktor: [Create Kubernetes Generator Plugin](https://youtrack.jetbrains.com/issue/KTOR-6026)
159-
* πŸ†• Ktor: [Make Dependency Injection Usage Simple](https://youtrack.jetbrains.com/issue/KTOR-6621)
160-
* πŸ†• Ktor: [HTTP/3 Support](https://youtrack.jetbrains.com/issue/KTOR-7938)
161-
* πŸ†• Exposed: [Release 1.0.0](https://youtrack.jetbrains.com/issue/EXPOSED-444)
162-
* πŸ†• Exposed: [Add R2DBC Support](https://youtrack.jetbrains.com/issue/EXPOSED-74)
163-
164-
<!--
156+
* πŸ†• Compiler: [Kotlin/Wasm: prototype multithreading support using a new threads proposal](https://youtrack.jetbrains.com/issue/KT-80304)
157+
* πŸ†• Multiplatform: [Support coroutines in Swift Export](https://youtrack.jetbrains.com/issue/KT-80305)
158+
* πŸ†• Multiplatform: [Kotlin/JS: Compile to the modern JavaScript](https://youtrack.jetbrains.com/issue/KT-80308)
159+
* πŸ†• Multiplatform: [Kotlin/JS: Extend possibilities for exporting Kotlin declarations to JavaScript](https://youtrack.jetbrains.com/issue/KT-80310)
160+
* πŸ†• Multiplatform: [Kotlin/JS: Improve onboarding materials for Kotlin/JS](https://youtrack.jetbrains.com/issue/KT-80307)
161+
* πŸ†• Tooling: [Support Kotlin LSP and VCS](https://youtrack.jetbrains.com/issue/KT-80322)
162+
* πŸ†• Tooling: [Improve Kotlin + JPA experience](https://youtrack.jetbrains.com/issue/KTIJ-35208)
163+
* πŸ†• Tooling: [Support Kotlin JS\WASM in Gradle project isolation](https://youtrack.jetbrains.com/issue/KT-80311)
164+
* πŸ†• Ecosystem: [Implement KDoc machine-readable representation](https://youtrack.jetbrains.com/issue/KT-80323)
165+
* πŸ†• Ecosystem: [Stabilize Kotlin Notebooks](https://youtrack.jetbrains.com/issue/KT-80324)
166+
* πŸ†• Ecosystem: [Release Kotlin DataFrame 1.0](https://youtrack.jetbrains.com/issue/KT-80327)
167+
* πŸ†• Ecosystem: [Release Kandy 0.9](https://youtrack.jetbrains.com/issue/KT-80328)
168+
* πŸ†• Ecosystem: [Support OpenAPI specification for the Ktor Client and Server Application](https://youtrack.jetbrains.com/issue/KTOR-8316)
169+
* πŸ†• Ecosystem: [Improve Ktor Administration & Observability](https://youtrack.jetbrains.com/issue/KTOR-6622)
170+
* πŸ†• Ecosystem: [WebRTC Client](https://youtrack.jetbrains.com/issue/KTOR-7958)
171+
165172
### Removed items
166173

167174
We've **removed** the following items from the roadmap:
168175

169-
* ❌ Compiler: [Improve the quality of compiler diagnostics](https://youtrack.jetbrains.com/issue/KT-71275)
176+
* ❌ Compiler: [Kotlin/Wasm: Switch `wasm-wasi` target of libraries to WASI Preview 2](https://youtrack.jetbrains.com/issue/KT-64568)
177+
* ❌ Compiler: [Kotlin/Wasm: Support Component Model](https://youtrack.jetbrains.com/issue/KT-64569)
178+
* ❌ Ecosystem: [Publish to Snap](https://youtrack.jetbrains.com/issue/KTOR-3937)
170179

171180
> Some items were removed from the roadmap but not dropped completely. In some cases, we've merged previous roadmap items
172181
> with the current ones.
173182
>
174183
{style="note"}
175-
-->
176-
177-
### Items in progress
178-
179-
All other previously identified roadmap items are in progress. You can check their [YouTrack tickets](https://youtrack.jetbrains.com/issues?q=project:%20KT,%20KTIJ%20tag:%20%7BRoadmap%20Item%7D%20%23Unresolved%20)
180-
for updates.

0 commit comments

Comments
Β (0)