Compose
Multiplatform

Développez de superbes interfaces utilisateur partagées pour Android, iOS, desktop et le web.

Commencer
Interfaces utilisateur d'applications iOS, Android, desktop et web partagées

Un framework déclaratif pour partager des interfaces utilisateur entre plusieurs plateformes. Basé sur Kotlin Multiplatform et Jetpack Compose.

Développé par JetBrains

Plateformes prises en charge

  • Bêta
  • via Jetpack Compose

  • Windows, macOS, Linux

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

    Créez votre interface utilisateur une seule fois, puis utilisez-la sur toutes les plateformes : Android, iOS, web et desktop. Vous évitez ainsi d'avoir à synchroniser plusieurs interfaces utilisateur et pourrez livrer votre application plus rapidement.

    Capacités d'interface utilisateur et d'architecture Android pour d'autres plateformes

    Utilisez les API Jetpack Compose que vous connaissez déjà pour créer vos applications avec des interfaces utilisateur partagées sur plusieurs plateformes. Profitez des mêmes composants d'architecture. Les modèles de vues, la navigation et le cycle de vie sont tous disponibles dans Compose Multiplatform.

    Un écosystème de premier ordre

    Tirez parti du nombre croissant de bibliothèques Jetpack multiplateformes officielles de Google. Utilisez un large éventail de bibliothèques et de frameworks Kotlin prêts pour la production afin de créer vos applications plus vite, avec le soutien d'une communauté de développeurs chaleureuse.

    Intégration facile avec toutes les plateformes

    Partir de Kotlin Multiplatform permet d'accéder facilement à toutes les fonctionnalités de chaque plateforme. Tirez pleinement parti des API natives et des capacités d'interface utilisateur spécifiques à chaque plateforme, avec des intégrations simples pour l'interopérabilité et les vues natives avec SwiftUI et UIKit. Quoi que vous souhaitiez ajouter à votre application, qu'il s'agisse d'un widget de cartes natif, d'un flux de caméra ou d'un lecteur vidéo, Kotlin Multiplatform vous facilite la tâche.

    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.

    Adoption progressive

    Compose Multiplatform s'intègre parfaitement à votre application existante. Vous souhaitez partager un simple écran individuel ou l'intégralité de l'interface utilisateur entre plusieurs plateformes ? Compose Multiplatform vous permet de le faire.

    Button(

    onClick = {

    logger.info("Pressed!")

    }

    ) {

    Text("Hello $platform")

    }

    @Serializable

    data class Friend(val name: String)


    @Composable

    fun FriendCard(name: String) {

    var myFriend by remember {

    mutableStateOf<Friend?>(null)

    }

    LaunchedEffect(name) {

    val friend = ktorClient

    .get("$host/$name.json")

    .body<Friend>()

    myFriend = friend

    }

    // ...

    }

    Alex Askerov

    Responsable de l'unité de développement pour mobiles chez Wrike

    Forts de notre succès avec l'intégration de Kotlin Multiplatform, nous avons décidé de poursuivre avec Compose Multiplatform pour créer Calendar View. En moins de trois mois, l'application était disponible sur l'App Store et Google Play. La majeure partie de la logique client a été implémentée par un seul développeur Android. Côté iOS, seule l'intégration était nécessaire. L'intégration de Compose Multiplatform était encore plus fluide [que KMP], et a demandé un minimum de travail aux développeurs iOS.

    Johannes Svensson

    Développeur Android chez Instabee

    Compose Multiplatform a vraiment simplifié l'ajout de la prise en charge pour iOS. Le niveau de code partagé, sans ajout de complexité, est stupéfiant. Cela simplifie vraiment le développement d'applications et nous permet d'innover et d'itérer à une vitesse folle.

    Apprenez-en plus sur l'expérience d'Instabee avec Compose Multiplatform sur une année complète dans cette vidéo.

    Essayer Compose Multiplatform

    Développez de superbes interfaces utilisateur partagées pour Android, iOS, ordinateur et web.

    Commencer