News Digest: Kotlin Multiplatform Special
November has been a busy and eventful month with a lot of exciting news and many updates in the Kotlin Multiplatform ecosystem. Catch up on all the highlights in our digest.
Kotlin Developer Survey
We want to hear from Kotlin developers! Help us make Kotlin even better by completing this 10-minute survey and sharing your opinions about the language, libraries, IDEs, and build tools. By participating, you will also get the chance to win a one-year JetBrains All Products Pack subscription or a $100 Amazon Gift Card.
Stay up to date with our regular digest, featuring the most important news about the Kotlin ecosystem! Subscribe here.
Kotlin Multiplatform is Stable and production-ready
Kotlin Multiplatform (KMP) is an open-source technology built by JetBrains that allows developers to share code across platforms while retaining the benefits of native programming. KMP is now Stable and 100% ready for you to use in production. Read our blog post to learn about the evolution of the framework, how it can streamline your development process, and what educational resources are available for you to get the most out of the technology.
Fleet with Kotlin Multiplatform tooling
The JetBrains team has launched a preview for Kotlin Multiplatform support in Fleet, which simplifies the development of multiplatform applications, adding to the already extensive Kotlin support in Fleet. Its features include:
- Simplicity: Run configurations for Android and/or iOS are generated automatically.
- Polyglot programming: You don’t have to switch to a different editor when working with native code in your multiplatform project.
- Cross-language Swift-Kotlin support: Fleet provides cross-language сode navigation, refactoring, and debugging.
Learn more in our Welcome Fleet with Kotlin Multiplatform Tooling blog post and try out all of the great features Fleet provides.
Amper – Improving your build tooling user experience
Amper is a new experimental project configuration tool focused on usability, onboarding, and IDE support. To sum it up, here’s a brief overview of all there is to know about this tool so far:
- You can currently use Amper with Kotlin and Kotlin Multiplatform, though it also supports Java and Swift.
- Implemented as a Gradle plugin, Amper uses YAML for its project configuration format.
- You can try it out in JetBrains Fleet and IntelliJ IDEA.
For more details and examples, read our blog post about Amper and how it can improve your build tooling user experience.
Kotlin 1.9.20 released
Kotlin 1.9.20 and 1.9.21 have now been released! The main highlights of the 1.9.20 release include:
- K2 is now in Beta for all supported targets.
- Kotlin Multiplatform is Stable.
- A new default hierarchy template is available for setting up multiplatform projects.
- The Gradle configuration cache is fully supported in Kotlin Multiplatform.
- The custom memory allocator is enabled by default in Kotlin/Native.
- The garbage collector in Kotlin/Native performs significantly faster.
For the complete list of changes, see What’s new in Kotlin 1.9.20.
Kotlin 1.9.21, meanwhile, addresses a variety of issues, including regression problems, and introduces kapt compatibility with JDK21.
Compose Multiplatform 1.5.10 – The perfect time to get started
Compose Multiplatform is a declarative UI framework built by JetBrains that allows developers to share their applications’ UIs across different platforms. The 1.5.10 release of Compose Multiplatform provides support for Kotlin 1.9.20 and offers the following features:
- Quicker and easier startup
- New Material 3 components in common code
- Enhanced TextFields on iOS
- Crossfade animation for UIKit interoperability
- Increased compilation speed
- Basic support for the K2 compiler
- Enhanced rendering performance on iOS
- A new documentation portal
For more details about 1.5.10, read our blog post. Compose Multiplatform 1.5.11 is now also available, providing compatibility with Kotlin 1.9.21 and several fixes to ensure a more stable and reliable framework.
Kotlin Multiplatform development roadmap for 2024
The JetBrains team is adding many awesome things to Kotlin Multiplatform to provide you with the best cross-platform development experience. Our plans for 2024 include:
- Direct Kotlin-to-Swift export
- Compose for iOS in Beta
- A single IDE experience with Fleet
- Improved KMP library publishing process
Delve into our updated roadmap to see what’s cooking.
If you missed our educational livestreams, the recordings are now available to watch online. Enjoy the Kotlin Multiplatform Webinar November series to get insights directly from JetBrains experts!
- The State of Kotlin Multiplatform
- Getting Started With KMP: Build Apps for iOS and Android With Shared Logic and Native UIs
- Getting Started With KMP: Build Apps for iOS, Android, and Desktop in 100% Kotlin With Compose Multiplatform
- iOS Development With Kotlin Multiplatform: Tips and Tricks
Tackle Advent of Code 2023 with Kotlin and win prizes!
Advent of Code is a great way to discover new Kotlin features, enhance your problem-solving skills, and engage with a fantastic community. Dive into 25 days of coding challenges at adventofcode.com for some friendly competition, valuable learning experiences, and the chance to win exclusive Kotlin prizes!
Subscribe to Blog updates
Advent of Code in Kotlin: Celebrating Our Participants and Their Solutions
A big thank you goes out to everyone who joined us for Advent of Code in Kotlin this year! From December 1 through 12, we shared daily livestreams of puzzle solutions. If you missed any of the action, you can watch the recordings on our YouTube playlist.
Kotlin/Wasm in Alpha, a KMP Project Migration Tutorial by Philipp Lackner, and Other Kotlin News
The first Kotlin Digest of 2024 is out! Catch up on the Kotlin ecosystem highlights in December and January!
Results of Google Summer of Code With Kotlin
2023 marked Kotlin's first-ever participation in Google Summer of Code (GSoC), a global online program focused on bringing new contributors into open-source development. Contributors worked on 12-week programming projects with the Kotlin Foundation under the guidance of mentors from JetBrains, Google, and Gradle, and gained experience on real-world projects. We would like to share the results achieved during GSoC 2023.