Kotlin is a cross-platform, statically typed, general-purpose high-level programming language with type inference. This tag is often used alongside additional tags for the different targets (JVM, JavaScript, native, etc.) and libraries/frameworks (Android, Spring, etc.) used by Kotlin developers, if the question relates specifically to those topics.
Kotlin is an open-source, statically typed programming language supported and developed by JetBrains. It supports JVM bytecode, JavaScript, and Native code as compilation targets, and it has been an officially supported first-class language on Android since Google I/O 2017. The goals with Kotlin are to make it concise, safe, versatile, and have it be seamlessly interoperable with existing Java libraries.
On June 9th 2022, The Kotlin team released version 1.7.0 (announcement / github release tag).
The current major version is 1.7.
How to ask
If you are using Kotlin and your question is related to it, then you should add this tag. You should explain what do you intend to achieve, how did you try to achieve it, what the experienced behavior is and how is that different from your expectations.
Kotlin Reference Documentation
Kotlin Books
- Kotlin in Action, 2017
- Programming Kotlin, 2017
- Fundamental Kotlin, 2016
- Kotlin for Android Developers, 2016
Development tools
- IntelliJ Idea / Android Studio IDE Plugin (code highlighting, compilation, auto-completion, refactoring)
- Eclipse IDE plugin
- Ant, Maven and Gradle build plugins
- Android Extensions
Useful links
- Official site
- Awesome Kotlin, A curated list of awesome Kotlin related stuff Inspired by awesome-java
- Android & Kotlin, Google's official Kotlin videos
- Source code
- Try it online
- Bug tracker
- Kotlin with examples
- StackOverflow Kotlin chat
- Official Slack Community (link to sign-up)
- Online Kotlin Coursera course by JetBrains
- Developing Android Apps with Kotlin by Google
- Kotlin Bootcamp for Programmers by Google
- Kotlin Tutorialspoint
- Kotlin Cheat Sheet
- Kotlin hands-on Coroutines and Channels