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 et Jetpack Compose.

Développé par JetBrains et des contributeurs open source.

Plateformes prises en charge

  • [object Object] icon
    Alpha
  • [object Object] icon

    via Jetpack Compose

  • [object Object] icon

    Windows, macOS, Linux

  • [object Object] icon
    Expérimental
  • 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.

    Les capacités d'interfaces utilisateur Android pour d'autres plateformes

    Utilisez les API familières de Jetpack Compose pour créer des interfaces utilisateur pour toutes les plateformes.

    Un écosystème de premier ordre

    Utilisez une large gamme de bibliothèques et de frameworks Kotlin prêts pour la production qui renforcent votre productivité dès le départ et bénéficiez du soutien d'une communauté de développeurs serviable et accueillante !

    Intégration facile avec toutes les plateformes

    Créer ses applications avec Kotlin Multiplatform évite de devoir renoncer à utiliser des fonctionnalités et API spécifiques à une plateforme. Vous accédez facilement à toutes les fonctionnalités de n'importe quelle plateforme, comme si vous utilisiez des applications natives.

    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 créez votre propre style visuel au pixel près.

    Le même code fonctionne sur toutes les plateformes

    Button(

    onClick = {

    logger.info("Pressed!")

    }

    ) {

    Text("Hello $platform")

    }

    Des composants complexes créés une seule fois peuvent ensuite être partagés entre les plateformes

    @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

    }...

    Après avoir entièrement passé notre application de bureau en Kotlin, nous avons constaté une augmentation de la productivité de notre équipe.

    L'utilisation d'un seul langage permet à chaque développeur de créer une fonctionnalité du début à la fin sans changer de contexte. Cela permet d'être plus rapide, de réduire le risque d'erreur et d'améliorer le partage de connaissances entre les développeurs. En outre, l'intégralité de l'application utilise la même représentation pour les données en mémoire, ce qui élimine les étapes de (dé)sérialisation supplémentaires.

    Victor Kropp

    Responsable d'équipe Toolbox, JetBrains

    Essayer Compose Multiplatform

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

    Commencer