Kotlin Multiplatform

Partagez le code comme vous le souhaitez

Réutilisez le code Kotlin sur Android, iOS, web, ordinateur de bureau et côté serveur tout en conservant le code natif si nécessaire.

Google recommande officiellement KMP pour le partage de la logique métier entre les applications mobiles, web, sur serveur et de bureau.

Commencer

Une technologie open source de JetBrains pour un développement multiplateforme flexible

Kotlin Multiplatform est une technologie qui vous permet de créer des applications pour plusieurs plateformes et de réutiliser efficacement le code sur celles-ci tout en conservant les avantages de la programmation native. Vos applications s'exécutent sous iOS, Android, macOS, Windows, Linux, et bien d'autres encore.

Compose Multiplatform, un framework déclaratif d'interface utilisateur de JetBrains, permet de développer des interfaces partagées pour les applications Android, iOS, de bureau et web. Intégrez Compose Multiplatform dans vos projets Kotlin Multiplatform pour livrer vos applications et fonctionnalités plus rapidement sans avoir à gérer plusieurs implémentations d'interface utilisateur.

Android
iOS
Web
Bureau
Serveur
Partie multiplateforme de Kotlin

Partagez le code sans compromis sur la qualité

Le code Kotlin partagé est compilé dans des fichiers binaires de la plateforme qui s'intègrent de façon fluide quel que soit le projet. Vous pouvez également utiliser des API propres à la plateforme sans limitations. Lorsque vous travaillez avec Compose Multiplatform, vous pouvez utiliser toutes les fonctionnalités de l'interface de la plateforme, avec des intégrations simples pour les vues natives et l'interopérabilité avec SwiftUI et UIKit. Vous n'aurez plus à choisir entre le développement natif et multiplateforme, vous pouvez profiter du meilleur des deux en même temps !

Convient à tous les types de projets

Partagez une partie de la logique

Améliorez la stabilité de votre application en partageant une partie de code isolée et essentielle. Réutilisez le code Kotlin dont vous disposez déjà pour assurer la synchronisation de vos applications.

Partagez la logique et conservez l'interface utilisateur native

En utilisant Kotlin Multiplatform lorsque vous commencez un nouveau projet, vous n'avez à implémenter le traitement des données et la logique métier qu'une seule fois. Vous pouvez conserver l'interface utilisateur native pour répondre aux exigences les plus strictes.

Partagez jusqu'à 100 % du code

Avec Compose Multiplatform, un framework déclaratif moderne de partage des interfaces utilisateur sur plusieurs plateformes, vous pouvez partager jusqu'à 100 % de votre code et préserver les intégrations natives si nécessaire.

Créez votre interface utilisateur une seule fois avec Compose Multiplatform

Compose Multiplatform est un framework déclaratif pour le partage de l'interface utilisateur sur Android, iOS, web et ordinateur de bureau (via JVM), basé sur Kotlin et Jetpack Compose.

Développement d'interfaces utilisateur accéléré

Épargnez-vous le travail que demande la synchronisation de différentes implémentations d'interface utilisateur et livrez votre application à vos utilisateurs plus rapidement.

Réutilisation au niveau des composants

Créez vos interfaces utilisateur à l'aide de widgets personnalisables que vous pourrez utiliser sur toutes les plateformes que vous ciblez. Utilisez des thèmes prédéfinis pour démarrer rapidement ou concevez votre propre style visuel au pixel près.

Utilisez des composants natifs quand vous en avez besoin

Vous pouvez facilement créer des widgets d'interface utilisateur natifs ou intégrer votre interface utilisateur partagée dans des applications natives existantes.

Commencer
Android screeniOS screenDesktop screen

Témoignages concrets de réussites

McDonald's utilise Kotlin Multiplatform pour son application mobile internationale, ce qui lui a permis de créer une base de code pouvant être partagée entre plusieurs plateformes et de ne plus avoir à la dupliquer.
Les développeurs de l'entreprise 9GAG ont essayé Flutter et React Native, mais ont finalement opté pour Kotlin Multiplatform. Ils ont progressivement adopté la technologie et peuvent maintenant développer de nouvelles fonctionalites plus rapidement, tout en offrant une expérience cohérente aux utilisateurs.
La plateforme d'apprentissage d'envergure internationale Quizlet crée ses applications mobiles et web, qui totalisent 100 millions d'installations actives, à l'aide de Kotlin Multiplatform. En migrant le code partagé de JavaScript vers Kotlin, ses développeurs ont considérablement amélioré les performances de leurs applications Android et iOS.
Kotlin Multiplatform aide le géant de la technologie Netflix à optimiser la fiabilité de son application et la vitesse de livraison, deux points cruciaux pour répondre aux besoins en constante évolution de ses clients.
Philips utilise Kotlin Multiplatform pour développer le SDK mobile de HealthSuite Digital Platform. Grâce à Kotlin Multiplatform l'entreprise a non seulement accéléré l'implémentation de nouvelles fonctionnalités, mais a aussi amelioré la collaboration entre les équipes de développeurs Android et iOS.
VMware utilise Kotlin Multiplatform dans plusieurs modules pour permettre différents cas d'utilisation de manière cohérente et multiplateforme dans son portefeuille d'applications de productivité Workspace ONE.

Enrichissez votre profil de développeur avec Kotlin

Si vous utilisez déjà en Kotlin, vous pouvez facilement passer au développement multiplateforme et acquérir de nouvelles compétences sans avoir à apprendre de technologies supplémentaires. Tirez parti de votre connaissance de Kotlin et de Jetpack Compose pour aller au-delà du développement Android.

Si vous commencez seulement à envisager d'adopter Kotlin, c'est un excellent choix, que souhaitiez développer pour plusieurs plateformes ou pour une seule. L'apprentissage de Kotlin vous ouvrira les portes du développement mobile, backend, multiplateforme et de bureau. À vous de décider ce que vous voulez créer !

En apprendre plus sur Kotlin

Essayez Kotlin Multiplatform — partagez du code entre différentes plateformes comme vous le souhaitez.