VOOZH about

URL: https://thenewstack.io/kotlin-multiplatform-mobile-from-jetbrains-takes-on-flutter/

⇱ Kotlin Multiplatform Mobile from JetBrains Takes on Flutter - The New Stack


TNS
SUBSCRIBE
Join our community of software engineering leaders and aspirational developers. Always stay in-the-know by getting the most important news and exclusive content delivered fresh to your inbox to learn more about at-scale software development.
REQUIRED
It seems that you've previously unsubscribed from our newsletter in the past. Click the button below to open the re-subscribe form in a new tab. When you're done, simply close that tab and continue with this form to complete your subscription.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.
Welcome and thank you for joining The New Stack community!
Please answer a few simple questions to help us deliver the news and resources you are interested in.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Great to meet you!
Tell us a bit about your job so we can cover the topics you find most relevant.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Welcome!

We’re so glad you’re here. You can expect all the best TNS content to arrive Monday through Friday to keep you on top of the news and at the top of your game.

What’s next?

Check your inbox for a confirmation email where you can adjust your preferences and even join additional groups.

Follow TNS on your favorite social media networks.

Become a TNS follower on LinkedIn.

Check out the latest featured and trending stories while you wait for your first TNS newsletter.

PREV
1 of 2
NEXT
VOXPOP
As a JavaScript developer, what non-React tools do you use most often?
Angular
0%
Astro
0%
Svelte
0%
Vue.js
0%
Other
0%
I only use React
0%
I don't use JavaScript
0%
Thanks for your opinion! Subscribe below to get the final results, published exclusively in our TNS Update newsletter:
NEW! Try Stackie AI
From clobbered drafts to real-time sync
Apr 14th 2026 10:00am, by David Moore
TypeScript 6.0 RC arrives as a bridge to a faster future
Mar 14th 2026 9:00am, by Darryl K. Taft
Mastra empowers web devs to build AI agents in TypeScript
Jan 28th 2026 11:00am, by Loraine Lawson
2022-10-14 08:27:21
Kotlin Multiplatform Mobile from JetBrains Takes on Flutter
Frontend Development / Open Source / Software Development

Kotlin Multiplatform Mobile from JetBrains Takes on Flutter

JetBrains released a beta of Kotlin Multiplatform Mobile, a Flutter alternative, on Monday. Find out how Netflix used the tool.
Oct 14th, 2022 8:27am by Loraine Lawson
👁 Featued image for: Kotlin Multiplatform Mobile from JetBrains Takes on Flutter
Feature image via Shutterstock

A new beta mobile SDK will allow Kotlin developers to deploy mobile apps to iOS and Android with a native user interface, from a single codebase.

JetBrains released its Kotlin Multiplatform Mobile in beta Monday. Beta means JetBrains has stabilized the features and it can be used in production, said Ekaterina Petrova, product marketing manager.

Companies such as Netflix, VMware and Cash App have already tested the alpha. Netflix used the tool to create Prodicle, a mobile app to use in the production of TV shows and movies.

“The need for fast product delivery led us to experiment with a multiplatform architecture. Now we’re taking this one step further by using Kotlin Multiplatform to write platform-agnostic business logic once in Kotlin and compiling to a Kotlin library for Android and a native Universal Framework for iOS via Kotlin/Native,” Netflix software engineers David Henry (now at Meta) and Hemel Yahya shared back in October 2020.

Single Codebase for Application Logic

Writing the business logic piece once is a key differentiator for the Kotlin Mobile Multiplatform, which offers a single codebase for the application logic, allowing developers to maintain a single codebase for networking, data storage, analytics, and the other logic of their Android and iOS apps.

“Kotlin Multiplatform approaches cross-platform mobile development differently from some well-known technologies in the space,” Henry and Yahya stated. “Where other technologies abstract away or completely replace platform-specific app development, Kotlin Multiplatform is complementary to existing platform-specific technologies and is geared towards replacing platform-agnostic business logic.”

Sharing business logic and using a common code for the business logic means that users can do their interfaces natively, said Pamela Hill, developer advocate for JetBrains.

“What Kotlin Multiplatform for Mobile brings to the table is that it has to do more with sharing common code between platforms, and then doing the rest natively rather than doing everything in a particular language with a particular framework, like the other multiplatform technologies do,” Hill said. “What our customers really like is having that common code business logic and then doing their user interfaces natively so that it has their beautiful iOS, Android, Android, native-looking user interfaces.”

The platform supports native and cross-platform development benefits so that developers can “share code for logic elements that often fall out of sync, while keeping the advantages of native programming, including great app performance and full access to the Android and iOS SDKs,” the company noted in its release.

Kotlin can be used for cross-platform and native apps, so developers don’t have to write in other languages for the mobile apps. It also uses the tooling and ecosystem of Kotlin and provides tooling for cross-platform mobile development in Android Studio, the company stated. It can be used to port existing apps that are already written for Android or iOS to the competing mobile platform, Hill said.

Mobile libraries such as Ktor, SQLDelight, Apollo, and Koin have already adopted Kotlin Multiplatform, JetBrains stated. The beta also updated the memory management approach to provide consistent experience between Android and iOS targets. Kotlin syntax follows the same concepts used for iOS development and is easy for iOS developers to learn, according to JetBrains, which also notes more than 60% of Android developers already use the open source statically typed programming language.

Kotlin versus Flutter

Kotlin Multiplatform Mobile competes with Google’s Flutter, which also supports multiplatform deployment. A differentiator is that Flutter is used to develop the whole app, whereas Kotlin can be adopted incrementally, Hill said. Another difference, at least according to Hill, is that Flutter has a material design for user interface that “never looks completely native, especially on iOS,” she said.

“Whereas on Multiplatform Mobile, you can use your Swift UI on iOS and you can use your own your Jetpack Compose or your Vue system on Android and have perfectly native-looking user interfaces,” she said. “The adoption is really incremental and as you choose, rather than being forced into an all-or-nothing approach.”

However, Kotlin Multiplatform may have an uphill battle convincing developers: Kotlin Multiplatform has 2% of the cross-platform mobile market as of 2021, compared to 42% for Flutter, according to Statistica’s most recent data. Flutter has a great deal going for it as well, as The New Stack has previously enumerated. Harikrishna Kundariya, the CEO & founder at eSparkBiz Technologies, offered a more positive view of Flutter’s capabilities.

“Thanks to its reliance on the Dart programming language, Flutter executes code swiftly,” Kundariva wrote. “It greatly helps in advancing the overall performance by making it appear, work, and feel like an exact native app.”

Kundariya also noted that the UI/UX offers a clean visual and enriching experience for developers, adding that Flutter’s architecture “ensures customizing the programmed apps into their respective operating systems in a swift way.”

Still, Kotlin and Java are the primary languages used to deploy Android apps — even Google, which created Flutter, uses Kotlin, reporting that more than 70 of its apps, including Maps, Play, Drive and Messages, are built using the programming language.

TRENDING STORIES
Loraine Lawson is a veteran technology reporter who has covered technology issues from data integration to security for 25 years. Before joining The New Stack, she served as the editor of the banking technology site Bank Automation News. She has...
Read more from Loraine Lawson
SHARE THIS STORY
TRENDING STORIES
SHARE THIS STORY
TRENDING STORIES
TNS DAILY NEWSLETTER Receive a free roundup of the most recent TNS articles in your inbox each day.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.