Tulis satu codebase yang berjalan di beberapa platform dengan Kotlin Multiplatform.

Multiplatform Kotlin (KMP) secara resmi didukung oleh Google untuk berbagi logika bisnis antara Android dan iOS. Multiplatform Kotlin bersifat stabil dan siap produksi. Dengan Compose Multiplatform (CMP) JetBrains, developer juga dapat membagikan UI di berbagai platform.

Jalur
Mulai perjalanan Anda ke pengembangan multiplatform sekarang. Jalur ini akan memandu Anda mempelajari dasar-dasar Kotlin Multiplatform, mulai dari menyiapkan project, berbagi kode, dan menggunakan API khusus platform, hingga memigrasikan Database Room ke Kotlin Multiplatform.
Plugin Android Studio
Sebaiknya instal Plugin Android Studio Multiplatform Kotlin yang dikembangkan oleh JetBrains untuk meningkatkan pengalaman pengembangan dalam Android Studio.
  • Wizard project baru: Buat project multiplatform baru dalam IDE.
  • Pemeriksaan preflight: Pemeriksaan preflight membantu Anda mengonfigurasi lingkungan.
  • Konfigurasi run: Jalankan, debug, dan uji aplikasi di iOS dan Android langsung dari IDE.
  • Dukungan Swift dasar di IDE: Dapatkan dukungan Swift dasar di IDE, termasuk alat debug lintas bahasa, navigasi, dan dokumentasi cepat.

Manfaat Multiplatform Kotlin

Dengan Multiplatform Kotlin, Anda dapat memilih apa yang akan dibagikan di seluruh platform, mulai dari logika bisnis inti hingga seluruh aplikasi. Berikut beberapa manfaat utamanya:
Logika bisnis yang kompleks tidak perlu diduplikasi di setiap platform.
Dengan Kotlin Multiplatform, Anda tidak perlu menulis ulang seluruh aplikasi untuk mulai berbagi kode antar-platform.
Multiplatform Kotlin dikompilasi ke cara native platform target menjalankan kode, sehingga memberikan performa yang setara dengan implementasi native.

Library Multiplatform Kotlin dan Jetpack

Banyak library Jetpack kami telah dimigrasikan agar siap untuk KMP. Library Jetpack berikut menyediakan dukungan KMP:

Logo Android Dibuat oleh Android Logo JetBrains Dibuat oleh JetBrains Tidak didukung

Koleksi Rilis Terbaru Android iOS JVM Web
annotation 22 Oktober 2025
pengumpulan 27 Agustus 2025
compose 22 Oktober 2025
datastore

Dokumentasi
22 Oktober 2025
siklus proses

Dokumentasi
22 Oktober 2025
viewModel

Dokumentasi
22 Oktober 2025
viewModel-compose

Dokumentasi
22 Oktober 2025
paging 10 September 2025
ruang

Dokumentasi
22 Oktober 2025
savedstate 22 Oktober 2025
sqlite

Dokumentasi
24 September 2025

Jika Anda memiliki masukan tentang library ini, bagikan melalui issue tracker.

Dukungan alat

Anda dapat membuka, mengedit, dan menjalankan project multiplatform di Android Studio.
Anda dapat mulai bermigrasi ke KMP dengan membuat modul bersama KMP dalam Android Studio. Modul ini otomatis menerapkan semua plugin yang diperlukan, termasuk plugin Android-KMP, untuk mulai mengembangkan aplikasi Android dan iOS.
Edit Live berfungsi saat membangun di Perangkat Android yang mengedit kode apa pun dalam project, bukan hanya di androidMain.
Pratinjau untuk Jetpack Compose juga tersedia untuk Compose Multiplatform JetBrains dari set sumber commonMain.

Aplikasi yang dibuat dengan Multiplatform Kotlin

Banyak aplikasi yang telah berhasil menggunakan Multiplatform Kotlin.
Blinkit
Cash App
Duolingo
Forbes
Google Docs
JioHotstar
Batu
Swiggy
Ultrahuman
Wrike
Zomato

Platform yang didukung

Rilis library Jetpack untuk platform yang didukung secara resmi—Android dan iOS—mempertahankan persyaratan kualitas dan kompatibilitas yang sama. Namun, saat kami berupaya memperluas dukungan Multiplatform Kotlin Jetpack ke platform lain, dukungan alat dan infrastruktur mungkin masih dalam proses.
Kode diuji sepenuhnya di CI; termasuk pengujian sisi host dan pada perangkat. Kami melacak kompatibilitas sumber dan biner sesuai dengan kebijakan pembuatan versi semantik kami.
  • Android
  • JVM
  • iOS
Kode diuji sebagian di CI; terbatas pada pengujian sisi host. Kami tidak melacak kompatibilitas sumber atau biner.
  • macOS
  • Linux
Kode tidak diuji di CI. Tidak ada pelacakan kompatibilitas biner atau sumber.
  • watchOS
  • tvOS
  • Windows
  • JavaScript
  • WASM

Referensi lain

Untuk informasi lebih lanjut tentang ekosistem multiplatform secara keseluruhan dan konfigurasi yang lebih canggih, lihat dokumentasi resmi Kotlin Multiplatform.
Kumpulan contoh Multiplatform Kotlin yang menunjukkan cara menggunakan library Jetpack untuk Android dan iOS.
Panduan orientasi tentang cara menambahkan KMP ke project Anda.
Migrasi terpandu Room khusus Android ke KMP.
Panduan yang lebih mendalam tersedia di hub dokumentasi Kotlin Multiplatform di Kotlinlang.org.
Pelajari apa itu Multiplatform Kotlin, cara kerjanya, dan manfaat penggunaannya.