List of Kotlin software and tools
This is a list of software and programming tools for the Kotlin programming language, which includes frameworks, libraries, IDEs, build tools, and related projects.
Kotlin frameworks
[edit]- Arrow — functional programming framework[1][2]
- Jetpack Compose — modern Android UI toolkit written in Kotlin[3]
- Ktor — asynchronous web framework developed by JetBrains[4][5]
- Micronaut — modern microservices framework with Kotlin[6]
- Quarkus — Kubernetes-native Java framework optimized for GraalVM and Kotlin[7]
- Spring Framework — major Java framework that provides full Kotlin support[8]
Libraries
[edit]- Clikt — command-line interface toolkit[9][10]
- Exposed — Kotlin object-relational mapping framework by JetBrains[11]
- Fuel — Kotlin HTTP networking library[12]
- Kodein — dependency injection framework[13]
- Koin — lightweight dependency injection library[14][15][16]
- Kotlin standard library — core APIs for Kotlin on the JVM, JavaScript, and Native platforms[17]
- Kotlinx.atomicfu — atomic operations for concurrent programming[18][19]
- Kotlinx.collections.immutable — persistent collection library[20]
- Kotlinx.coroutines — library for asynchronous programming and coroutine support[21][22]
- Kotlinx.datetime — modern date and time API[23][24]
- Kotlinx.serialization — multiplatform JSON and binary serialization[25][26]
- OkHttp — popular HTTP client used with Kotlin and Java[27]
- Okio — I/O library used in many Kotlin projects[28]
- Realm — mobile database with Kotlin API[29][30]
- Retrofit — type-safe HTTP client for Android and Kotlin[31]
- TornadoFX — JavaFX framework[32]
Machine learning and AI
[edit]- Deeplearning4j — JVM-based deep learning framework usable with Kotlin[33]
- KotlinDL — deep learning library from JetBrains, built on TensorFlow, inspired by Keras[34]
- Smile — machine learning library for JVM languages including Kotlin[35]
Build tools and package managers
[edit]- Gradle — build automation tool with Kotlin DSL for build scripts[36]
- JitPack — package repository supporting Kotlin and Java projects
- Kobalt — build automation tool inspired by Gradle, written in Kotlin.[37]
- Maven — supported build system projects[38]
- TeamCity — continuous integration server from JetBrains with Kotlin DSL for pipelines[39]
Integrated development environments
[edit]- Android Studio — official IDE for Android development, supports Kotlin by default.
- Eclipse IDE — supports Kotlin via plug-ins[40]
- Fleet — next-generation IDE from JetBrains with Kotlin focus
- IntelliJ IDEA — flagship IDE by JetBrains, with full Kotlin support.
- Visual Studio Code — lightweight editor with Kotlin extensions[41]
Online IDEs
[edit]Kotlin runtimes, compilers, and platforms
[edit]- GraalVM — supports Kotlin as a JVM language for native image generation.[42]
- K2 — official compiler by JetBrains (JVM, JS, Native)[43]
- Kotlin/JS — transpiles Kotlin code to JavaScript[44]
- Kotlin/JVM — Kotlin compiled to Java bytecode for the JVM[45]
- Kotlin Multiplatform — share code across Android, iOS, desktop, and web targets.[46][47]
- Kotlin/Native — compiles Kotlin directly to machine code using LLVM[48][49]
Testing and quality assurance
[edit]- AssertK — assertion library[50]
- Detekt — static code analysis[51][52]
- JUnit 5 — fully compatible with Kotlin[53]
- Kotest — unit testing and property-based testing framework[54][55]
- ktlint — automatic code style and linting tool[56]
- MockK — mocking framework designed[57]
- Spek — Behavior-driven development (BDD) testing framework[58][59]
- SonarQube — supports Kotlin static code analysis[60]
Debugging and profiling tools
[edit]- Android Profiler — built into Android Studio for profiling Kotlin Android apps[61][62]
- JProfiler — commercial profiler with Kotlin compatibility[63]
- Kotlin REPL — interactive shell for quick code testing[64]
- VisualVM — profiling and performance analysis for JVM-based Kotlin apps[65]
Documentation and learning tools
[edit]- Dokka — documentation engine for Kotlin, similar to Javadoc[66][67]
- Hyperskill — Kotlin programming curriculum for Kotlin and other programming languages[68]
- Kotlin Koans — interactive exercises for learning Kotlin
- Kotlin Playground — official browser-based code runner
- Kotlin online compiler – online integrated development environment
Other
[edit]- Compose Multiplatform — UI toolkit by JetBrains for desktop, Android, and web.[69]
- Kotlin scripting — embedded scripting support for Kotlin files .kts[70]
- KSP (Kotlin Symbol Processing) — compiler plugin API for annotation processing[71][72][73]
See also
[edit]- Java (programming language)
- List of Java software and tools
- Lists of programming software development tools
- List of JVM languages
External links
[edit]- Official Kotlin website
- Kotlin on GitHub
- Awesome-kotlin – GitHub repository of Kotlin projects
- Kotlin Documentation
References
[edit]- ^ "Arrow". Retrieved 17 October 2025.
- ^ arrow on GitHub. Release 61. URL accessed 17 October 2025.
Arrow is a library for Typed Functional Programming in Kotlin. Arrow aims to provide a lingua franca of interfaces and abstractions across Kotlin libraries.
- ^ "Jetpack Compose UI App Development Toolkit". Android Developers. Retrieved 17 October 2025.
Jetpack Compose is Android's recommended modern toolkit for building native UI.
- ^ "Ktor: Build Asynchronous Servers and Clients in Kotlin". JetBrains. Retrieved 17 October 2025.
Ktor is built from the ground up using Kotlin and Coroutines.
- ^ ktor on GitHub. Release 91. URL accessed 17 October 2025.
Framework for quickly creating connected applications in Kotlin with minimal effort
- ^ López, Iván; del Amo, Sergio. "Creating your first Micronaut application". Micronaut Foundation. Retrieved 17 October 2025.
Micronaut Version: 4.9.1. In this guide, we will create a Micronaut application written in Kotlin.
- ^ "Using Kotlin". Quarkus. Commonhaus Foundation. Retrieved 17 October 2025.
Quarkus provides first class support for using Kotlin as will be explained in this guide.
- ^ "Get started with Spring Boot and Kotlin". JetBrains. 1 August 2025. Retrieved 17 October 2025.
- ^ Alt, AJ. "Clikt". Retrieved 17 October 2025.
Clikt (pronounced "clicked") is a multiplatform Kotlin library that makes writing command line interfaces simple and intuitive. It's the "Command Line Interface for Kotlin".
- ^ clikt on GitHub. Release 41. URL accessed 17 October 2025.
- ^ Exposed on GitHub. Release 61. URL accessed 17 October 2025.
Kotlin SQL Framework
- ^ fuel on GitHub. Release 51. URL accessed 17 October 2025.
The easiest HTTP networking library for Kotlin backed by Kotlinx Coroutines.
- ^ Kodein on GitHub. Release 42. URL accessed 17 October 2025.
KODEIN is a straightforward and yet very useful dependency retrieval container.
- ^ "Koin - The pragmatic Kotlin Injection Framework". Kotzilla. Retrieved 17 October 2025.
The pragmatic Kotlin & Kotlin Multiplatform Dependency Injection framework
- ^ koin on GitHub. Release 41. URL accessed 17 October 2025.
...developed by Kotzilla and open-source contributors.
- ^ "Dependency Injection in Android With Koin". GeeksforGeeks. 23 July 2025. Retrieved 17 October 2025.
- ^ "kotlin-stdlib". Kotlin Programming Language. JetBrains. Retrieved 17 October 2025.
- ^ Elizarov, Roman; Liutikas, Aurimas; Dryomov, Artur (23 December 2019). "AtomicFU". android.googlesource.com. Retrieved 17 October 2025.
- ^ kotlinx-atomicfu on GitHub. Release 82. URL accessed 17 October 2025.
Atomicfu is a multiplatform library that provides the idiomatic and efficient way of using atomic operations in Kotlin.
- ^ kotlinx.collections.immutable on GitHub. Release 12. URL accessed 17 October 2025.
Immutable collection interfaces and implementation prototypes for Kotlin.
- ^ https://github.com/Kotlin/kotlinx.coroutines
- ^ https://kotlinlang.org/docs/coroutines-guide.html
- ^ https://github.com/Kotlin/kotlinx-datetime
- ^ https://kotlinlang.org/api/kotlinx-datetime/kotlinx-datetime/kotlinx.datetime/
- ^ https://github.com/Kotlin/kotlinx.serialization
- ^ https://kotlinlang.org/docs/serialization.html
- ^ https://github.com/square/okhttp
- ^ https://github.com/square/okio
- ^ https://github.com/realm/realm-kotlin
- ^ https://plugins.gradle.org/plugin/io.realm.kotlin
- ^ https://www.geeksforgeeks.org/kotlin/retrofit-with-kotlin-coroutine-in-android/
- ^ https://github.com/edvin/tornadofx
- ^ https://github.com/deeplearning4j/deeplearning4j
- ^ https://github.com/Kotlin/kotlindl
- ^ https://github.com/haifengl/smile
- ^ https://kotlinlang.org/docs/gradle.html
- ^ https://github.com/cbeust/kobalt
- ^ https://kotlinlang.org/docs/maven.html
- ^ https://kotlinlang.org/docs/kotlin-and-ci.html
- ^ https://kotlinlang.org/docs/kotlin-ide.html
- ^ https://github.com/Kotlin/kotlin-lsp
- ^ https://ktor.io/docs/graalvm.html
- ^ https://kotlinlang.org/docs/k2-compiler-migration-guide.html
- ^ https://kotlinlang.org/docs/js-ir-compiler.html
- ^ https://kotlinlang.org/docs/compiler-reference.html
- ^ https://kotlinlang.org/docs/multiplatform.html
- ^ https://developer.android.com/kotlin/multiplatform
- ^ https://github.com/JetBrains/kotlin/blob/master/kotlin-native/README.md#building-from-source
- ^ https://github.com/JetBrains/kotlin/tree/master/kotlin-native
- ^ https://github.com/assertk-org/assertk
- ^ https://github.com/detekt/detekt
- ^ https://detekt.dev/
- ^ https://kotlinlang.org/docs/jvm-test-using-junit.html
- ^ https://kotest.io/
- ^ https://github.com/kotest/kotest
- ^ https://github.com/pinterest/ktlint
- ^ https://mockk.io/
- ^ https://www.spekframework.org/
- ^ https://github.com/spekframework/spek
- ^ https://docs.sonarsource.com/sonarqube-server/analyzing-source-code/languages/kotlin
- ^ https://developer.android.com/studio/profile
- ^ https://developer.android.com/studio/profile/standalone-profiler
- ^ https://support.inductiveautomation.com/hc/en-us/articles/18552836545677-JProfiler-Basics
- ^ https://kotlinlang.org/docs/command-line.html#run-the-repl
- ^ https://visualvm.github.io/graal.html
- ^ https://github.com/Kotlin/dokka
- ^ https://kotlinlang.org/docs/dokka-get-started.html
- ^ https://github.com/hyperskill/hyperskill-plugin
- ^ https://github.com/JetBrains/compose-multiplatform
- ^ https://github.com/Kotlin/kotlin-script-examples
- ^ https://kotlinlang.org/docs/ksp-overview.html
- ^ https://github.com/google/ksp
- ^ https://developer.android.com/build/migrate-to-ksp