Scrivi un'unica base di codice che viene eseguita su più piattaforme con Kotlin Multiplatform.

Kotlin Multiplatform (KMP) è ufficialmente supportato da Google per la condivisione della logica di business tra Android e iOS. Kotlin Multiplatform è stabile e pronto per la produzione. Con Compose Multiplatform (CMP) di JetBrains, gli sviluppatori possono anche condividere l'interfaccia utente su più piattaforme.

Viale
Inizia oggi stesso il tuo percorso nello sviluppo multipiattaforma. Questo percorso ti guiderà attraverso gli elementi essenziali di Kotlin Multiplatform, dalla configurazione del progetto, alla condivisione del codice e all'utilizzo di API specifiche della piattaforma, fino alla migrazione del database Room a Kotlin Multiplatform.
Plugin Android Studio
Per migliorare l'esperienza di sviluppo in Android Studio, ti consigliamo di installare il plug-in Kotlin Multiplatform Android Studio sviluppato da JetBrains.
  • Procedura guidata Nuovo progetto: crea un nuovo progetto multipiattaforma all'interno dell'IDE.
  • Controlli preflight: i controlli preflight ti aiutano a configurare l'ambiente.
  • Configurazioni di esecuzione: esegui, esegui il debug e testa le applicazioni su iOS e Android direttamente dall'IDE.
  • Supporto di base di Swift nell'IDE: ottieni il supporto di base di Swift nell'IDE, inclusi strumenti di debug cross-language, navigazione e documentazione rapida.

Vantaggi di Kotlin Multiplatform

Con Kotlin Multiplatform, puoi scegliere cosa condividere tra le piattaforme, dalla logica di business di base all'intera applicazione. Di seguito sono riportati alcuni dei suoi principali vantaggi:
La tua complessa logica di business non deve essere duplicata su ogni piattaforma.
Con Kotlin Multiplatform, non devi riscrivere l'intera applicazione per iniziare a condividere il codice tra le piattaforme.
Kotlin Multiplatform viene compilato nel modo nativo in cui la piattaforma di destinazione esegue il codice, offrendo prestazioni alla pari con le implementazioni native.

Librerie Kotlin Multiplatform e Jetpack

Molte delle nostre librerie Jetpack sono già state migrate per essere compatibili con KMP. Le seguenti librerie Jetpack forniscono il supporto KMP:

Logo di Android Creato da Android Logo JetBrains Creato da JetBrains Non supportato

Raccolta Ultima release Android iOS JVM Web
annotazione 22 ottobre 2025
raccolta 27 agosto 2025
compose 22 ottobre 2025
datastore

Documentazione
22 ottobre 2025
lifecycle

Documentazione
22 ottobre 2025
viewModel

Documentazione
22 ottobre 2025
viewModel-compose

Documentazione
22 ottobre 2025
paging 10 settembre 2025
room

Documentazione
22 ottobre 2025
savedstate 22 ottobre 2025
sqlite

Documentazione
24 settembre 2025

Se hai feedback su queste librerie, condividilo tramite Issue Tracker.

Assistenza per gli strumenti

Puoi aprire, modificare ed eseguire progetti multipiattaforma in Android Studio.
Puoi iniziare la migrazione a KMP creando un modulo condiviso KMP in Android Studio. Questo modulo applica automaticamente tutti i plug-in necessari, incluso il plug-in Android-KMP, per iniziare a sviluppare app per Android e iOS.
Live Edit funziona quando si sviluppa su dispositivi Android modificando qualsiasi codice all'interno del progetto, non solo in androidMain.
Le anteprime per Jetpack Compose sono disponibili anche per Compose Multiplatform di JetBrains dal set di origini commonMain.

App create con Kotlin Multiplatform

Molte app utilizzano già Kotlin Multiplatform con successo.
Blinkit
Cash App
Duolingo
Forbes
Google Docs
JioHotstar
Pietra
Swiggy
Ultrahuman
Wrike
Zomato

Piattaforme supportate

Le release della libreria Jetpack per le piattaforme supportate ufficialmente, ovvero Android e iOS, mantengono gli stessi requisiti di qualità e compatibilità. Tuttavia, mentre lavoriamo per estendere il supporto di Kotlin Multiplatform di Jetpack ad altre piattaforme, il supporto di strumenti e infrastrutture potrebbe essere in fase di sviluppo.
Il codice viene testato completamente nell'integrazione continua, inclusi i test lato host e sul dispositivo. Monitoriamo la compatibilità binaria e del codice sorgente in conformità alle nostre norme sul controllo delle versioni semantico.
  • Android
  • JVM
  • iOS
Il codice viene testato parzialmente sulla CI; limitato ai test lato host. Non monitoriamo la compatibilità di origine o binaria.
  • macOS
  • Linux
Il codice non è stato testato nell'integrazione continua. Nessun monitoraggio della compatibilità di origine o binaria.
  • watchOS
  • tvOS
  • Windows
  • JavaScript
  • WASM

Risorse aggiuntive

Per ulteriori informazioni sull'ecosistema multipiattaforma complessivo e sulle configurazioni più avanzate, consulta la documentazione ufficiale di Kotlin Multiplatform.
Un insieme di esempi Kotlin Multiplatform che mostrano come utilizzare le librerie Jetpack per Android e iOS.
Onboarding guidato su come aggiungere KMP al tuo progetto.
Migrazione guidata di Room solo per Android a KMP.
Indicazioni più approfondite sono disponibili nell'hub di documentazione di Kotlin Multiplatform su Kotlinlang.org.
Scopri che cos'è Kotlin Multiplatform, come funziona e i vantaggi del suo utilizzo.