Kotlin Multiplatform
Escreva uma única base de código que seja executada em várias plataformas com o Kotlin Multiplatform.
O Kotlin Multiplatform (KMP) tem suporte oficial do Google para compartilhar lógica de negócios entre Android e iOS. O Kotlin Multiplatform está estável e pronto para produção. Com o Compose Multiplatform (CMP) da JetBrains, os desenvolvedores também podem compartilhar a interface em várias plataformas.
Noções básicas do Kotlin Multiplatform
Plugin Kotlin Multiplatform
- Assistente de novo projeto: crie um novo projeto multiplataforma no ambiente de desenvolvimento integrado.
- Verificações de simulação: ajudam a configurar seu ambiente.
- Executar configurações: execute, depure e teste aplicativos no iOS e no Android diretamente do ambiente de desenvolvimento integrado.
- Suporte básico do Swift no ambiente de desenvolvimento integrado: tenha suporte básico do Swift no ambiente de desenvolvimento integrado, incluindo ferramentas de depuração entre linguagens, navegação e documentação rápida.
Benefícios do Kotlin Multiplatform
Remover código duplicado
Nenhuma reescrita completa
Performance nativa
Kotlin Multiplatform e bibliotecas Jetpack
Muitas das nossas bibliotecas do Jetpack já foram migradas para ficarem prontas para o KMP. As seguintes bibliotecas do Jetpack oferecem suporte ao KMP:
Criado pelo Android
Criado pela JetBrains
Não compatível
| Biblioteca | Última versão | Android | iOS | JVM | Web |
|---|---|---|---|---|---|
| annotation |
22 de outubro de 2025 |
||||
| coleção |
27 de agosto de 2025 |
||||
| compose |
3 de dezembro de 2025 |
||||
|
datastore
Documentação |
3 de dezembro de 2025 |
||||
|
lifecycle
Documentação |
19 de novembro de 2025 |
||||
|
viewModel
Documentação |
19 de novembro de 2025 |
||||
|
viewModel-compose
Documentação |
19 de novembro de 2025 |
||||
|
navigation
Documentation |
5 de novembro de 2025 |
||||
| navigation3 |
3 de dezembro de 2025 |
||||
| navigationevent |
3 de dezembro de 2025 |
||||
| paging |
10 de setembro de 2025 |
||||
|
room
Documentação |
19 de novembro de 2025 |
||||
| savedstate |
5 de novembro de 2025 |
||||
|
sqlite
Documentação |
19 de novembro de 2025 |
Se você tiver feedback sobre essas bibliotecas, compartilhe no Issue Tracker.
As bibliotecas publicadas pela JetBrains agrupam artefatos do Android com artefatos para outras plataformas. Assim, você pode consumir todos eles sem problemas nos seus projetos multiplataforma. Para saber mais sobre o processo de publicação, consulte Como os pacotes de bibliotecas multiplataforma do Jetpack são criados.
Suporte a ferramentas
Assistente de módulo KMP
Edição em tempo real para o Compose Multiplatform da JetBrains
androidMain.
Pré-estreias do Compose Multiplatform da JetBrains
commonMain.
Apps criados com o Kotlin Multiplatform
Plataformas compatíveis no Jetpack
Nível 1
- Android
- JVM
- iOS
Nível 2
- macOS
- Linux
Nível 3
- watchOS
- tvOS
- Windows
- JavaScript
- WASM