Top Qs
Timeline
Chat
Perspective
List of Kotlin software and tools
Kotlin software and development tools From Wikipedia, the free encyclopedia
Remove ads
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 — 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-DI — 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]
Remove ads
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
Remove ads
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]
Remove ads
Testing and quality assurance
- AssertK — assertion library[50]
- Detekt — static code analysis[51][52][53]
- JUnit 5 — fully compatible with Kotlin[54]
- Kotest — unit testing and property-based testing framework[55][56]
- ktlint — automatic code style and linting tool[57]
- MockK — mocking framework designed[58]
- Spek — Behavior-driven development (BDD) testing framework[59][60]
- SonarQube — supports Kotlin static code analysis[61]
Debugging and profiling tools
Documentation and learning tools
- Dokka — documentation engine for Kotlin, similar to Javadoc[67][68]
- Hyperskill — Kotlin programming curriculum for Kotlin and other programming languages[69]
- Kotlin Koans — interactive exercises for learning Kotlin
- Kotlin Playground — official browser-based code runner
- Kotlin online compiler – online integrated development environment
Other
See also
External links
- Official Kotlin website
- Kotlin on GitHub
- Awesome-kotlin – GitHub repository of Kotlin projects
- Kotlin Documentation
References
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads