Escribe una sola base de código que se ejecute en múltiples plataformas con Kotlin Multiplatform.

Google admite oficialmente Kotlin Multiplatform (KMP) para compartir la lógica empresarial entre iOS y Android. Kotlin Multiplatform es estable y está listo para producción. Con Compose Multiplatform (CMP) de JetBrains, los desarrolladores también pueden compartir la IU en diferentes plataformas.

Ruta de aprendizaje
Comienza hoy mismo tu recorrido por el desarrollo multiplataforma. Esta ruta te guiará por los aspectos básicos de Kotlin Multiplataforma, desde la configuración de tu proyecto, el uso compartido de código y el uso de APIs específicas de la plataforma, hasta la migración de la base de datos de Room a Kotlin Multiplataforma.
Complemento de Android Studio
Te recomendamos que instales el complemento de Kotlin Multiplatform para Android Studio desarrollado por JetBrains para mejorar la experiencia de desarrollo en Android Studio.
  • Asistente de proyectos nuevos: Crea un nuevo proyecto multiplataforma dentro del IDE.
  • Verificaciones previas: Las verificaciones previas te ayudan a configurar tu entorno.
  • Configuraciones de ejecución: Ejecuta, depura y prueba aplicaciones en iOS y Android directamente desde el IDE.
  • Compatibilidad básica con Swift en el IDE: Obtén compatibilidad básica con Swift en el IDE, incluidos los depuradores, la navegación y la documentación rápida en varios idiomas.

Beneficios de Kotlin Multiplatform

Con Kotlin Multiplatform, puedes elegir qué compartir entre plataformas, desde la lógica empresarial principal hasta la aplicación completa. Estos son algunos de sus beneficios clave:
Tu lógica empresarial compleja no tiene que duplicarse en cada plataforma.
Con Kotlin Multiplatform, no necesitas volver a escribir toda tu aplicación para comenzar a compartir código entre plataformas.
Kotlin Multiplatform se compila de la forma nativa en que la plataforma de destino ejecuta el código, lo que ofrece un rendimiento a la par de las implementaciones nativas.

Bibliotecas de Kotlin Multiplatform y Jetpack

Muchas de nuestras bibliotecas de Jetpack ya se migraron para que sean compatibles con KMP. Las siguientes bibliotecas de Jetpack proporcionan compatibilidad con KMP:

Logotipo de Android Compilado por Android Logotipo de JetBrains Compilado por JetBrains No compatible

Biblioteca Versión más reciente Android iOS JVM Web
annotation 22 de octubre de 2025
colección 27 de agosto de 2025
compose 22 de octubre de 2025
datastore

Documentation
22 de octubre de 2025
lifecycle

Documentación
22 de octubre de 2025
viewModel

Documentación
22 de octubre de 2025
viewModel-compose

Documentación
22 de octubre de 2025
paging 10 de septiembre de 2025
room

Documentación
22 de octubre de 2025
savedstate 22 de octubre de 2025
sqlite

Documentación
24 de septiembre de 2025

Si tienes comentarios sobre estas bibliotecas, compártelos a través del Issue Tracker.

Herramientas de asistencia

Puedes abrir, editar y ejecutar proyectos multiplataforma en Android Studio.
Para comenzar la migración a KMP, crea un módulo compartido de KMP en Android Studio. Este módulo aplica automáticamente todos los complementos necesarios, incluido el complemento de Android-KMP, para comenzar a desarrollar apps para Android y iOS.
Ediciones en vivo funciona cuando se compila en dispositivos Android y se edita cualquier código dentro del proyecto, no solo en androidMain.
Las vistas previas de Jetpack Compose también están disponibles para Compose Multiplatform de JetBrains desde el conjunto de fuentes commonMain.

Apps creadas con Kotlin Multiplatform

Muchas apps ya usan Kotlin multiplataforma con éxito.
Blinkit
Cash App
Duolingo
Forbes
Google Docs
JioHotstar
Piedra
Swiggy
Ultrahuman
Wrike
Zomato

Plataformas compatibles

Las versiones de las bibliotecas de Jetpack para las plataformas compatibles oficialmente (Android y iOS) mantienen los mismos requisitos de calidad y compatibilidad. Sin embargo, a medida que trabajamos para expandir la compatibilidad de Jetpack con Kotlin Multiplataforma a otras plataformas, es posible que la compatibilidad con herramientas e infraestructura esté en desarrollo.
El código se probó por completo en la CI, incluidas las pruebas del host y las integradas en el dispositivo. Realizamos un seguimiento de la compatibilidad de código fuente y binaria de acuerdo con nuestras políticas de control de versiones semántico.
  • Android
  • JVM
  • iOS
El código se prueba parcialmente en la CI y se limita a las pruebas del host. No hacemos un seguimiento de la compatibilidad de código fuente ni binaria.
  • macOS
  • Linux
El código no se probó en la CI. No se realiza un seguimiento de la compatibilidad de código fuente o binaria.
  • watchOS
  • tvOS
  • Windows
  • JavaScript
  • WASM

Recursos adicionales

Para obtener más información sobre el ecosistema multiplataforma general y las configuraciones más avanzadas, consulta la documentación oficial de Kotlin Multiplataforma.
Es un conjunto de muestras de Kotlin Multiplataforma que demuestran cómo usar las bibliotecas de Jetpack para Android y iOS.
Incorporación guiada sobre cómo agregar KMP a tu proyecto
Migración guiada de Room exclusivo para Android a KMP.
En el centro de documentación de Kotlin Multiplatform en Kotlinlang.org, encontrarás orientación más detallada.
Obtén información sobre qué es Kotlin Multiplatform, cómo funciona y los beneficios de usarlo.