List of Kotlin software and tools
From Wikipedia, the free encyclopedia
This is a list of software and programming tools for the Kotlin programming language, which includes frameworks, libraries, integrated development environments (IDEs), build tools, and related projects.
- 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
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
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