Compose
Multiplatform

Desarrolle impresionantes interfaces de usuario compartidas para Android, iOS, escritorio y web.

Empezar
Interfaces de usuario compartidas de las aplicaciones para iOS, Android, escritorio y web

Marco de trabajo declarativo para compartir interfaces de usuario en varias plataformas. Basado en Kotlin y Jetpack Compose.

Desarrollado por JetBrains

Plataformas compatibles

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

    vía Jetpack Compose

  • [object Object] icon

    Windows, MacOS, Linux

  • [object Object] icon
    Experimental
  • Desarrollo de interfaz de usuario acelerado

    Cree su interfaz de usuario una vez y utilícela en todas las plataformas: Android, iOS, web y escritorio. Ahórrese el tener que mantener sincronizadas las distintas interfaces de usuario y haga llegar su aplicación a sus usuarios con mayor rapidez.

    Conocimientos de interfaz de usuario de Android para otras plataformas

    Utilice las mismas API que ya conoce de Jetpack Compose para crear interfaces de usuario para todas las plataformas.

    Un ecosistema excelente

    Utilice una amplia variedad de bibliotecas y marcos de trabajo Kotlin listos para la producción que le ayudarán ser productivo desde el primer momento, y cuente con el apoyo de una comunidad de desarrolladores servicial y acogedora.

    Fácil integración con todas las plataformas

    Desarrollar sobre Kotlin Multiplatform significa no tener que comprometerse a utilizar características y API específicas de cada plataforma. Acceda fácilmente a todas las capacidades de cada plataforma, igual que las aplicaciones nativas.

    Reutilización a nivel de componente

    Cree sus interfaces de usuario con widgets personalizables que podrá utilizar en todas sus plataformas de destino. Utilice temas predefinidos para empezar rápidamente, o cree su propio estilo visual hasta el último píxel.

    El mismo código funciona en todas las plataformas

    Button(

    onClick = {

    logger.info("Pressed!")

    }

    ) {

    Text("Hello $platform")

    }

    Los componentes complejos se pueden crear una vez y compartirse entre plataformas

    @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

    }...

    Tras pasar nuestra aplicación de escritorio a Kotlin al 100 %, notamos una mejora en la productividad de nuestro equipo.

    Usar un único lenguaje significa que cada desarrollador puede trabajar en una funcionalidad de principio a fin sin cambiar de contexto. Es más rápido, menos propenso a errores y mejora el intercambio de conocimientos entre los desarrolladores. Además, toda la aplicación utiliza la misma representación para los datos en memoria, con lo que se omite la necesidad de pasos adicionales de (de)serialización.

    Victor Kropp

    Jefe de equipo de Toolbox, JetBrains

    Pruebe Compose Multiplatform

    Desarrolle impresionantes interfaces de usuario compartidas para Android, iOS, escritorio y web.

    Empezar