Ringkasan eksekutif

Kotlin Toolchain versi 0.13 resmi direkomendasikan JetBrains sebagai titik masuk default untuk proyek Kotlin Multiplatform (KMP) baru, setelah sebelumnya cuma berstatus Alpha di awal tahun ini. Rilis ini menambahkan command interaktif kotlin new, caching compiler Kotlin/Native yang bikin rebuild native jauh lebih cepat, dukungan Swift Package Manager, serta integrasi agent AI lewat skill resmi dan MCP server untuk hot reload.

Masalah yang coba diselesaikan

Saya baca bagian pembukanya dan yang disorot adalah masalah klasik KMP: begitu proyek merentang ke iOS, web, atau desktop, developer dipaksa belajar toolchain platform lain yang asing — install Xcode, konfigurasi Android SDK, dan seterusnya, masing-masing dengan cara setup sendiri-sendiri. Kotlin Toolchain memposisikan dirinya sebagai satu CLI yang menyatukan setup environment, pembuatan proyek, build, test, dan publish, dengan konfigurasi deklaratif — jadi developer (atau AI agent yang bantu ngoding) nggak perlu hafal detail tiap platform.

Fitur utama dan contoh kode

Yang paling kerasa dampaknya buat workflow sehari-hari menurut saya:

  • kotlin new: command baru dengan flow setup interaktif, mirip KMP Wizard di web — tanya tipe aplikasi dulu, lalu target platform. kotlin init masih ada dan sudah disamakan perilakunya dengan kotlin new, bedanya init generate file langsung di direktori saat ini.
# ilustrasi — command baru di Kotlin Toolchain 0.13
kotlin new
# akan muncul prompt interaktif:
# 1) pilih tipe aplikasi (KMP, JVM, Android, dst)
# 2) pilih target platform (iOS, Android, Desktop, Web, ...)
  • Onboarding iOS lebih mulus: diagnosa instalasi Xcode (lisensi, first-run) jadi lebih jelas, simulator runtime iOS otomatis diunduh, dan simulator otomatis dibuat kalau belum ada.
  • Progress bar download di CLI (TUI) untuk JDK, komponen Android SDK, runtime iOS, dan compiler — jadi nggak nebak-nebak lagi proses yang stuck atau belum.
  • Android SDK auto-provisioned saat project diimport ke IDE, bukan cuma waktu kotlin build/kotlin run seperti sebelumnya. Dulu ini sering jadi sumber error kalau IDE dibuka duluan sebelum build pertama. Validasi namespace dan application ID juga diperketat biar nggak ada yang kebobolan publish pakai sample ID seperti com.example.app.
  • Status sync project sekarang tampil langsung di editor IDE.
  • Dukungan SwiftPM: modul dengan target Apple (misalnya ios/app) bisa import dependency Swift Package Manager langsung di manifest:
product: ios/app

dependencies:
  - swiftPackage:
      repository: "https://github.com/firebase/firebase-ios-sdk.git"
      version: "12.17.0"
      products: ["FirebaseCore", "FirebaseFirestore", "FirebaseAnalytics"]

API Objective-C hasil import itu dipakai dengan prefix swiftPMImport diikuti nama modul:

// app/src/app.kt
import swiftPMImport.app.FIRAnalytics
import swiftPMImport.app.FIRApp

Ada juga key localSwiftPackage untuk SwiftPM package lokal.

  • Publishing library multiplatform makin lengkap: metadata Compose Resources dan dependency SwiftPM ikut dipublish bareng artifact build, dan Compose Resources juga bisa diresolve dari library pihak ketiga.
  • Yang menurut saya paling signifikan dari sisi performa: Kotlin/Native compiler cache (tracked di KTC-5422). Dependency native yang sudah dicompile di-cache dan dipakai ulang lintas build — bahkan lintas proyek. Kode proyek sendiri dapat cache per file, jadi proses linking cuma rebuild bagian yang berubah. Fitur ini jalan di atas setting settings.kotlin.compileIncrementally yang sudah ada, dan mendukung binary debug non-optimized di target yang kompatibel (kompilasi ke .klib tetap full seperti biasa).
  • Untuk workflow AI agent, ada Hot Reload MCP server plus skill resmi yang bisa diinstall dengan:
npx skills add kotlin/kotlin-agent-skills

JetBrains menyebut dalam benchmark internal mereka, AI agent jadi lebih reliable generate dan maintain proyek Kotlin Toolchain sambil konsumsi token lebih sedikit.

Dampak dan catatan upgrade

Yang paling penting buat yang sudah pakai Kotlin Toolchain: cukup jalankan kotlin update di terminal untuk upgrade ke 0.13.0. Untuk akses fitur-fitur ini dari IDE, versi minimumnya adalah IntelliJ IDEA 2026.2.3 atau Android Studio Rabbit 1 | 2026.2.1 (atau lebih baru), plus plugin Kotlin Toolchain versi terbaru harus terinstall. JetBrains juga bilang fokus mereka ke depan masih di menutup gap untuk proyek Gradle existing dulu, sebelum mendorong migrasi secara luas — jadi kalau proyek kita masih pure Gradle, belum perlu buru-buru pindah. Di roadmap juga ada instalasi lewat brew install kotlin, AI skill out-of-the-box, dukungan Swift Export, dan otomasi workflow publishing ke app store.

---

Pertama diumumkan di JetBrains Kotlin blog. Baca sumber aslinya untuk detail lengkap.