Repolode
JetBrains

JetBrains/compose-multiplatform

Framework declarativo de UI em Kotlin baseado no Jetpack Compose, para compartilhar código de interface entre iOS, Android, desktop e web.

Estrelas
19,433
Forks
1,439
Issues abertas
26
Último commit
há 11 horas

O que é?

Compose Multiplatform é um framework declarativo de UI para Kotlin que permite escrever o código da interface uma única vez e executá-lo em várias plataformas. Ele é baseado no Jetpack Compose, por isso a maior parte da API é compatível com o framework do Android, e é desenvolvido pela JetBrains com contribuições da comunidade open source.

O framework tem como alvo iOS, Android, desktop (Windows, macOS e Linux) e web. O alvo web, baseado em Kotlin/Wasm, está atualmente em Beta. Como é baseado no Kotlin Multiplatform, o código pode chamar APIs nativas, como a da câmera, e incorporar à UI views nativas, como MKMapView. O suporte a desktop inclui menus, atalhos de teclado, gerenciamento de janelas e notificações.

Compose HTML é uma biblioteca separada para Kotlin/JS que cria interfaces web com componentes básicos de HTML e CSS. Ela não é multiplataforma e funciona apenas com Kotlin/JS.

Recursos principais

  • 01Compartilha a maior parte da API com o Jetpack Compose entre plataformas.
  • 02Executa em iOS, Android, Windows, macOS e Linux.
  • 03Oferece renderização acelerada por hardware no desktop.
  • 04Permite acessar APIs nativas e incorporar views nativas.
  • 05Oferece um alvo web baseado em Kotlin/Wasm (Beta).

Casos de uso

  • Compartilhar código de UI entre um app para iOS e um app para Android.
  • Criar um aplicativo desktop para Windows, macOS e Linux com Kotlin.
  • Experimentar um front-end web baseado em Kotlin, compilado para WebAssembly.

Início rápido

  1. 1

    Comece um novo projeto pela página oficial de início, vinculada no README

  2. 2

    Explore os exemplos e tutoriais para aprender a usar o framework

Antes de usar

  • O suporte à web ainda está em versão beta.
  • Compose HTML funciona apenas com Kotlin/JS e não é multiplataforma.

Tópicos

Perguntas frequentes

O que é compose-multiplatform?
Framework declarativo de UI em Kotlin baseado no Jetpack Compose, para compartilhar código de interface entre iOS, Android, desktop e web. Compose Multiplatform é um framework declarativo de UI para Kotlin que permite escrever o código da interface uma única vez e executá-lo em várias plataformas. Ele é baseado no Jetpack Compose, por isso a maior parte da API é compatível com o framework do Android, e é desenvolvido pela JetBrains com contribuições da comunidade open source.
compose-multiplatform é gratuito? Qual é a licença?
compose-multiplatform é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
compose-multiplatform ainda é mantido?
Manutenção ativa. O último commit de compose-multiplatform foi em 21 de out. de 2026.
Para que posso usar compose-multiplatform?
Compartilhar código de UI entre um app para iOS e um app para Android. Criar um aplicativo desktop para Windows, macOS e Linux com Kotlin. Experimentar um front-end web baseado em Kotlin, compilado para WebAssembly.
Como instalar compose-multiplatform?
Comece um novo projeto pela página oficial de início, vinculada no README Explore os exemplos e tutoriais para aprender a usar o framework
Onde consigo compose-multiplatform?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/JetBrains/compose-multiplatform

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados