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.
Kotlin frameworks
Libraries
Machine learning and AI
Build tools and package managers
- Gradle â build automation tool with Kotlin DSL for build scripts
- JitPack â package repository supporting Kotlin and Java projects
- Kobalt â build automation tool inspired by Gradle, written in Kotlin.
- Maven â supported build system projects
- TeamCity â continuous integration server from JetBrains with Kotlin DSL for pipelines
Integrated development environments
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.
- K2 â official compiler by JetBrains (JVM, JS, Native)
- Kotlin/JS â transpiles Kotlin code to JavaScript
- Kotlin/JVM â Kotlin compiled to Java bytecode for the JVM
- Kotlin Multiplatform â share code across Android, iOS, desktop, and web targets.
- Kotlin/Native â compiles Kotlin directly to machine code using LLVM
Testing and quality assurance
- AssertK â assertion library
- Detekt â static code analysis
- JUnit 5 â fully compatible with Kotlin
- Kotest â unit testing and property-based testing framework
- ktlint â automatic code style and linting tool
- MockK â mocking framework designed
- Spek â Behavior-driven development (BDD) testing framework
- SonarQube â supports Kotlin static code analysis
Debugging and profiling tools
- Android Profiler â built into Android Studio for profiling Kotlin Android apps
- JProfiler â commercial profiler with Kotlin compatibility
- Kotlin REPL â interactive shell for quick code testing
- VisualVM â profiling and performance analysis for JVM-based Kotlin apps
Documentation and learning tools
Other
- Compose Multiplatform â UI toolkit by JetBrains for desktop, Android, and web.
- Kotlin scripting â embedded scripting support for Kotlin files .kts
- KSP (Kotlin Symbol Processing) â compiler plugin API for annotation processing
See also
External links
References