Skip to content

Commit 7ba65b5

Browse files
authored
update: update to the roadmap following the KMP Tooling shift (#306)
1 parent f074053 commit 7ba65b5

File tree

1 file changed

+19
-42
lines changed

1 file changed

+19
-42
lines changed

topics/kotlin-multiplatform-roadmap.md

+19-42
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,10 @@ The Kotlin Multiplatform roadmap is meant as an overview of priorities and gener
44

55
The latest [roadmap blog post](https://blog.jetbrains.com/kotlin/2024/10/kotlin-multiplatform-development-roadmap-for-2025/)
66
was published on October 28, 2024.
7-
The page below summarizes it and is updated whenever we reach a declared milestone.
7+
The page below summarizes it and is updated whenever we reach a declared milestone or need to reflect changes in strategy:
8+
9+
* On February 14th, the roadmap was updated to reflect the changes described in the [Kotlin Multiplatform Tooling – Shifting Gears](https://blog.jetbrains.com/kotlin/2025/02/kotlin-multiplatform-tooling-shifting-gears/)
10+
blog post.
811

912
Kotlin Multiplatform goals are closely aligned with the [Kotlin roadmap](https://kotlinlang.org/docs/roadmap.html).
1013
Be sure to check it out to have more context for the direction we're taking.
@@ -13,8 +16,8 @@ Be sure to check it out to have more context for the direction we're taking.
1316

1417
* Stable Compose Multiplatform for iOS: driving the iOS target to a stable release involves both improving the underlying framework
1518
and iOS-specific integrations and benchmarks.
16-
* Public release of a standalone Kotlin Multiplatform IDE, tailored specifically for multiplatform development in an optimized
17-
environment.
19+
* Better support for multiplatform development in IntelliJ-based IDEs,
20+
providing an optimized environment for Kotlin Multiplatform and Compose Multiplatform.
1821
* Release the first public version of Kotlin-to-Swift export. With the initial release, we aim to provide experience comparable
1922
to the existing Objective-C export, and pave the way to fully leverage Swift export in the future.
2023
* Improve the experience of creating multiplatform libraries by providing better tools and guidance. We shall improve
@@ -52,14 +55,6 @@ so that we can formulate plans for its future development.
5255
We aim to ensure that Kotlin Multiplatform integrates seamlessly with the IDEs already commonly used for KMP development,
5356
such as IntelliJ IDEA and Android Studio, making it more straightforward to share code within or between projects.
5457

55-
We also believe that there is a place for a dedicated multiplatform IDE, and plan to release a standalone Kotlin Multiplatform IDE.
56-
This IDE, based on [JetBrains Fleet](https://www.jetbrains.com/fleet/), will be tailored specifically for Kotlin Multiplatform development.
57-
The initial release will focus on mobile scenarios and aim to:
58-
59-
* Ensure that developers no longer need to switch between different IDEs.
60-
* Provide enhanced language support, delivering an equally great experience in both Kotlin and Swift.
61-
* Create a unified workflow that helps developers with experience in either iOS or Android to feel productive when working with both platforms.
62-
6358
We are also exploring new areas to enhance the development experience:
6459

6560
* Investigating building iOS apps using cloud machines to help developers who don't have convenient access to Apple devices.
@@ -136,47 +131,29 @@ Here are the key areas we will be working on regarding Kotlin Multiplatform in p
136131

137132
## FAQ
138133

139-
### Why a standalone KMP IDE based on JetBrains Fleet and not just JetBrains Fleet?
140-
141-
Our goal is to provide an exceptional KMP development experience for a very broad audience,
142-
including developers and teams without prior Kotlin experience who are considering their cross-platform development options.
143-
For these users, easy onboarding to the KMP technology and intuitive tooling are crucial.
144-
145-
We want to offer an all-in-one tool that is tailored and optimized specifically for multiplatform development scenarios,
146-
offers dedicated technology and tooling onboarding flows, and has a variety of relevant licensing options, including free ones.
147-
148-
Delivering the KMP tooling inside JetBrains Fleet was an interim solution that allowed us to get the tools in front of users more quickly.
149-
We were able to embrace Fleet’s new approach as a generic multi-language code editor, gather feedback, and evaluate options along the way.
150-
151-
### Will the KMP IDE be free?
152-
153-
The KMP IDE will have a variety of free options.
154-
The exact licensing and pricing schema will be announced at a later date.
155-
156-
### Will I now have to switch between not 4 but 5 IDEs?
157-
158-
No, our aim is quite the opposite – we want to reduce the number of IDEs you need to use.
159-
The KMP IDE is designed to consolidate your development workflow, allowing you to perform most of your daily coding and
160-
debugging tasks in one place.
161-
While there might be occasional scenarios where another IDE is necessary, these cases should be rare.
162-
163134
### Can you fix KMP support in IntelliJ IDEA?
164135

165-
We recognize the importance of providing a great KMP experience in IntelliJ IDEA, and so we will continue to invest
166-
in enhancing this support.
136+
We recognize the importance of providing a great KMP experience in IntelliJ IDEA.
137+
As stated in the [blog post about KMP tooling](https://blog.jetbrains.com/kotlin/2025/02/kotlin-multiplatform-tooling-shifting-gears/),
138+
we will be focusing exclusively on enhancing KMP support for the IntelliJ Platform as a whole.
167139
This will include improving quality and stability and introducing certain features so that developers who prefer
168-
IntelliJ IDEA for multiplatform development aren’t required to leave their preferred IDE.
169-
170-
However, our ultimate goal is to provide a full-featured KMP experience in a dedicated KMP IDE for a broad audience.
171-
This includes developers who are just considering cross-platform development options and don’t have experience
172-
with IntelliJ IDEA or Android Studio (or those who believe that these IDEs are only for backend and Android developers).
140+
IntelliJ IDEA for multiplatform development can enjoy full KMP support in their preferred IDE.
173141

174142
### What about KMP support in Android Studio?
175143

176144
We are actively collaborating with Google to improve KMP support in Android Studio.
177145
More detailed plans will be available at a later date.
178146
Stay tuned!
179147

148+
### What is the recommended IDE for KMP development now?
149+
150+
If your primary use case is mobile, we recommend using Android Studio.
151+
We're also working on providing great support in IntelliJ IDEA.
152+
153+
### Will Swift be available in IntelliJ IDEA and Android Studio?
154+
155+
Swift is an important part of certain KMP scenarios, and we are working on supporting these use cases.
156+
180157
### Are you giving up on the web?
181158

182159
No, we're not giving up on the web at all!

0 commit comments

Comments
 (0)