Kotlin roadmap
Last modified on | August 2025 |
---|---|
Next update | February 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 both pragmatic and expressive with meaningful language improvements that emphasize semantics over syntax changes.
Multiplatform: build the foundation for modern multiplatform apps with solid iOS support, 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 February 2025
Completed items
We've completed the following items from the previous roadmap:
✅ Multiplatform: The first public release of Swift Export
✅ Multiplatform: Support declaring Kotlin Multiplatform dependencies at project-level
✅ Multiplatform: Stabilize klib cross-compilation on different platforms
✅ Multiplatform: Kotlin/JS: Support common sources between WasmJS and JS for Compose fallback Mode
✅ Tooling: Improve Kotlin build reports
✅ Tooling: Support Gradle project isolation
✅ Tooling: Improve integration of Kotlin/Native toolchain into Gradle
✅ Tooling: Kotlin Notebook: Smoother access and improved experience
✅ Tooling: Support resources in XCFrameworks
✅ Ecosystem: Refine the Dokka HTML output UI
✅ Ecosystem: Make project structuring for the backend applications simple
✅ Ecosystem: Publish CLI generator to SNAP
✅ Ecosystem: Make Dependency Injection Usage Simple
New items
We've added the following items to the roadmap:
🆕 Compiler: Kotlin/Wasm: prototype multithreading support using a new threads proposal
🆕 Multiplatform: Support coroutines in Swift Export
🆕 Multiplatform: Kotlin/JS: Compile to the modern JavaScript
🆕 Multiplatform: Kotlin/JS: Extend possibilities for exporting Kotlin declarations to JavaScript
🆕 Multiplatform: Kotlin/JS: Improve onboarding materials for Kotlin/JS
🆕 Tooling: Support Kotlin LSP and VS Code
🆕 Tooling: Improve Kotlin + JPA experience
🆕 Tooling: Support Kotlin JS\WASM in Gradle project isolation
🆕 Tooling: Kotlin Notebooks: support new use cases
🆕 Ecosystem: Implement KDoc machine-readable representation
🆕 Ecosystem: Stabilize Kotlin Notebooks
🆕 Ecosystem: Release Kotlin DataFrame 1.0
🆕 Ecosystem: Release Kandy 0.9
🆕 Ecosystem: Support OpenAPI specification for the Ktor Client and Server Application
🆕 Ecosystem: Improve Ktor Administration & Observability
🆕 Ecosystem: WebRTC Client
Removed items
We've removed the following items from the roadmap:
❌ Compiler: Kotlin/Wasm: Switch
wasm-wasi
target of libraries to WASI Preview 2❌ Compiler: Kotlin/Wasm: Support Component Model
❌ Ecosystem: Publish to Snap