Software: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
- 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
- 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
- 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
- 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
- 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
- JDoodle — online compiler and runner for Kotlin code.
- Replit — browser-based IDE supporting Kotlin.
Kotlin runtimes, compilers, and platforms
- 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
- 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
- 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
- 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
- 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
- Java (programming language)
- List of Java software and tools
- Lists of programming software development tools
- List of JVM languages
External links
- Official Kotlin website
- Kotlin on GitHub
- Awesome-kotlin – GitHub repository of Kotlin projects
- Kotlin Documentation
References
- ↑ "Arrow". https://arrow-kt.io/.
- ↑ 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". https://developer.android.com/compose. "Jetpack Compose is Android’s recommended modern toolkit for building native UI."
- ↑ "Ktor: Build Asynchronous Servers and Clients in Kotlin". JetBrains. https://ktor.io/. "Ktor is built from the ground up using Kotlin and Coroutines."
- ↑ 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. https://guides.micronaut.io/latest/creating-your-first-micronaut-app-maven-kotlin.html. "Micronaut Version: 4.9.1. In this guide, we will create a Micronaut application written in Kotlin."
- ↑ "Using Kotlin". Commonhaus Foundation. https://quarkus.io/guides/kotlin. "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. https://kotlinlang.org/docs/jvm-get-started-spring-boot.html.
- ↑ Alt, AJ. "Clikt". https://ajalt.github.io/clikt/. "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”."
- ↑ on GitHub. Release 41. URL accessed 17 October 2025.
- ↑ on GitHub. Release 61. URL accessed 17 October 2025.
Kotlin SQL Framework
- ↑ on GitHub. Release 51. URL accessed 17 October 2025.
The easiest HTTP networking library for Kotlin backed by Kotlinx Coroutines.
- ↑ 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. https://insert-koin.io/. "The pragmatic Kotlin & Kotlin Multiplatform Dependency Injection framework"
- ↑ on GitHub. Release 41. URL accessed 17 October 2025.
...developed by Kotzilla and open-source contributors.
- ↑ "Dependency Injection in Android With Koin". 23 July 2025. https://www.geeksforgeeks.org/kotlin/dependency-injection-in-android-with-koin/.
- ↑ "kotlin-stdlib". JetBrains. https://kotlinlang.org/api/core/kotlin-stdlib/.
- ↑ Elizarov, Roman; Liutikas, Aurimas; Dryomov, Artur (23 December 2019). "AtomicFU". https://android.googlesource.com/platform/external/kotlinx.atomicfu/+/refs/tags/aml_sta_331910000/README.md.
- ↑ 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.
- ↑ 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
