Jump to content

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, IDEs, build tools, and related projects.

Kotlin frameworks

[edit]

Libraries

[edit]

Machine learning and AI

[edit]

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]

Online IDEs

[edit]
  • JDoodle — online compiler and runner for Kotlin code.
  • Replit — browser-based IDE supporting Kotlin.

Kotlin runtimes, compilers, and platforms

[edit]

Testing and quality assurance

[edit]

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]

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]
[edit]


References

[edit]
  1. ^ "Arrow". Retrieved 17 October 2025.
  2. ^ 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.

  3. ^ "Jetpack Compose UI App Development Toolkit". Android Developers. Retrieved 17 October 2025. Jetpack Compose is Android's recommended modern toolkit for building native UI.
  4. ^ "Ktor: Build Asynchronous Servers and Clients in Kotlin". JetBrains. Retrieved 17 October 2025. Ktor is built from the ground up using Kotlin and Coroutines.
  5. ^ ktor on GitHub. Release 91. URL accessed 17 October 2025.

    Framework for quickly creating connected applications in Kotlin with minimal effort

  6. ^ 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.
  7. ^ "Using Kotlin". Quarkus. Commonhaus Foundation. Retrieved 17 October 2025. Quarkus provides first class support for using Kotlin as will be explained in this guide.
  8. ^ "Get started with Spring Boot and Kotlin". JetBrains. 1 August 2025. Retrieved 17 October 2025.
  9. ^ 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".
  10. ^ clikt on GitHub. Release 41. URL accessed 17 October 2025.
  11. ^ Exposed on GitHub. Release 61. URL accessed 17 October 2025.

    Kotlin SQL Framework

  12. ^ fuel on GitHub. Release 51. URL accessed 17 October 2025.

    The easiest HTTP networking library for Kotlin backed by Kotlinx Coroutines.

  13. ^ Kodein on GitHub. Release 42. URL accessed 17 October 2025.

    KODEIN is a straightforward and yet very useful dependency retrieval container.

  14. ^ "Koin - The pragmatic Kotlin Injection Framework". Kotzilla. Retrieved 17 October 2025. The pragmatic Kotlin & Kotlin Multiplatform Dependency Injection framework
  15. ^ koin on GitHub. Release 41. URL accessed 17 October 2025.

    ...developed by Kotzilla and open-source contributors.

  16. ^ "Dependency Injection in Android With Koin". GeeksforGeeks. 23 July 2025. Retrieved 17 October 2025.
  17. ^ "kotlin-stdlib". Kotlin Programming Language. JetBrains. Retrieved 17 October 2025.
  18. ^ Elizarov, Roman; Liutikas, Aurimas; Dryomov, Artur (23 December 2019). "AtomicFU". android.googlesource.com. Retrieved 17 October 2025.
  19. ^ 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.

  20. ^ kotlinx.collections.immutable on GitHub. Release 12. URL accessed 17 October 2025.

    Immutable collection interfaces and implementation prototypes for Kotlin.

  21. ^ https://github.com/Kotlin/kotlinx.coroutines
  22. ^ https://kotlinlang.org/docs/coroutines-guide.html
  23. ^ https://github.com/Kotlin/kotlinx-datetime
  24. ^ https://kotlinlang.org/api/kotlinx-datetime/kotlinx-datetime/kotlinx.datetime/
  25. ^ https://github.com/Kotlin/kotlinx.serialization
  26. ^ https://kotlinlang.org/docs/serialization.html
  27. ^ https://github.com/square/okhttp
  28. ^ https://github.com/square/okio
  29. ^ https://github.com/realm/realm-kotlin
  30. ^ https://plugins.gradle.org/plugin/io.realm.kotlin
  31. ^ https://www.geeksforgeeks.org/kotlin/retrofit-with-kotlin-coroutine-in-android/
  32. ^ https://github.com/edvin/tornadofx
  33. ^ https://github.com/deeplearning4j/deeplearning4j
  34. ^ https://github.com/Kotlin/kotlindl
  35. ^ https://github.com/haifengl/smile
  36. ^ https://kotlinlang.org/docs/gradle.html
  37. ^ https://github.com/cbeust/kobalt
  38. ^ https://kotlinlang.org/docs/maven.html
  39. ^ https://kotlinlang.org/docs/kotlin-and-ci.html
  40. ^ https://kotlinlang.org/docs/kotlin-ide.html
  41. ^ https://github.com/Kotlin/kotlin-lsp
  42. ^ https://ktor.io/docs/graalvm.html
  43. ^ https://kotlinlang.org/docs/k2-compiler-migration-guide.html
  44. ^ https://kotlinlang.org/docs/js-ir-compiler.html
  45. ^ https://kotlinlang.org/docs/compiler-reference.html
  46. ^ https://kotlinlang.org/docs/multiplatform.html
  47. ^ https://developer.android.com/kotlin/multiplatform
  48. ^ https://github.com/JetBrains/kotlin/blob/master/kotlin-native/README.md#building-from-source
  49. ^ https://github.com/JetBrains/kotlin/tree/master/kotlin-native
  50. ^ https://github.com/assertk-org/assertk
  51. ^ https://github.com/detekt/detekt
  52. ^ https://detekt.dev/
  53. ^ https://kotlinlang.org/docs/jvm-test-using-junit.html
  54. ^ https://kotest.io/
  55. ^ https://github.com/kotest/kotest
  56. ^ https://github.com/pinterest/ktlint
  57. ^ https://mockk.io/
  58. ^ https://www.spekframework.org/
  59. ^ https://github.com/spekframework/spek
  60. ^ https://docs.sonarsource.com/sonarqube-server/analyzing-source-code/languages/kotlin
  61. ^ https://developer.android.com/studio/profile
  62. ^ https://developer.android.com/studio/profile/standalone-profiler
  63. ^ https://support.inductiveautomation.com/hc/en-us/articles/18552836545677-JProfiler-Basics
  64. ^ https://kotlinlang.org/docs/command-line.html#run-the-repl
  65. ^ https://visualvm.github.io/graal.html
  66. ^ https://github.com/Kotlin/dokka
  67. ^ https://kotlinlang.org/docs/dokka-get-started.html
  68. ^ https://github.com/hyperskill/hyperskill-plugin
  69. ^ https://github.com/JetBrains/compose-multiplatform
  70. ^ https://github.com/Kotlin/kotlin-script-examples
  71. ^ https://kotlinlang.org/docs/ksp-overview.html
  72. ^ https://github.com/google/ksp
  73. ^ https://developer.android.com/build/migrate-to-ksp