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.

Programa de aprendizado
Comece sua jornada no desenvolvimento multiplataforma hoje mesmo. Este programa vai guiar você pelos conceitos básicos do Kotlin Multiplatform, desde a configuração do projeto, o compartilhamento de código e o uso de APIs específicas da plataforma até a migração do banco de dados Room para o Kotlin Multiplatform.
Plug-in do Android Studio
Recomendamos instalar o plug-in do Kotlin Multiplatform Android Studio desenvolvido pela JetBrains para melhorar a experiência de desenvolvimento no Android Studio.
  • 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

Com o Kotlin Multiplatform, você pode escolher o que compartilhar entre plataformas, desde apenas a lógica de negócios principal até o aplicativo inteiro. Confira alguns dos principais benefícios:
Sua lógica de negócios complexa não precisa ser duplicada em cada plataforma.
Com o Kotlin Multiplatform, não é necessário reescrever todo o aplicativo para começar a compartilhar código entre plataformas.
O Kotlin Multiplatform compila de forma nativa a plataforma de destino que executa o código, oferecendo performance equivalente às implementações nativas.

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:

Logotipo do Android Criado pelo Android Logotipo da JetBrains 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 22 de outubro de 2025
datastore

Documentação
22 de outubro de 2025
lifecycle

Documentação
22 de outubro de 2025
viewModel

Documentação
22 de outubro de 2025
viewModel-compose

Documentação
22 de outubro de 2025
paging 10 de setembro de 2025
room

Documentação
22 de outubro de 2025
savedstate 22 de outubro de 2025
sqlite

Documentação
24 de setembro de 2025

Se você tiver feedback sobre essas bibliotecas, compartilhe no Issue Tracker.

Suporte a ferramentas

Você pode abrir, editar e executar projetos multiplataforma no Android Studio.
Para começar a migrar para o KMP, crie um módulo compartilhado do KMP no Android Studio. Esse módulo aplica automaticamente todos os plug-ins necessários, incluindo o plug-in Android-KMP, para começar a desenvolver apps Android e iOS.
A Edição em tempo real funciona ao criar em dispositivos Android e editar qualquer código no projeto, não apenas em androidMain.
As prévias do Jetpack Compose também estão disponíveis para o Compose Multiplatform da JetBrains no conjunto de origem commonMain.

Apps criados com o Kotlin Multiplatform

Muitos apps já usam o Kotlin Multiplatform com sucesso.
Blinkit
Cash App
Duolingo
Forbes
Google Docs
JioHotstar
Pedra
Swiggy
Ultrahuman
Wrike
Zomato

Plataformas compatíveis

As versões da biblioteca Jetpack para plataformas oficialmente compatíveis (Android e iOS) mantêm os mesmos requisitos de qualidade e compatibilidade. No entanto, enquanto trabalhamos para expandir o suporte multiplataforma do Kotlin do Jetpack para outras plataformas, o suporte a ferramentas e infraestrutura pode estar em andamento.
O código é totalmente testado na CI, incluindo testes no host e no dispositivo. Estamos monitorando a compatibilidade de origem e binária de acordo com nossas políticas de controle de versão semântico.
  • Android
  • JVM
  • iOS
O código é parcialmente testado na CI e limitado a testes do lado do host. Não rastreamos a compatibilidade de origem ou binária.
  • macOS
  • Linux
O código não foi testado na CI. Sem rastreamento de compatibilidade de origem ou binária.
  • watchOS
  • tvOS
  • Windows
  • JavaScript
  • WASM

Outros recursos

Para mais informações sobre o ecossistema multiplataforma geral e configurações mais avançadas, consulte a documentação oficial do Kotlin Multiplatform.
Um conjunto de exemplos multiplataforma do Kotlin que demonstram como usar as bibliotecas do Jetpack para Android e iOS.
Integração guiada sobre como adicionar o KMP ao seu projeto.
Migração guiada do Room somente para Android para o KMP.
Para orientações mais detalhadas, consulte o hub de documentação do Kotlin Multiplatform em Kotlinlang.org.
Saiba o que é o Kotlin Multiplatform, como ele funciona e os benefícios de usá-lo.