Kotlin Multiplatform (KMP) Nedir?
Güncellendi: 18 Ağustos 2026 · Okuma: 7 dakika
Kotlin Multiplatform, iş mantığını (ağ istekleri, veritabanı, iş kuralları) Android ve iOS arasında paylaşırken, arayüzü her platformda tamamen native tutmanızı sağlar. Flutter/React Native'in aksine burada arayüz paylaşılmaz — bu, daha fazla kod demektir ama her platformda tam native his verir.
İleri
Android · iOS · Masaüstü · Web
1. KMP nedir?
JetBrains tarafından geliştirilen Kotlin Multiplatform; platformdan bağımsız kodu (ağ katmanı, veri modelleri, önbellekleme, doğrulama kuralları) tek bir Kotlin kod tabanında yazıp hem Android hem iOS için derlemenizi sağlar.
2. Flutter ve React Native'den temel farkı
Flutter ve React Native'de arayüz de büyük ölçüde paylaşılır. KMP'de ise genellikle yalnızca iş mantığı paylaşılır; arayüz Android'de Jetpack Compose, iOS'ta SwiftUI ile ayrı yazılır.
Bu daha fazla iş gibi görünse de karşılığında her platformda %100 native performans ve his elde edersiniz. Bu yüzden KMP, kullanıcı deneyiminden ödün veremeyen büyük ürünlerde tercih edilir.
3. Ne tür projelerde kullanılır?
- Bankacılık ve fintech: Karmaşık iş kurallarının iki platformda birebir aynı çalışması kritiktir — tek yerde yazmak hata riskini yarıya indirir.
- Sağlık uygulamaları: Hesaplama ve doğrulama mantığının tutarlılığı zorunludur.
- Büyük ölçekli kurumsal ürünler: Uzun ömürlü, çok ekipli projelerde ortak çekirdek büyük kazanç sağlar.
4. expect / actual mekanizması
Ortak kodda bir işlevin yalnızca imzasını expect ile tanımlarsınız; her platform kendi karşılığını actual ile sağlar:
// ortak kod
expect fun cihazAdi(): String
// androidMain
actual fun cihazAdi(): String = android.os.Build.MODEL5. Ne zaman tercih edilmeli?
Ekibiniz zaten Kotlin biliyorsa, her platformda tam native deneyim istiyorsanız ama iş mantığını iki kez yazmak istemiyorsanız KMP güçlü bir orta yoldur. Küçük veya tek platformlu projelerde getirdiği ek karmaşıklık genelde gerekmez — o durumda doğrudan Kotlin + Compose yeterlidir.