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
Copy file name to clipboardexpand all lines: topics/kotlin-multiplatform-roadmap.md
+19-42
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,10 @@ The Kotlin Multiplatform roadmap is meant as an overview of priorities and gener
4
4
5
5
The latest [roadmap blog post](https://blog.jetbrains.com/kotlin/2024/10/kotlin-multiplatform-development-roadmap-for-2025/)
6
6
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.
8
11
9
12
Kotlin Multiplatform goals are closely aligned with the [Kotlin roadmap](https://kotlinlang.org/docs/roadmap.html).
10
13
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.
13
16
14
17
* Stable Compose Multiplatform for iOS: driving the iOS target to a stable release involves both improving the underlying framework
15
18
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.
18
21
* Release the first public version of Kotlin-to-Swift export. With the initial release, we aim to provide experience comparable
19
22
to the existing Objective-C export, and pave the way to fully leverage Swift export in the future.
20
23
* 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.
52
55
We aim to ensure that Kotlin Multiplatform integrates seamlessly with the IDEs already commonly used for KMP development,
53
56
such as IntelliJ IDEA and Android Studio, making it more straightforward to share code within or between projects.
54
57
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
-
63
58
We are also exploring new areas to enhance the development experience:
64
59
65
60
* 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
136
131
137
132
## FAQ
138
133
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
-
163
134
### Can you fix KMP support in IntelliJ IDEA?
164
135
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.
167
139
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.
173
141
174
142
### What about KMP support in Android Studio?
175
143
176
144
We are actively collaborating with Google to improve KMP support in Android Studio.
177
145
More detailed plans will be available at a later date.
178
146
Stay tuned!
179
147
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.
0 commit comments