Share code on your terms and for different platforms
Kotlin Multiplatform is in Beta!
What is Kotlin Multiplatform?
Kotlin Multiplatform technology simplifies the development of cross-platform projects. It reduces time spent writing and maintaining the same code for different platforms while retaining the flexibility and benefits of native programming.
Kotlin applications will work on different operating systems, such as iOS, Android, macOS, Windows, Linux, watchOS, and others.
It is trusted in production by many of the world’s leading companies, including Philips, Netflix, Leroy Merlin, and VMWare.
Single codebase for application logic
Maintain a single codebase for networking, data storage and data validation, analytics, computations, and the other logic of your applications.
Share as much as you want – in a new project or in an existing one
Use Kotlin Multiplatform when you start a new project and implement data, business, and even presentation layers just once.
Kotlin Multiplatform can also simplify the development of existing projects. Choose a piece of logic (for example, data validation, filtering, or sorting), which changes frequently and usually goes out-of-sync, make it cross-platform, and connect it to your project as a micro-library.
Go 100% sharing with common UI
Want to go beyond sharing app logic and reuse the whole app code? Sharing the UI is possible with Compose Multiplatform – you can already experiment with sharing the UI between Android and iOS.
Native and cross-platform development benefits
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 platforms SDKs
Great for mobile: no need to introduce a new language
There’s no need to introduce any new programming languages to your mobile codebase to make your app cross-platform. Kotlin syntax follows the same concepts used for iOS development and is easy for iOS developers to learn.
A growing ecosystem of multiplatform libraries
The Kotlin Multiplatform ecosystem offers you a great variety of libraries and tools, which simplifies the development of data, business, and presentation layers of your applications.
A number of big libraries such as Ktor, SQLDelight, Arrow, Apollo, and Realm have already adopted Kotlin Multiplatform.
The Android team at Google has announced an Experimental Preview of Jetpack Multiplatform Libraries.
Developed by JetBrains and open-source contributors
JetBrains has been making professional software development a more productive and enjoyable experience since 2000. Most JetBrains IDEs and Android Studio, which is supported by Google, are built on the IntelliJ platform.
The Kotlin programming language is developed by JetBrains, supported by Google, and open to all contributors.