Kotlin roadmap
Last modified on | February 2026 |
|---|---|
Next update | August 2026 |
Welcome to the Kotlin roadmap! Get a sneak peek into the priorities of the JetBrains team.
Key priorities
The goal of this roadmap is to give you the big picture. Here's a list of our key focus areas – the most important directions we are focused on delivering:
Language evolution: keep Kotlin concise and expressive, prioritizing meaningful semantics over ceremony.
Multiplatform: become the foundation for modern cross-platform apps through a solid iOS experience, mature web targets, and reliable IDE tooling.
Staying agnostic: support developers no matter their tools or targets.
Ecosystem support: simplify the development and publication process for Kotlin libraries, tools, and frameworks.
Kotlin roadmap by subsystem
If you have any questions or feedback about the roadmap or the items on it, feel free to post them to YouTrack tickets or in the #kotlin-roadmap channel of Kotlin Slack (request an invite).
Subsystem | In focus now |
|---|---|
Language | See the full list of Kotlin language features and proposals or follow the YouTrack issue for upcoming language features |
Compiler | |
Multiplatform | |
Tooling | |
Ecosystem |
Ktor: Exposed: |
What's changed since August 2025
Completed items
We've completed the following items from the previous roadmap:
✅ Compiler: Finalize JSpecify support
✅ Compiler: Deprecate K1 compiler
✅ Compiler: Promote Kotlin/Wasm (
wasm-jstarget) to Beta✅ Multiplatform: Enable Concurrent Mark and Sweep (CMS) GC by default
✅ Multiplatform: Support for Windows and Linux in the Kotlin Multiplatform IDE plugin
✅ Multiplatform: Release Compose Multiplatform for Web in Beta
✅ Multiplatform: Release Compose Hot Reload in Stable
✅ Tooling: Improve Kotlin + JPA experience
✅ Tooling: Kotlin Notebooks: Support new use cases
✅ Tooling: Improve development experience for Kotlin/Wasm projects in IntelliJ IDEA
✅ Tooling: Add NPM publishing for JS/Wasm artifacts
✅ Tooling: IntelliJ IDEA K2 mode complete release
✅ Tooling: Improve import performance
✅ Ecosystem: Support OpenAPI specification for the Ktor Client and Server application
✅ Ecosystem: Ktor WebRTC client
✅ Ecosystem: Make dependency injection usage in Ktor simple
✅ Ecosystem: Release Exposed 1.0.0
✅ Ecosystem: Add R2DBC support to Exposed
New items
We've added the following items to the roadmap:
🆕 Compiler: Kotlin/Wasm: Support multi-module compilation
🆕 Compiler: Kotlin/Wasm: Switch the
wasm-wasitarget of libraries to WASI Preview 2🆕 Compiler: Kotlin/Wasm: Support the Component Model
🆕 Compiler: Stabilize overload resolution by lambda return type
🆕 Compiler: Support K2 multiplatform incremental compilation of common code
🆕 Compiler: New JVM reflection: Investigation, prototype and implementation
🆕 Compiler: Evolve the Power-assert plugin
🆕 Multiplatform: Swift Export: Alpha release
🆕 Multiplatform: Implement new
TextInputServiceon iOS for Compose Multiplatform🆕 Multiplatform: Swift 6.3 support
🆕 Multiplatform: Stabilize Navigation3 for Compose Multiplatform
🆕 Tooling: Kotlin/Native debugger health and performance improvements
🆕 Tooling: Smart defaults for Kotlin on Maven (mixed Java + Kotlin)
🆕 Tooling: Support for importing Swift Package Manager packages in Kotlin
🆕 Tooling: Replace Karma runner with a not-deprecated alternative
🆕 Ecosystem: Introduce 18-month support window for security fixes in the standard library
🆕 Ecosystem: Stabilize the experimental
kotlinx.serializationAPI🆕 Ecosystem: Stabilize
kotlinx.collections.immutable🆕 Ecosystem: Improve the Lombok compiler plugin experience with Kotlin for server side
🆕 Ecosystem: Improve authentication in Ktor
🆕 Ecosystem: Release Exposed DAO 2.0
🆕 Ecosystem: Create a migration Gradle plugin for Exposed
Removed items
We've removed the following item from the roadmap: