State of Kotlin 2026

January 13, 2026

Kotlin reached 2.5 million developers worldwide in 2025, defined by three converging vectors: K2 mode becoming the default for IntelliJ IDEA code analysis alongside JetBrains-reported 40%+ compilation time reductions in its IntelliJ monorepo, Compose Multiplatform for iOS reaching stable with 96% of teams reporting no major performance concerns, and an aggressive pivot toward AI-native development with Koog (open-source agent framework) and Mellum (JetBrains code LLM with a Kotlin-fine-tuned variant).

Infographic titled "The State of Kotlin: Performance, Multiplatform & AI" summarizing Kotlin's progress in 2025 and priorities for 2026. On the left, "2025: Maturity & Momentum" highlights 40%+ faster compilation after the K2 compiler became the default, Compose Multiplatform for iOS reaching stable with 96% of teams reporting no major performance concerns, major enterprise adoption across companies like Google and AWS, and a global community of about 2.5 million developers. On the right, "The 2026 Roadmap: Key Actions" outlines concrete steps including migrating from the deprecated K1 compiler to K2, replacing KAPT with the faster KSP for annotation processing, evaluating Compose Multiplatform for production use now that iOS is stable and Web is in beta, and watching JetBrains' pivot toward AI-driven development tooling as Fleet IDE is sunset in favor of new agentic tools.
The State of Kotlin: Performance Gains, Multiplatform Maturity, and the AI Shift

The year brought significant partnerships: JetBrains and Spring formalized Kotlin as first-class (27% of Spring developers have used Kotlin), JetBrains and Azul showed ~30-38% throughput gains on optimized JVMs, and Meta joined the Kotlin Foundation as its first Gold Member. Enterprise adoption grew rapidly: Google Workspace runs KMP in production in the Google Docs iOS app, JetBrains reports Duolingo ships weekly to 40M+ users with KMP, and JetBrains reports AWS usage in their SDK spanning 300+ services.

Yet, friction emerged: JetBrains discontinued Fleet IDE, Kotlin dropped to 25th on TIOBE sparking debates about ranking method versus domain strength, and K1 deprecation in IntelliJ triggered community reports of legacy Spring Boot 2 project breakage. The replacement, an agentic development environment, signals the company's bet on AI-supervised coding.

Actions for 2026: Migrate to K2 compiler now that JetBrains deprecated K1 in IntelliJ IDEA 2025.3, upgrade from KAPT to KSP for annotation processing, review Compose Multiplatform now that iOS is stable, plan for Spring Boot 4 GA with Kotlin 2.2 baseline.


Kotlin 2025 Timeline

Timeline graphic titled "The 2025 Timeline" outlining major milestones in the Kotlin ecosystem across four quarters. In Q1, JetBrains releases Kotlin 2.1.10 in January, Ktor 3.1 ships fixes for CVE-2025-29904 in February, and K2 KAPT becomes the default in March. In Q2, K2 mode becomes the default in IntelliJ in April, iOS reaches stable release in May, and KotlinConf Copenhagen takes place. In Q3, Kotlin/Wasm enters beta in September alongside Compose Web beta. In Q4, Spring Boot 4 reaches general availability in November, JetBrains discontinues Fleet in December, and the legacy K1 compiler is officially deprecated.
Kotlin in 2025: A Timeline of Compiler, Multiplatform, and Tooling Shifts

January 2025

January 27
release

Kotlin 2.1.10

Kotlin 2.1.10 bug-fix release for 2.1.0.

February 2025

February 11
release

Ktor 3.1.0

Ktor 3.1.0 released with Server-Sent Events, CIO engine extensions, and first CIO server for JavaScript.
February 13
announcement

Fleet KMP Deprecation

JetBrains announces KMP support deprecation in Fleet, shifting multiplatform tooling focus to IntelliJ IDEA and Android Studio.
February 24
security

Ktor 3.1.1 Security Fix

Ktor 3.1.1 fixed the issue later tracked as CVE-2025-29904 (HTTP Request Smuggling).

March 2025

March 12
security

CVE-2025-29904 Published

CVE-2025-29904 published by NVD (medium-severity, CVSS 5.3) for HTTP Request Smuggling in JetBrains Ktor before 3.1.1 (updated October 2). Fixed in Ktor 3.1.1+.
March 20
release

Kotlin 2.1.20

Kotlin 2.1.20 released with K2 kapt enabled by default, Gradle Isolated Projects compatibility, Kotlin/Wasm debugging/build improvements, and standard library additions like common atomic types and new time-tracking functionality. JetBrains AI Assistant arrives in Android Studio as Beta.
March 27
release

Ktor 3.1.2

Ktor 3.1.2 delivers fixes for Base64 decoding, WebSocket handling, and Kotlin 2.1.20 alignment.
Infographic titled "Ktor & Security: Hardening the Framework" illustrating how the Ktor project responded quickly to a security issue in 2025. A timeline shows a vulnerability identified on February 24 (CVE-2025-29904, HTTP request smuggling), followed by a rapid response with fixes released in Ktor 3.1.1 and later. The graphic highlights the Ktor 3.2.x release cycle in July focused on stability through fast iterations, and concludes with Ktor 3.3.0 in September introducing new features such as OpenAPI and WebRTC. The visual emphasizes maturity through fast patching and continuous hardening.
Ktor & Security: A Rapid, Mature Response to Vulnerabilities

April 2025

April 7
event

TIOBE Ranking Drop

TIOBE Index shows Kotlin falling to #25 (Ruby #24, Swift #26). TIOBE CEO Paul Jansen states Kotlin "seems to have lost traction."
April 15
April 23
release

Jetpack Compose Update

Jetpack Compose April '25 release delivers autofill integration, reduces experimental APIs from 172 to 70.
announcement

Copilot Kotlin Support

May 2025

May 5
release

Ktor 3.1.3

Ktor 3.1.3 released with performance optimizations.
May 6
milestone

Compose iOS Stable

Compose Multiplatform 1.8.0 released. iOS reaches stable with feature parity to Jetpack Compose, VoiceOver support, native-like scrolling, SwiftUI interop, and ~9MB overhead. 96% of teams report no major performance concerns.
Infographic titled "Multiplatform Maturity: iOS is Stable" explaining that Compose Multiplatform 1.8.0 and later deliver native-level parity on iOS. It shows production usage in Google Workspace apps, serving more than 40 million weekly users. Technical proof points listed include a native feel through SwiftUI interoperability, native-like scrolling, and VoiceOver accessibility support; efficiency with only about 9 MB of overhead per app; and strong satisfaction, with 96% of teams reporting no major performance concerns.
Multiplatform Maturity: Compose Multiplatform Reaches Stable iOS Parity
May 13
release

Kotlin 2.1.21

Kotlin 2.1.21 adds Xcode 16.3 support.
May 21
announcement

Azul Partnership

JetBrains and Azul unveil strategic collaboration: Kotlin on Azul Zing JVM achieves ~24-27% latency reduction and ~30-38% throughput improvement versus OpenJDK (~$100/core/year for Zing).
May 21-23
event

KotlinConf 2025

KotlinConf 2025 in Copenhagen with 2,150 attendees. Announcements: Koog AI agent framework open-sourced, Mellum (JetBrains code LLM with a Kotlin-fine-tuned variant) unveiled, Compose Hot Reload showed (instantaneous UI changes on devices without restart), official Kotlin LSP for VS Code announced for Alpha. Meta and Block join Kotlin Foundation.
May 21
release

Amper 0.7.0

JetBrains Amper update 0.7.0 continues the build tool's push toward simpler, declarative configuration.
May 22
announcement

Spring Partnership

JetBrains announces strategic partnership with Spring. The partnership formalizes Kotlin as a first-class citizen. 27% of Spring developers have used Kotlin.

June 2025

June 12
release

Ktor 3.2.0

Ktor 3.2.0 released with built-in dependency injection, HTMX module, typed configuration DSLs, Gradle version catalog support.
June 23
release

Kotlin 2.2.0

Kotlin 2.2.0 released. Key features: stable guard conditions in when-with-subject, context parameters preview, multi-dollar string interpolation, Java 24 bytecode support, Swift Export enabled by default, non-local break/continue.

July 2025

July 4-29
release

Ktor 3.2.x Series

Ktor 3.2.1, 3.2.2, 3.2.3 released in quick succession addressing CORS, streaming, and memory leak bugs.
July 7
release

kotlinx-datetime 0.7.1

kotlinx-datetime 0.7.1 ships with type aliases easing migration to new stdlib kotlin.time.Instant.
July 19
milestone

Stack Overflow Survey

Stack Overflow Developer Survey 2025 results: Kotlin at 15th place (10.8% of respondents), 51% wanting to continue using it, among the most "loved" languages.
July 29
event

KotlinConf Recordings

JetBrains and Inflearn offer KotlinConf 2025 session recordings free online with multilingual subtitles, covering 76 talks.
July 31
release

Android Studio Narwhal

Android Studio Narwhal Feature Drop introduces Gemini Agent Mode for multi-stage development tasks.

August 2025

August 8
release

kotlinx-rpc 0.9.1

kotlinx-rpc 0.9.1 decouples from kotlinx.serialization, enables strict mode by default.
August 13
release

Jetpack Compose Update

Jetpack Compose August '25 release adds Modifier.dropShadow() and Modifier.innerShadow(), enhanced crash debugging.
August 14
release

Kotlin 2.2.10

Kotlin 2.2.10 bug fix release addressing K2 adoption issues.
August 18
announcement

Next Edit Suggestions

Next Edit Suggestions launches in Beta with AI recommendations across entire files.

September 2025

September 10
release

Kotlin 2.2.20

Kotlin 2.2.20 released. Kotlin/Wasm graduates to Beta, Swift export available by default, stable KMP library compilation, stack canaries for security, unified shared source set for JS/Wasm.
September 11
release

Ktor 3.3.0

Ktor 3.3.0 released with OpenAPI generation preview and WebRTC client support.
September 22
milestone

Compose Web Beta

Compose Multiplatform 1.9.0 released. Compose for Web moves to Beta with ARIA accessibility, browser history management, WebElementView for HTML embedding, Frame Rate Configuration for ProMotion displays.
Infographic titled "The Next Frontier: Web & Wasm" describing Kotlin's expansion into high-performance web applications beyond JavaScript. It highlights Kotlin/Wasm reaching beta status in September 2025 alongside Compose for Web beta. The graphic emphasizes unified source sets that allow shared logic across JavaScript and WebAssembly targets, improved performance with exception handling enabled by default in version 2.3.0 making it suitable for compute-heavy workloads, and Kotlin's strategic positioning as a direct competitor to TypeScript for enterprise-scale web development.
The Next Frontier: Kotlin, Web, and WebAssembly

October 2025

October 23
release

Kotlin 2.2.21

Kotlin 2.2.21 released with Xcode 26 support.
October 30
release

Android Studio Otter

Android Studio Otter 2025.2.1 reaches stable with Gemini AI integration.

November 2025

November 18
release

Kotlin 2.3.0 RC

Kotlin 2.3.0 RC published with unused return value checker and explicit backing field syntax.
November 20
release

Spring Boot 4.0 GA

Spring Boot 4.0 reaches GA with Kotlin 2.2 baseline and JSpecify integration. Kotlin support details follow in December.
November 22
milestone

Meta Joins Foundation

Meta joins Kotlin Foundation as first Gold Member; Block joins at Silver level.

December 2025

December 4
release

Android Studio Otter 2

Android Studio Otter 2 Feature Drop adds Agent Mode with Android Knowledge Base and Gemini 3 Pro Preview.
announcement

K1 Deprecated

JetBrains deprecates K1 compiler in IntelliJ IDEA: ~98% of projects using K2, ~1% forcing K1 mode.
December 8
release

IntelliJ IDEA 2025.3

IntelliJ IDEA 2025.3 releases as "Unified IDE" with Community and Ultimate editions merged, more features free.
announcement

Fleet Discontinued

JetBrains announces Fleet discontinuation effective December 22. Admits Fleet "did not create enough value." Pivots to a new agentic development environment.
Infographic titled "The AI Pivot: From Editors to Agents" illustrating JetBrains' shift in development tooling. On the left, it shows JetBrains discontinuing Fleet IDE in December 2025. On the right, it depicts a new agentic development environment where a developer acts as a supervisor over three AI agents. These include Mellum, JetBrains' in-house code language model focused on reducing hallucinations; Koog, an open-source agent framework; and Junie, an AI pair-programming agent. A concluding note explains why Kotlin is well suited for this shift, citing strong static typing and roughly 30% less code than Java, which together improve AI accuracy and reliability.
The AI Pivot: Kotlin Tooling Evolves from Editors to Autonomous Agents
December 16
release

Kotlin 2.3.0

Kotlin 2.3.0 released. Key features: experimental unused return value checker, explicit backing fields syntax, Java 25 bytecode support, up to 40% faster Kotlin/Native release builds, new inlining optimization pass, smaller binary sizes, Kotlin enums export as true Swift enums with variadic function support, Wasm exception handling default, Beta C/Objective-C library import, return statements in expression-bodied functions default, improved UUID generation, stable Time Clock API, Gradle 9.0 compatibility, Android Compose compiler meaningful stack traces in release builds.
December 19
release

AI Assistant 2025.3

In the 2025.3 line, AI Assistant expands BYOK options and agent support; the supported model roster includes Claude 4 Sonnet, Gemini 3 Pro, and Grok 4.

K2 Performance and Language Momentum

Infographic titled "The K2 Revolution: Compiling at Speed" explaining the shift from the legacy K1 compiler to K2 as the default in IntelliJ IDEA 2025.3. It states that K2 is no longer experimental and delivers structural efficiency gains rather than incremental improvements. Bar charts compare K1 and K2 performance, showing clean builds nearly 1.94× faster, incremental analysis up to 376% faster, and IDE code analysis about 39% faster with K2. A callout notes that K2 Mode is now the default for code analysis and that the K1 compiler has been formally deprecated, according to JetBrains in December 2025.
The K2 Revolution: Kotlin Compilation Enters a New Performance Era

K2 performance gains are now documented across IDE and build workflows. JetBrains reports 40%+ compile time reductions in its IntelliJ monorepo, while K2 benchmarks show a ~1.94x faster Anki-Android clean build and 376% faster incremental analysis, with IDE code analysis and completion seeing ~39% and ~26% improvements in IntelliJ IDEA 2025.3. K2-Enabled features on the roadmap include Rich Errors, when guard conditions, and multi-dollar interpolation for template-heavy code.

Runtime and Build Speedups

Performance wins show up beyond the compiler: Kotlin on Azul Zing reports ~30-38% throughput gains and ~24-27% latency reductions, Gradle 9.0 improves Kotlin DSL feedback by 2.5x, KSP can be up to ~2x faster than KAPT, and Kotlin/Native release builds are up to 40% faster in 2.3.0. Tooling continues to move off KAPT toward KSP and Kotlin 2.x-aware rules.

Adoption Signals

Kotlin sits at 2.5 million developers worldwide and ranks 15th in the Stack Overflow 2025 survey (10.8%), with 51% wanting to continue using it. RedMonk places Kotlin at 14th, while TIOBE puts it at #25; JetBrains' 2025 developer ecosystem survey (24,534 developers across 194 countries) lists Kotlin as 6th in "want to adopt next" and 8% of backend developers' primary language. Kotlin usage in Spring is also measurable, with 27% of Spring developers reporting they have used it, and the Kotlin Slack community has crossed 100K users.

Enterprise Rollout

Infographic titled "Institutional Trust" highlighting formal commitments to Kotlin from major engineering organizations. It shows Meta becoming the first Gold Member of the Kotlin Foundation in November 2025, Spring treating Kotlin as a first-class language with 27% of Spring developers using it, and Azul delivering JVM optimizations with 30–38% throughput gains on Zing. A production roster at the bottom lists major companies using Kotlin in production, including Uber, N26, Netflix, and McDonald's, underscoring Kotlin's credibility and adoption at global enterprise scale.
Institutional Trust: Kotlin Earns Enterprise-Scale Commitment

Adoption is increasingly enterprise-visible: Google Workspace runs KMP in production for the Google Docs iOS app, Duolingo ships weekly to 40M+ users with KMP features, and AWS reports its Kotlin SDK spans 300+ services across 8 platforms. JetBrains' KotlinConf stage highlights add further evidence of scale, citing Kotlin migrations or production deployments at companies like Uber, N26, ING, McDonald's, Netflix, Mercedes-Benz.io, Roblox, and others.

Kotlin 2026 Watchlist

Infographic titled "2026 Roadmap: Language Evolution" outlining upcoming Kotlin language features from version 2.3.0 (December 2025) to 2.4.0 (mid-2026). It highlights four areas of progress: "Swift Export" reaching stable, enabling developers to export Kotlin code and enums as true Swift equivalents; "Context Parameters" in a stabilizing phase, introducing a new model for dependency injection; "Explicit Backing Fields" as a syntax improvement for cleaner and more predictable property management; and "Guarded Conditions" as a new feature, stabilizing when expressions with subjects for clearer conditional logic.
2026 Roadmap: Kotlin Language Evolution from 2.3 to 2.4

1. K1 Compiler Deprecation

When: IntelliJ IDEA 2025.3 deprecated K1; removal timing is not yet specified.
Context: ~98% of projects already use K2, with ~1% still forcing the old mode. Legacy projects on Kotlin 1.5/1.6 (Spring Boot 2 era) may face IDE issues, with community reports of breakage.
Action: Upgrade to Kotlin 2.x and run ./gradlew build with K2 to identify compatibility issues. Migrate Spring Boot 2 projects to Spring Boot 3+ as prerequisite.


2. KAPT to KSP Migration

When: Now. KAPT may enter formal deprecation in 2026.
Context: KSP (Kotlin Symbol Processing) is typically faster than KAPT. Major libraries (Room, Moshi, Dagger) fully support KSP. KAPT is slow and incompatible with K2's full performance benefits.
Action: Audit build.gradle.kts for KAPT usage. Migrate annotation processors to KSP equivalents. Use ksp() instead of kapt() in dependency declarations.


3. Compose Multiplatform Production Adoption

When: Now. iOS stable since May 2025, Web Beta since September 2025.
Context: 96% of teams report no major performance concerns on iOS. VoiceOver support, native-like scrolling, and SwiftUI interop remove previous blockers. ~9MB overhead per app.
Action: Review Compose Multiplatform for new cross-platform projects. Existing KMP projects: migrate shared UI from platform-specific to Compose. Web targets: review Beta for internal tools.


4. Kotlin 2.4.0 Features

When: Expected June-July 2026.
Context: Likely features: name-based destructuring stabilization, enhanced nullability checks, Context Parameters graduation to stable (enabling cleaner DI patterns), stable K2 compiler plugin API. Release cadence: six months for language releases, three months for tooling releases.
Action: Track Kotlin 2.3.20 (March-April 2026) for early feature previews. Enable experimental features in test projects to provide feedback.


5. Kotlin/Wasm Stabilization

When: Stable expected late 2026.
Context: Kotlin/Wasm graduated to Beta in September 2025. Exception handling enabled by default in 2.3.0. Unified shared source set for JS/Wasm simplifies multiplatform web targeting.
Action: Review for compute-intensive web applications where TypeScript performance falls short. Test with Compose for Web for full-stack Kotlin.


6. Spring Boot 4 Integration

When: Now. Spring Boot 4.0 GA with Kotlin 2.2 baseline.
Context: JetBrains-Spring partnership formalized Kotlin as first-class. Spring Boot 4 removes platform types through JSpecify integration, adds native kotlinx.serialization starter, with a Kotlin support deep dive. 27% of Spring developers have used Kotlin.
Action: Upgrade Spring Boot 3.x projects to 4.0. Enable kotlinx.serialization starter for JSON handling. Leverage JSpecify null-safety annotations.


7. Agentic IDE Evaluation

When: Broader preview expected 2026.
Context: JetBrains discontinued Fleet and is building a new agentic development environment where developers supervise AI agents. Success depends on whether developers embrace supervisory AI workflows.
Action: Track agentic IDE preview releases. Review against existing IDE + AI Assistant workflow. Consider for greenfield projects where AI-first development is acceptable.


8. Ktor Security Updates

When: Ongoing. Track Ktor releases.
Context: CVE-2025-29904 (HTTP Request Smuggling) and CVE-2025-12543 (Undertow Host Header Bypass) showed attack surface in Kotlin web frameworks. Ktor 3.x received rapid patches throughout 2025.
Action: Pin Ktor to 3.3.0+ for new projects. Audit existing deployments for versions <3.1.1. Enable automatic dependency updates via Dependabot or Renovate.


9. Swift Export Production Readiness

When: Stable expected 2026. Beta since Kotlin 2.2.0.
Context: Swift Export enables producing Apple frameworks from Kotlin. Kotlin 2.3.0 exports enums as true Swift enums with variadic function support. Up to 40% faster release builds.

Action: Review for KMP projects targeting iOS. Replace manual Objective-C interop with Swift Export where possible. Test enum and variadic function exports.


10. KotlinConf 2026

When: May 20-22, 2026 in Munich, Germany.
Context: First "Golden Kodee Community Awards" ceremony. February 2026 marks 10 years since Kotlin 1.0 (February 2016), so expect retrospective celebrations and long-term vision announcements.
Action: Track CFP announcements for submission deadlines. Plan attendance for enterprise roadmap alignment.


11. Competitive Landscape

When: Ongoing through 2026.
Context: Java: Project Valhalla's value types may preview in 2026, potentially overlapping with Kotlin value classes. Java has caught up with records, pattern matching, and Project Loom virtual threads. Swift: SwiftWasm targets WebAssembly, potentially competing with Kotlin/Wasm. An opinion piece argued Kotlin needs a "big new killer feature" to maintain its edge.
Action: Track Java 23+ for Valhalla preview. Differentiate with KMP, DSL capabilities, and AI tooling. Review Kotlin/Wasm against SwiftWasm for web targets.


12. Deprecation Deadlines

When: Throughout 2026.
Context: Key deprecations affecting legacy projects:

  • kotlin-android-extensions plugin produces configuration errors in 2.3.0
  • Ant build system support removed in 2.3.0
  • Baseline Apple targets: iOS/tvOS 14.0, watchOS 7.0
  • K1 compiler support deprecated in IntelliJ 2025.3 (removal timing TBD)
  • KAPT may enter formal deprecation as KSP adoption grows

Action: Audit projects for deprecated features. Migrate kotlin-android-extensions to View Binding or Compose. Upgrade baseline deployment targets for Apple platforms.


13. AI Tooling Adoption

When: Ongoing. Koog, Mellum, Junie, and the AI Assistant 2025.3 line are available now.
Context: Mellum is a JetBrains code LLM with a Kotlin-fine-tuned variant open-sourced in 2025, leveraging K2's semantic understanding for "compiler-verified" AI with reduced hallucinations. Koog enables building AI agents in type-safe Kotlin with Model Context Protocol (MCP) support. Junie showed at KotlinConf as AI pair programmer handling multi-module tasks. JetBrains cites Kotlin as ~30% less code and ~25% fewer bugs than Java, making it more "AI-friendly." Stack Overflow 2025 shows 46% of developers distrust AI accuracy (only 3% highly trust), so adoption requires validation. Agent Client Protocol (ACP) developed with Zed aims to standardize AI agent integration across IDEs.
Action: Review Mellum/AI Assistant for Kotlin-specific code completion. Consider Koog for AI agent development if currently using Python frameworks. Add code review for AI-generated code.


14. Kotlin Upskill Program

When: Expanding in 2026.
Context: JetBrains partnered with Xebia Academy for intensive Kotlin Upskill Program in 2025. Trend likely to expand with more official training pathways for enterprises.
Action: Review official training for teams adopting Kotlin. Track new certification offerings.


15. Supply Chain Security

When: Ongoing. Track dependencies continuously.
Context: In September 2025, one npm supply-chain campaign targeted 18 popular packages with billions of weekly downloads, with payloads aimed at crypto wallets. Separately, the self-propagating "Shai-Hulud" worm compromised hundreds of packages and harvested credentials; Shai-Hulud 2.0 escalated execution to the preinstall phase. These incidents primarily affected JavaScript ecosystems but could affect Kotlin/JS and KMP projects with JS targets. No Kotlin-specific incidents reported, but the ecosystem relies on Gradle and Maven Central. Qodana used by JetBrains on Kotlin codebase for quality assurance.
Action: Enable Gradle dependency checksum verification. Configure OWASP Dependency Check or GitHub Dependabot. Audit build.gradle.kts dependencies in multiplatform projects, especially JS targets.

Enjoyed this article?

Subscribe to get more deep-dives in your inbox.

Continue Reading

Stay ahead of the curve

Weekly deep-dives into programming languages, frameworks, and the tools shaping software engineering.