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 Multiplatform y Jetpack Compose.

Desarrollado por JetBrains

Plataformas compatibles

  • Beta
  • vía Jetpack Compose

  • Windows, MacOS, Linux

  • Alpha
  • 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.

    Habilidades de arquitectura y de interfaz de usuario de Android para otras plataformas

    Utilice las API de Jetpack Compose que ya conoce para crear sus aplicaciones con interfaces de usuario compartidas en varias plataformas. Disfrute de los mismos componentes de arquitectura con los que ya está familiarizado. Modelos de visualización, navegación y ciclo de vida están disponibles en Compose Multiplatform.

    Un ecosistema excelente

    Saque partido al cada vez mayor número de bibliotecas oficiales multiplataforma de Jetpack desde Google. Utilice una amplia gama de bibliotecas y marcos de trabajo de Kotlin listos para la producción para crear sus aplicaciones más rápidamente, con el apoyo de una comunidad acogedora de desarrolladores.

    Fácil integración con todas las plataformas

    Partir de Kotlin Multiplatform nos ofrece un fácil acceso a todas las capacidades de cada plataforma. Podemos utilizar por completo las API y capacidades de IU específicas de las plataformas, con integraciones ágiles para vistas nativas e interoperabilidad con SwiftUI y UIKit. No importa lo que desee añadir a su aplicación, ya sea un widget de mapas nativo, una fuente de cámara o un reproductor de vídeo: Kotlin Multiplatform se lo pone fácil.

    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.

    Adopción gradual

    Compose Multiplatform se adapta a la perfección a su aplicación existente. Tanto si desea añadir solo una pantalla individual como si es toda la IU entre diferentes plataformas, Compose Multiplatform se lo permite.

    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 la unidad de desarrollo para móviles en Wrike

    Tras nuestro éxito con la integración de Kotlin Multiplatform, decidimos seguir adelante con Compose Multiplatform para crear Calendar View. En menos de tres meses, estaba lista en el App Store y en Google Play. La mayor parte de la lógica del cliente la implementó un solo desarrollador de Android. Por parte de iOS solo se requirió integración. Compose Multiplatform fue incluso más sencillo de integrar [que KMP], y requirió un trabajo mínimo por parte de los desarrolladores de iOS.

    Johannes Svensson

    Desarrollador de Android en Instabee

    Compose Multiplatform simplificó verdaderamente el añadir la compatibilidad con iOS. El nivel de código compartido, sin aumentar la complejidad, es asombroso. Facilita de verdad el desarrollo de aplicaciones y nos permite innovar e iterar a una velocidad increíble.

    Obtenga más información acerca de la experiencia de Instabee con Compose Multiplatform a lo largo de un año en este vídeo.

    Pruebe Compose Multiplatform

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

    Empezar