Compose
Multiplatform

Desenvolva interfaces de usuário compartilhadas espetaculares para Android, iOS, desktop e Web.

Começar
Interfaces de usuário compartilhadas de aplicativos do iOS, Android, desktop e Web

Um framework declarativo para compartilhar interfaces de usuário entre diversas plataformas. Baseado no Kotlin Multiplatform e no Jetpack Compose.

Desenvolvido pela JetBrains

Plataformas suportadas

  • Beta
  • via Jetpack Compose

  • Windows, MacOS, Linux

  • Alpha
  • Desenvolvimento acelerado de interfaces de usuário

    Desenvolva sua interface de usuário uma vez e use-a em todas as plataformas — Android, iOS, Web e desktop. Poupe o esforço de manter sincronizadas diferentes interfaces de usuário e coloque o seu aplicativo mais rapidamente nas mãos dos seus usuários.

    Habilidades de arquitetura e UI do Android para outras plataformas

    Use as APIs conhecidas do Jetpack Compose para criar seus aplicativos com interfaces de usuário compartilhadas em várias plataformas. Aproveite os mesmos componentes de arquitetura com os quais você já está familiarizado. Modelos de visualização, navegação e ciclo de vida estão todos disponíveis no Compose Multiplatform.

    Um excelente ecossistema

    Aproveite o número crescente de bibliotecas oficiais multiplataforma Jetpack do Google. Use uma grande variedade de bibliotecas e frameworks Kotlin prontas para produção para criar seus aplicativos mais rapidamente, com o suporte de uma comunidade de desenvolvedores acolhedora.

    Fácil integração com todas as plataformas

    A criação com base no Kotlin Multiplatform fornece acesso fácil a todos os recursos de cada plataforma. Faça uso total das APIs nativas e dos recursos de UI específicos da plataforma, com integrações diretas para exibições nativas e interoperabilidade com SwiftUI e UIKit. Não importa o que você queira adicionar ao seu aplicativo, seja um widget de mapas nativo, um feed de câmera ou um player de vídeo, o Kotlin Multiplatform facilita isso.

    Reutilização em nível de componente

    Desenvolva suas interfaces de usuário com widgets personalizáveis que você pode usar em todas as suas plataformas-alvo. Use temas prontos para começar a trabalhar rapidamente ou crie o seu próprio estilo visual, até o último pixel.

    Adoção gradual

    O Compose Multiplatform se encaixa perfeitamente em seu aplicativo existente. Não importa se você deseja compartilhar apenas uma tela individual ou toda a interface do usuário entre diferentes plataformas, o Compose Multiplatform permite que você faça isso.

    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

    Chefe da unidade de desenvolvimento móvel na Wrike

    Com base em nosso sucesso com a integração multiplataforma do Kotlin, decidimos seguir em frente com o Compose Multiplatform para criar o Calendar View. Em menos de três meses, ele estava disponível na App Store e no Google Play. A maior parte da lógica do cliente foi implementada por um único desenvolvedor Android. No lado do iOS, apenas a integração era necessária. A integração do Compose Multiplatform foi ainda mais fácil [do que o KMP], exigindo o mínimo de trabalho dos desenvolvedores de iOS.

    Johannes Svensson

    Desenvolvedor Android na Instabee

    O Compose Multiplatform realmente simplificou a adição de suporte para iOS. O nível de código compartilhado, sem aumentar a complexidade, é impressionante. Ele realmente simplifica o desenvolvimento de aplicativos e nos permite inovar e iterar em uma velocidade insana.

    Saiba mais sobre a experiência da Instabee com o Compose Multiplatform ao longo de um ano neste vídeo.

    Experimente o Compose Multiplatform

    Desenvolva interfaces de usuário compartilhadas espetaculares para Android, iOS, desktop e Web.

    Começar