Skip to content

Latest commit

 

History

History
306 lines (278 loc) · 19 KB

roadmap.md

File metadata and controls

306 lines (278 loc) · 19 KB
Last modified on May 2021
Next update November 2021

Welcome to the Kotlin roadmap! Get a sneak peek into the priorities of the Kotlin Team.

Key priorities

The goal of this roadmap is to give you a big picture. Here’s a list of our key priorities – the areas we are investing the most effort into:

  • Fast turnaround: making the change-test-debug cycle really fast.
  • New compiler: a rewrite of the Kotlin compiler optimized for speed, parallelism, and unification. Later we will also work on pluggability.
  • Fast and smooth IDE: improving the stability and performance of the Kotlin IDE.
  • Kotlin for JVM server-side development: expanding support for server-side use cases across the Kotlin ecosystem.
  • Kotlin Multiplatform Mobile: improving the user experience and feature set for sharing code on mobile platforms.

Kotlin roadmap by subsystem

To view the biggest projects we're working on, visit the YouTrack board or the Roadmap details table.

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).

YouTrack board

Visit the roadmap board in our issue tracker YouTrack{width=30}{type="joined"} YouTrack!

Roadmap board in YouTrack

Roadmap details

Subsystem In focus now Postponed for later
Language
Compiler core
  • ⏸ Stable Compiler Plugin API
  • ⏸ Scripting improvements
Kotlin/JVM
Kotlin/JS
Kotlin/Wasm Note: Wasm support in Kotlin/Native (through LLVM) will be deprecated and removed
Kotlin/Native
  • ⏸ Support Mac Catalyst
  • ⏸ Direct interoperability with Swift
  • ⏸ Interoperability with C++
  • ⏸ Support Alpine Linux
Kotlin Multiplatform
IDE
  • ⏸ Advanced tooling that users have in Java but is missing in Kotlin.
  • ⏸ Quality of less frequently used features, except blocking problems.
Build tools
  • ⏸ Improvements in Kotlin Maven support

Libraries
Website
  • This roadmap is not an exhaustive list of all things the team is working on, only the biggest projects.
  • There’s no commitment to delivering specific features or fixes in specific versions.
  • It lists some things that are postponed and will NOT get the team’s attention in the nearest future.
  • We will adjust our priorities as we go and update the roadmap approximately every six months.

{type="note"}

What's changed since January 2021

Completed items

We've completed the following items from the previous roadmap:

Postponed items

We've decided to postpone the following items from the previous roadmap:

Other postponed items remain in this state from earlier roadmap versions.

New items

We've added the following items to the roadmap:

Items in progress

All other previously identified roadmap items are in progress. You can check their YouTrack tickets for updates.