Hero Image

Kotlin

Concise. Multiplatform. Fun.

Developed by
jetbrains logo

Start Kotlin tour

Hero Image

Kotlin

Concise. Multiplatform. Fun.

Developed by
jetbrains logo
Code examples
fun main() {
    val name = "stranger"        // Declare your first variable
    println("Hi, $name!")        // ...and use it!
    print("Current count:")
    for (i in 0..10) {           // Loop over a range from 0 to 10
        print(" $i")
    }
}
Hero Image

Kotlin

Concise. Multiplatform. Fun.

Developed by
jetbrains logo
Code examples
fun main() {
    val name = "stranger"        // Declare your first variable
    println("Hi, $name!")        // ...and use it!
    print("Current count:")
    for (i in 0..10) {           // Loop over a range from 0 to 10
        print(" $i")
    }
}
Hero Image

Kotlin

Concise. Multiplatform. Fun.

Developed by
jetbrains logo
Code examples
fun main() {
    val name = "stranger"        // Declare your first variable
    println("Hi, $name!")        // ...and use it!
    print("Current count:")
    for (i in 0..10) {           // Loop over a range from 0 to 10
        print(" $i")
    }
}

Kotlin

Concise. Multiplatform. Fun.

kotlin
Get started
Developed by
jetbrains logo
kotlin
KotlinConf banner

Latest news

Kodee’s Kotlin Roundup: Golden Kodee Finalists, Kotlin 2.4.0-Beta2, and New Learning Resources

May 4, 2026

Kodee’s Kotlin Roundup: Golden Kodee Finalists, Kotlin 2.4.0-Beta2, and New Learning Resources

Hi everyone! April brought exciting community news with the announcement of the Golden Kodee finalists, along with Kotlin and tooling releases, multiplatform progress, and fresh backend resources. I also came across the new Kotlin Professional Certificate on LinkedIn Learning, which is a great way to build your skills. And if you want something more playful, […]

Next-Level Observability with OpenTelemetry

April 29, 2026

Next-Level Observability with OpenTelemetry

This tutorial was written by an external contributor. As a developer, logging is usually the first technique that you reach for when something goes wrong in your application. You add a few log statements at the start and end of a function and in the exception handlers, and then you get a basic picture of […]

Kotlin Professional Certificate by JetBrains – Now on LinkedIn Learning

April 21, 2026

Kotlin Professional Certificate by JetBrains – Now on LinkedIn Learning

JetBrains has partnered with LinkedIn Learning to offer the Kotlin Professional Certificate. This is a structured learning path that covers the full scope of modern software development – from Kotlin essentials all the way to building full-stack, multiplatform applications for mobile, desktop, web, and backend environments. Start Learning Who it’s for This certification is designed […]

Helping Decision-Makers Say Yes to Kotlin Multiplatform (KMP)

April 20, 2026

Helping Decision-Makers Say Yes to Kotlin Multiplatform (KMP)

This post was written by external contributors from Touchlab. KMP is a strategic platform In the current competitive landscape, the traditional mobile development model characterized by maintaining independent, duplicated codebases for iOS and Android is no longer a sustainable use of capital. This approach systematically introduces feature lag, technical debt, and a fragmented engineering culture […]

Kotlin blog
Why Kotlin?
Code examples
fun main() {
    val name = "stranger"        // Declare your first variable
    println("Hi, $name!")        // ...and use it!
    print("Current count:")
    for (i in 0..10) {           // Loop over a range from 0 to 10
        print(" $i")
    }
}
Get started

Kotlin in action

McDonald's
McDonald's leverages Kotlin Multiplatform (KMP) for their global mobile app, enabling them to build a codebase that can be shared across platforms, removing the need for codebase redundancies.Kotlin Multiplatform
AWS
AWS opted for Kotlin over Java for Amazon Quantum Ledger Database (QLDB) thanks to its expressiveness and structured concurrency. They rewrote QLDB in Kotlin, enhancing the user experience, benefiting from its development workflow, and adopting it fully for server-side development.Server-side
Philips
Philips utilizes Kotlin Multiplatform in its HealthSuite digital platform mobile SDK. With KMP, they accelerated the implementation of new features and fostered increased collaboration between Android and iOS developers.Kotlin Multiplatform
Adobe
Adobe Experience Platform chose Kotlin for server-side development because of its concise syntax, async capabilities, and interoperability with Java. This shift boosted productivity and improved the developer experience, replacing Java for real-time services.Server-side
Forbes
By sharing over 80% of logic across iOS and Android, Forbes now rolls out new features simultaneously on both platforms, keeping the flexibility to withhold or customize features based on the specific platform.Kotlin Multiplatform
Atlassian
Atlassian adopted Kotlin for the Jira Software cloud, leveraging its Java compatibility for seamless integration and minimizing migration challenges. Kotlin's ease of use improved developer productivity and boosted team satisfaction and efficiency.Server-side

Share code on your terms and for different platforms

Simplify the development of cross-platform projects with Kotlin Multiplatform. It reduces time spent writing and maintaining the same code for different platforms while retaining the flexibility and benefits of native programming. Kotlin applications will work on different operating systems, such as iOS, Android, macOS, Windows, Linux, watchOS, and others.
Learn about Kotlin Multiplatform

Kotlin + AI

JetBrains is investing in AI models tailored for Kotlin, providing open data, benchmarks, and AI-native tooling integrated into your workflow.

At the same time, Kotlin makes it easy to build your own AI-powered features with seamless backend integrations and a growing ecosystem.

What you get with Kotlin + AI

  • Strong support across JetBrains AI tools like AI Assistant and Junie
  • Robust functionality for building AI-powered apps on the JVM
  • Native integration with tools like Spring AI and LangChain4j
  • Open data and benchmarks for better code generation

Build your own AI agents with Koog

Koog is JetBrains’ new Kotlin-native framework for creating powerful AI agents that run locally, interact with tools, and automate complex tasks. Whether you’re developing a simple chat assistant or an advanced multi-step workflow, Koog gives you full control with clean Kotlin code – no external services are required. Build, extend, and experiment with AI agents entirely in Kotlin.

Get started

Big, friendly and helpful community

Kotlin has great support and many contributors in its fast-growing global community. Enjoy the benefits of a rich ecosystem with a wide range of community libraries. Help is never far away — consult extensive community resources or ask the Kotlin team directly.

Kotlin Foundation

Actively supports community efforts in developing the Kotlin ecosystem.

Start using Kotlin today!