You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* 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]>
Copy file name to clipboardExpand all lines: docs/topics/roadmap.md
+74-71Lines changed: 74 additions & 71 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,11 +3,11 @@
3
3
<table>
4
4
<tr>
5
5
<td><strong>Last modified on</strong></td>
6
-
<td><strong>February 2025</strong></td>
6
+
<td><strong>August 2025</strong></td>
7
7
</tr>
8
8
<tr>
9
9
<td><strong>Next update</strong></td>
10
-
<td><strong>August 2025</strong></td>
10
+
<td><strong>February 2026</strong></td>
11
11
</tr>
12
12
</table>
13
13
@@ -18,15 +18,17 @@ Welcome to the Kotlin roadmap! Get a sneak peek into the priorities of the JetBr
18
18
The goal of this roadmap is to give you the big picture.
19
19
Here's a list of our key focus areas β the most important directions we are focused on delivering:
20
20
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.
24
27
25
28
## Kotlin roadmap by subsystem
26
29
27
30
<!-- To view the biggest projects we're working on, see the [Roadmap details](#roadmap-details) table. -->
28
31
29
-
30
32
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)).
31
33
32
34
<!-- ### YouTrack board
@@ -48,54 +50,53 @@ Visit the [roadmap board in our issue tracker YouTrack](https://youtrack.jetbrai
<li><a href="https://youtrack.jetbrains.com/issue/KT-75370">Promote Kotlin/Wasm (<code>wasm-js</code> target) to Beta</a></li>
56
57
</list>
57
58
</td>
58
59
</tr>
59
60
<tr id="multiplatform">
60
61
<td><strong>Multiplatform</strong></td>
61
62
<td>
62
63
<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>
64
68
<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>
68
70
<li><a href="https://youtrack.jetbrains.com/issue/KT-64570" target="_blank">Unify inline semantics between all Kotlin targets</a></li>
69
71
<li><a href="https://youtrack.jetbrains.com/issue/KT-71279" target="_blank">Enable incremental compilation of klib artifacts by default</a></li>
70
72
</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>
72
74
</td>
73
75
</tr>
74
76
<tr id="tooling">
75
77
<td><strong>Tooling</strong></td>
76
78
<td>
77
79
<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>
<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>
82
85
<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>
<li><a href="https://youtrack.jetbrains.com/issue/KT-49511" target="_blank">Improve Kotlin scripting and experience with <code>.gradle.kts</code></a></li>
90
89
</list>
91
90
</td>
92
91
</tr>
93
-
<tr id="library-ecosystem">
94
-
<td><strong>Library ecosystem</strong></td>
92
+
<tr id="ecosystem">
93
+
<td><strong>Ecosystem</strong></td>
95
94
<td>
96
-
<p><b>Library ecosystem roadmap items:</b></p>
97
95
<list>
98
-
<li><a href="https://youtrack.jetbrains.com/issue/KT-71295" target="_blank">Refine the Dokka HTML output UI</a></li>
<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>
100
101
<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>
101
102
<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
104
105
</list>
105
106
<p><b>Ktor:</b></p>
106
107
<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>
We've **removed** the following items from the roadmap:
168
175
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)
170
179
171
180
> Some items were removed from the roadmap but not dropped completely. In some cases, we've merged previous roadmap items
172
181
> with the current ones.
173
182
>
174
183
{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)
0 commit comments