Kotlin Multiplatform ile birden fazla platformda çalışan tek bir kod tabanı yazın.

Kotlin Multiplatform (KMP), Android ve iOS arasında iş mantığını paylaşmak için Google tarafından resmi olarak desteklenir. Kotlin Multiplatform kararlı ve üretime hazır. Geliştiriciler, JetBrains'in Compose Multiplatform (CMP) ile kullanıcı arayüzünü platformlar arasında da paylaşabilir.

Yol
Çok platformlu geliştirme yolculuğunuza bugün başlayın. Bu rotada, projenizi ayarlama, kod paylaşma ve platforma özgü API'leri kullanma gibi Kotlin Multiplatform'un temel özelliklerinden Room Veritabanı'nı Kotlin Multiplatform'a taşımaya kadar her konuda rehberlik edilir.
Android Studio eklentisi
Android Studio'da geliştirme deneyimini iyileştirmek için JetBrains tarafından geliştirilen Kotlin Multiplatform Android Studio eklentisini yüklemenizi öneririz.
  • Yeni proje sihirbazı: IDE'de yeni bir çok platformlu proje oluşturun.
  • Ön kontroller: Ön kontroller, ortamınızı yapılandırmanıza yardımcı olur.
  • Çalıştırma yapılandırmaları: Uygulamaları doğrudan IDE'den hem iOS hem de Android'de çalıştırın, hatalarını ayıklayın ve test edin.
  • IDE'de temel Swift desteği: IDE'de temel Swift desteği alın. Bu destek kapsamında, diller arası hata ayıklama araçları, gezinme ve hızlı doküman oluşturma gibi özellikler yer alır.

Kotlin Multiplatform'un avantajları

Kotlin Multiplatform ile platformlar arasında yalnızca temel iş mantığı veya uygulamanın tamamı gibi hangi öğeleri paylaşacağınızı seçebilirsiniz. Bu hizmetin temel avantajlarından bazıları şunlardır:
Karmaşık iş mantığınızın her platformda yinelenmesi gerekmez.
Kotlin Multiplatform ile platformlar arasında kod paylaşmaya başlamak için uygulamanızın tamamını yeniden yazmanız gerekmez.
Kotlin Multiplatform, hedef platformun kodu çalıştırma şekline uygun olarak derlenir ve yerel uygulamalarla aynı düzeyde performans sunar.

Kotlin Multiplatform ve Jetpack kitaplıkları

Jetpack kitaplıklarımızın çoğu, KMP'ye hazır olacak şekilde taşındı. Aşağıdaki Jetpack kitaplıkları KMP desteği sunar:

Android logosu Android tarafından geliştirildi JetBrains logosu JetBrains tarafından geliştirildi Desteklenmiyor

Kitaplık Son Sürüm Android iOS JVM Web
annotation 22 Ekim 2025
koleksiyon 27 Ağustos 2025
oluştur 22 Ekim 2025
datastore

Belgeler
22 Ekim 2025
lifecycle

Belgeler
22 Ekim 2025
viewModel

Belgeler
22 Ekim 2025
viewModel-compose

Belgeler
22 Ekim 2025
paging 10 Eylül 2025
room

Documentation
22 Ekim 2025
savedstate 22 Ekim 2025
sqlite

Belgeler
24 Eylül 2025

Bu kitaplıklarla ilgili geri bildiriminiz varsa Issue Tracker üzerinden paylaşın.

Araç desteği

Android Studio'da çok platformlu projeleri açabilir, düzenleyebilir ve çalıştırabilirsiniz.
Android Studio'da KMP paylaşılan modülü oluşturarak KMP'ye geçiş yapmaya başlayabilirsiniz. Bu modül, Android ve iOS uygulamaları geliştirmeye başlamak için Android-KMP eklentisi de dahil olmak üzere gerekli tüm eklentileri otomatik olarak uygular.
Canlı Düzenleme, Android cihazlarda proje içindeki herhangi bir kodu düzenlerken (yalnızca androidMain içinde değil) çalışır.
Jetpack Compose önizlemeleri, commonMain kaynak kümesinden JetBrains' Compose Multiplatform için de kullanılabilir.

Kotlin Multiplatform ile oluşturulan uygulamalar

Birçok uygulama, Kotlin Multiplatform'u başarıyla kullanıyor.
Blinkit
Cash App
Duolingo
Forbes
Google Docs
JioHotstar
Taş
Kıvrımlı
Ultrahuman
Wrike
Zomato

Desteklenen platformlar

Resmi olarak desteklenen platformlar (Android ve iOS) için yayınlanan Jetpack kitaplıkları, aynı kalite ve uyumluluk koşullarını karşılar. Ancak Jetpack'in Kotlin Multiplatform desteğini diğer platformlara genişletmek için çalışmalarımız devam ederken araç ve altyapı desteği üzerinde de çalışılıyor olabilir.
Kod, hem ana makine tarafı hem de cihaz üzerinde testler dahil olmak üzere CI'da tamamen test edilir. Kaynak ve ikili uyumluluğu anlamsal sürüm oluşturma politikalarımıza uygun şekilde izliyoruz.
  • Android
  • JVM
  • iOS
Kod, CI üzerinde kısmen test edilir ve ana makine tarafı testleriyle sınırlıdır. Kaynak veya ikili uyumluluğu izlemiyoruz.
  • macOS
  • Linux
Kod, CI üzerinde test edilmemiştir. Kaynak veya ikili uyumluluk izleme yok.
  • watchOS
  • tvOS
  • Windows
  • JavaScript
  • WASM

Ek kaynaklar

Genel çok platformlu ekosistem ve daha gelişmiş yapılandırmalar hakkında daha fazla bilgi için resmi Kotlin Multiplatform belgelerine bakın.
Android ve iOS için Jetpack kitaplıklarının nasıl kullanılacağını gösteren bir dizi Kotlin Multiplatform örneği.
KMP'yi projenize nasıl ekleyeceğinizle ilgili rehberli oryantasyon.
Yalnızca Android'e özel Room'u KMP'ye taşıma konusunda rehberlik.
Daha ayrıntılı rehberlik için Kotlinlang.org'daki Kotlin Multiplatform doküman merkezine göz atın.
Kotlin Multiplatform'un ne olduğunu, nasıl çalıştığını ve kullanmanın avantajlarını öğrenin.