Compose Multiplatform é uma estrutura declarativa para compartilhar UIs em múltiplas plataformas com Kotlin. É baseado no Jetpack Compose e desenvolvido pela JetBrains e colaboradores de código aberto.
Você pode escolher as plataformas nas quais deseja compartilhar suas UIs usando o Compose Multiplatform:
Por exemplo, você pode compartilhar UIs entre iOS e Android ou Windows e MacOS.
O suporte para iOS está em versão beta. Os recursos estão completos e os problemas de migração devem ser mínimos. Você ainda pode encontrar bugs, problemas de desempenho e de experiência do desenvolvedor, mas não tanto quanto no estágio Alpha. Agradecemos seus comentários sobre isso no canal público do Slack #compose-ios. Se você enfrentar algum problema, relate-o no YouTrack.
O Compose Multiplatform compartilha a maior parte de sua API com o Jetpack Compose, a estrutura de UI do Android desenvolvida pelo Google. Você pode usar as mesmas APIs para criar interfaces de usuário para Android e iOS.
Como o Compose foi desenvolvido com base no Kotlin Multiplatform, você pode acessar facilmente APIs nativas, como a API Camera, e incorporar visualizações de IU nativas complexas, como MKMapView.
Comece com o Compose Multiplataforma
Quando o Android é um dos seus objetivos, você pode obter a mesma experiência no Android como se estivesse desenvolvendo um aplicativo Android usando o Jetpack Compose.
Comece com o Compose Multiplataforma
O Compose Multiplatform é direcionado à JVM e oferece suporte à renderização de UI acelerada por hardware de alto desempenho em todas as principais plataformas de desktop – macOS, Windows e Linux.
Possui extensões de área de trabalho para menus, atalhos de teclado, manipulação de janelas e gerenciamento de notificações.
Comece com o Compose Multiplataforma
Agradecemos seus comentários sobre o Compose Multiplatform no canal público do Slack #compose.
O suporte da Web está em Alpha. Pode mudar de forma incompatível e exigir migração manual no futuro. Agradecemos seus comentários sobre isso no canal público do Slack #compose-web. Se você enfrentar algum problema, relate-o no YouTrack.
Você pode experimentar compartilhar suas UIs móveis ou de desktop com a web. O Compose for Web é baseado em Kotlin/Wasm, o mais novo alvo para projetos Kotlin Multiplataforma. Ele permite que os desenvolvedores Kotlin executem seu código no navegador com todos os benefícios que o WebAssembly tem a oferecer, como desempenho bom e previsível para seus aplicativos.
Comece a usar o Compose para Web
Compose HTML é uma biblioteca voltada para Kotlin/JS que fornece blocos de construção Composable para a criação de interfaces de usuário da web com HTML e CSS.
Observe que o Compose HTML não é uma biblioteca multiplataforma. Ele pode ser usado apenas com Kotlin/JS.