The Kotlin ecosystem has moved fast this year. From the stabilization of context parameters in Kotlin 2.4.0 to the arrival of the unified Kotlin Toolchain and major momentum in Kotlin Multiplatform â here's everything worth knowing from the past six months.
Kotlin 2.4.0: A Landmark Release
Kotlin 2.4.0 landed on June 3, 2026 as the most significant language release of the year. Several long-experimental features graduated to stable, alongside meaningful improvements to Java interoperability.
The headline features now locked in:
Context Parameters â Stable
The star feature of 2.4.0. Declare implicit dependencies in function signatures, dramatically reducing boilerplate for logging, transactions, and databases.
Explicit Backing Fields â Stable
More predictable property encapsulation syntax. Behaves more clearly than the legacy implicit field keyword in complex scenarios.
Annotation Use-Site Targets
New @all meta-target and more sensible default target selection. A practical win for library authors and Spring/Ktor teams.
kotlin.uuid.Uuid â Stable
Official UUID support in the common standard library. Shared unique identifiers across Android, iOS, and backend in KMP projects.
Sorting Check APIs
New isSorted() and isSortedBy() functions in the standard library for efficient sortedness checks.
Java 26 Bytecode
Kotlin/JVM now targets Java 26 bytecode. Annotations in metadata are enabled by default â good news for Room, kotlinx.serialization, and Spring Boot.
Kotlin 2.3.20 and 2.4.20: Steady Toolchain Polish
Before 2.4.0, Kotlin 2.3.20 shipped on March 16, 2026 as a tooling-focused release with several practical infrastructure improvements.
Gradle 9.3.0 compatibility and Kotlin/JVM compilation using the Build Tools API by default were the core changes. Maven project setup got dramatically simpler â Kotlin can now auto-register source roots and add the kotlin-stdlib dependency, requiring only <extensions>true</extensions> in the plugin config.
Lombok support entered Alpha, and JPA plugin entity support was improved. On the language side, name-based destructuring declarations gained support, and the standard library added an API for immutable copies of Map.Entry.
Kotlin 2.4.20 followed on September 7, 2026, continuing the tooling-polish trajectory with new experimental and stable features, performance improvements, and bug fixes.
KotlinConf'26: Kotlin Toolchain Takes the Stage
The KotlinConf keynote in May 2026 delivered a major consolidation of Kotlin's tooling ecosystem. Kotlin Toolchain was unveiled as a unified entry point, aiming to cover the entire flow â create, build, run, test, format, generate docs, and integrate with AI agents â in a single command.
Amper is now a core component of the Kotlin Toolchain. Future plans include LSP integration, AI skills, and native dependency provisioning. Complementing this is the Kotlin Documentation Model â a machine-readable doc format (kdoc.jar) shipped alongside libraries, serving IDEs, Dokka, and AI agents alike.
Other key announcements:
- Kotlin Language Server promoted to Alpha, powered by the IntelliJ engine, offering consistent diagnostics and completion. The official VS Code extension is now on the Visual Studio Marketplace.
- ktfmt standardization begins, with JetBrains and Meta collaborating to bring it under Kotlin Foundation stewardship.
- First-class Bazel rules_kotlin support is progressing, targeting codebases with thousands of modules.
Kotlin Multiplatform: Swift Export Enters Alpha
Multiplatform remains a core priority on the Kotlin roadmap. The goal is to provide a solid foundation for modern cross-platform applications.
Swift Export entered Alpha in Kotlin 2.3.0, bringing direct mapping for native enums and support for variadic functions. Previously Kotlin enums were exported as plain Swift classes; now they map to native Swift enums.
Kotlin/Native's C and Objective-C library import entered Beta, with faster compilation for Release builds. Kotlin 2.4.0 added Swift Package Manager dependency support and made the CMS garbage collector the default.
Data from KotlinConf'26 shows KMP usage has doubled, with more applications adopting Compose Multiplatform. The Compose Multiplatform Web target also moved from Alpha to Beta.
WebAssembly and JavaScript Keep Evolving
Kotlin/Wasm made major strides in 2.4.0: incremental compilation is enabled by default, dramatically speeding up the developer feedback loop, and WebAssembly Component Model support has begun â an important step toward Wasm as a portable runtime, unlocking plugins, edge computing, and sandboxed execution.
Kotlin 2.3.0 already enabled fully qualified names by default for Wasm targets, enabled the new exception handling proposal for wasmWasi, and introduced compact storage for Latin-1 characters.
On the Kotlin/JS side, 2.4.0 added value class export to JavaScript/TypeScript and the ability to inline ECMAScript 2015 features. Kotlin 2.3.0 experimentally supported direct suspend function export and represented LongArray with BigInt64Array.
AI Tooling: From Junie to Koog
AI tooling featured prominently at KotlinConf'26. Junie (JetBrains' coding agent) is now deeply integrated into JetBrains IDEs, supports multiple LLM providers, and has added dedicated Android support.
JetBrains is spearheading the Agent Client Protocol (ACP) â an open standard for IDE-to-agent communication. JetBrains Air is a multi-agent development environment supporting Codex, Claude Agent, Gemini CLI, and Junie working in parallel across separate Git worktrees or Docker containers.
Koog 1.0 officially launched at the conference â Kotlin's framework for AI applications, offering controllable graph workflows, durable execution, and on-device LLM support.
Anthropic's partnership with JetBrains is deepening: Anthropic's official JVM SDK is written in Kotlin, the official Kotlin MCP SDK is built by JetBrains, and Claude is natively integrated into IntelliJ IDEA and Android Studio.
What's Next
| Version | Status | Release |
|---|---|---|
| Kotlin 2.4.20 | Released | September 7, 2026 |
| Kotlin 2.5.0 | In development | Q4 2026 (expected) |
| Kotlin 2.4.0 | Stable | June 3, 2026 |
The roadmap highlights several priorities ahead: promoting Kotlin/Wasm to stable, incremental compilation for K2 multiplatform common code, research and prototyping for a new JVM reflection, and Swift Export advancing from Alpha to Beta.
The through-line across all of this: Kotlin is maturing from "a better JVM language" into a genuine multiplatform development platform â from Android and backend, to iOS, WebAssembly, and desktop. Unified tooling and deep AI integration are accelerating that shift.