Compose
Multiplatform

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

Comece agora
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 e no Jetpack Compose.

Desenvolvido pela JetBrains

Plataformas suportadas

  • [object Object] icon
    Em Alfa
  • [object Object] icon

    via Jetpack Compose

  • [object Object] icon

    Windows, MacOS, Linux

  • [object Object] icon
    Experimental
  • 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.

    Conhecimentos da interface de usuário do Android para outras plataformas

    Use as mesmas APIs já conhecidas do Jetpack Compose para desenvolver interfaces de usuário para todas as plataformas.

    Um excelente ecossistema

    Use uma grande variedade de bibliotecas e frameworks do Kotlin, prontos para uso, que facilitam a sua produtividade desde o início, e obtenha suporte de uma comunidade de desenvolvedores prestativa e acolhedora!

    Fácil integração com todas as plataformas

    Desenvolver sobre o Kotlin Multiplatform significa não ter que fazer concessões no uso de recursos e APIs específicos de cada plataforma. Acesse facilmente todos os recursos de cada plataforma, da mesma forma que aplicativos nativos.

    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.

    O mesmo código funciona em todas as plataformas

    Button(

    onClick = {

    logger.info("Pressed!")

    }

    ) {

    Text("Hello $platform")

    }

    Componentes complexos podem ser criados uma única vez e compartilhados 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

    }...

    Depois de mudarmos nosso aplicativo de desktop para 100% Kotlin, notamos que a produtividade da nossa equipe melhorou.

    Usar uma só linguagem significa que cada desenvolvedor pode criar um recurso do princípio ao fim sem mudar de contexto. É mais rápido, menos sujeito a erros e melhora a difusão do conhecimento entre desenvolvedores. O aplicativo inteiro também usa a mesma representação dos dados na memória, sem precisar de etapas adicionais de (des)serialização.

    Victor Kropp

    Líder da equipe do Toolbox na JetBrains

    Experimente o Compose Multiplatform

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

    Comece agora