Modern and expressive

Kotlin’s modern language features let you focus on expressing your ideas and writing less boilerplate code. The less code you write, the less code you need to test and maintain.

Safer code

Use Kotlin to improve app quality. The @Nullable and @NonNull types are included in Kotlin’s type system to help you avoid NullPointerException. In addition, Kotlin has many other language features to help you avoid common programming errors.

Interoperable

You can call Java code in Kotlin code or call Kotlin code in Java code. Kotlin is fully interoperable with the Java programming language, so you can add as many Kotlin code to your project as you need.

Optimized for Kotlin

Kotlin is a production-ready language for Android application development.

Android Studio

Android Studio provides first-class support for Kotlin and even built-in tools to help you convert Java code into Kotlin code. With the Show Kotlin Bytecode tool, you can view equivalent Java code while learning Kotlin.

DOWNLOAD

Android KTX

Android KTX lets you take advantage of Kotlin language features to make Kotlin for Android development in a cleaner, more enjoyable, and more versatile way.

LEARN MORE

SDK for Kotlin

Starting with Android 9 (API level 28), the Android SDK includes null comments to help avoid NullPointerExceptions. API reference documentation is also provided using Kotlin.

Note : Many Kotlin references are derived from Java-based source code. That is, some Kotlin references may contain Java code snippets.

VIEW DOCUMENT

Learning Resources

Browse through a carefully selected set of resources to learn Kotlin quickly.

VIEW RESOURCES

What is the Kotlin code like?

What does Kotlin code look like? Nullable and NonNull types help reduce NullPointerExceptions, lambdas can be used for concise event handling code, template expressions can be used in strings to avoid concatenation and semicolons are optional.
RESOURCE

Kotlin training camp for programmers

Udacity courses created by Google to help you learn Kotlin quickly.

Apps built with Kotlin

Many applications are built using Kotlin – from the most popular startups to the applications used by Fortune 500 companies.

  • Slack
  • Lyft
  • Robinhood
  • Evernote
  • Square
  • Deliveroo
  • Periscope
  • Udacity
  • Instacart
  • Pinterest
  • Basecamp
  • Pocket
  • Reddit
  • Camera360
  • Trello
  • Foursquare
  • Stride
  • Amex
  • Expedia
  • Netflix
  • Kindle
  • Keepsafe
  • NYTimes
  • Nova Launcher
  • Wordpress
  • Simple
  • Twitter
  • Airbnb
  • Flipboard
  • Foursquare Swarm
  • WeChat
  • GO-JEK
  • Confluence Cloud
  • Zola Sales
  • Juno
  • Adobe Acrobat Reader