Sitemap

Member-only story

KMP: Kotlin Multiplatform

3 min readJan 14, 2025

One code base for all apps: Android, iOS, Desktop and Web

Kotlin Multiplatform (KMP) enables sharing Kotlin code across different platforms. Kotlin Multiplatform is developed by JetBrains, and using KMP to target mobile platforms is stable and production-ready.

How to setup:

Before you start building apps with KMP, you’ll need to set up your environment as described in this document. You can also refer to Jetbrain’s official documentation.

Install or update required tools

  • Install or update to the latest stable version of Android Studio.
  • Update the Kotlin plugin that is bundled with Android Studio to the latest version to avoid compatibility issues.
  • For iOS development, install Xcode to build the UI.

Project structure

KMP projects follow a project structure similar to Android projects.

A KMP project contains platform-specific modules along with a shared module. Add your platform-specific code to the relevant module. For example, add your Android app UI in the androidApp module and your iOS app UI in iosApp. Any code you want to share between…

--

--

Andres Sandoval
Andres Sandoval

Written by Andres Sandoval

I'm a passionate Android Software Engineer with over 11 years of experience. andresand.github.io/andres-about-me/ buymeacoffee.com/andresand

No responses yet