Écrivez un seul codebase qui s'exécute sur plusieurs plates-formes avec Kotlin Multiplatform.

Kotlin Multiplatform (KMP) est officiellement pris en charge par Google pour le partage de la logique métier entre Android et iOS. Kotlin Multiplatform est stable et prêt pour la production. Avec Compose Multiplatform (CMP) de JetBrains, les développeurs peuvent également partager l'UI sur plusieurs plates-formes.

Parcours
Lancez-vous dès aujourd'hui dans le développement multiplate-forme. Ce parcours vous guidera à travers les principes de base de Kotlin Multiplatform, de la configuration de votre projet au partage de code et à l'utilisation d'API spécifiques à la plate-forme, en passant par la migration de la base de données Room vers Kotlin Multiplatform.
Plug-in Android Studio
Nous vous recommandons d'installer le plug-in Kotlin Multiplatform Android Studio développé par JetBrains pour améliorer l'expérience de développement dans Android Studio.
  • Assistant Nouveau projet : créez un projet multiplate-forme dans l'IDE.
  • Vérifications préliminaires : elles vous aident à configurer votre environnement.
  • Configurations d'exécution : exécutez, déboguez et testez des applications sur iOS et Android directement depuis l'IDE.
  • Prise en charge de base de Swift dans l'IDE : bénéficiez d'une prise en charge de base de Swift dans l'IDE, y compris des outils de débogage multilingues, de navigation et de documentation rapide.

Avantages de Kotlin Multiplatform

Avec Kotlin Multiplatform, vous pouvez choisir ce que vous souhaitez partager entre les plates-formes, qu'il s'agisse de la logique métier de base ou de l'application entière. Voici quelques-uns de ses principaux avantages :
Votre logique métier complexe n'a pas besoin d'être dupliquée sur chaque plate-forme.
Avec Kotlin Multiplatform, vous n'avez pas besoin de réécrire l'intégralité de votre application pour commencer à partager du code entre les plates-formes.
Kotlin Multiplatform se compile dans le langage natif de la plate-forme cible, ce qui permet d'obtenir des performances équivalentes à celles des implémentations natives.

Kotlin Multiplatform et bibliothèques Jetpack

De nombreuses bibliothèques Jetpack ont déjà été migrées pour être compatibles avec KMP. Les bibliothèques Jetpack suivantes sont compatibles avec KMP :

Logo Android Développé par Android Logo JetBrains Développé par JetBrains Non compatible

Bibliothèque Dernière version Android iOS JVM Web
annotation 22 octobre 2025
collection 27 août 2025
compose 22 octobre 2025
datastore

Documentation
22 octobre 2025
lifecycle

Documentation
22 octobre 2025
viewModel

Documentation
22 octobre 2025
viewModel-compose

Documentation
22 octobre 2025
paging 10 septembre 2025
room

Documentation
22 octobre 2025
savedstate 22 octobre 2025
sqlite

Documentation
24 septembre 2025

Si vous avez des commentaires sur ces bibliothèques, partagez-les dans l'outil de suivi des problèmes.

Prise en charge des outils

Vous pouvez ouvrir, modifier et exécuter des projets de multiplateforme dans Android Studio.
Vous pouvez commencer à migrer vers KMP en créant un module partagé KMP dans Android Studio. Ce module applique automatiquement tous les plug-ins nécessaires, y compris le plug-in Android-KMP, pour commencer à développer des applications Android et iOS.
La modification en temps réel fonctionne lorsque vous compilez sur des appareils Android et que vous modifiez du code dans le projet, et pas seulement dans androidMain.
Des aperçus pour Jetpack Compose sont également disponibles pour Compose Multiplatform de JetBrains à partir de l'ensemble de sources commonMain.

Applications créées avec Kotlin Multiplatform

De nombreuses applications utilisent déjà la multiplateforme Kotlin avec succès.
Blinkit
Cash App
Duolingo
Forbes
Google Docs
JioHotstar
Pierre
Swiggy
Ultrahuman
Wrike
Zomato

Plates-formes compatibles

Les versions de la bibliothèque Jetpack pour les plates-formes officiellement compatibles (Android et iOS) respectent les mêmes exigences en termes de qualité et de compatibilité. Toutefois, comme nous nous efforçons d'étendre la compatibilité de Jetpack avec Kotlin Multiplatform à d'autres plates-formes, l'assistance pour les outils et l'infrastructure peut être en cours de développement.
Le code est entièrement testé dans l'intégration continue, y compris les tests côté hôte et sur l'appareil. Nous assurons le suivi de la compatibilité des sources et des binaires conformément à nos Règles de gestion sémantique des versions.
  • Android
  • JVM
  • iOS
Le code est partiellement testé sur l'intégration continue, mais uniquement pour les tests côté hôte. Nous ne suivons pas la compatibilité des sources ni des binaires.
  • macOS
  • Linux
Le code n'a pas été testé sur l'intégration continue. Aucun suivi de la compatibilité des sources ou des binaires.
  • watchOS
  • tvOS
  • Windows
  • JavaScript
  • WASM

Ressources supplémentaires

Pour en savoir plus sur l'écosystème multip plate-forme global et les configurations plus avancées, consultez la documentation officielle de Kotlin Multiplatform.
Ensemble d'exemples Kotlin Multiplatform qui montrent comment utiliser les bibliothèques Jetpack pour Android et iOS.
Intégration guidée pour ajouter KMP à votre projet.
Migration guidée de Room Android uniquement vers KMP.
Pour obtenir des conseils plus détaillés, consultez le centre de documentation Kotlin Multiplatform sur Kotlinlang.org.
Découvrez ce qu'est Kotlin Multiplatform, comment il fonctionne et les avantages de son utilisation.