Esta es una lista de software y herramientas de programación para el lenguaje de programación Kotlin , que incluye frameworks , bibliotecas , entornos de desarrollo integrados (IDE), herramientas de compilación y proyectos relacionados.
frameworks de Kotlin
- Arrow – marco de programación funcional [ 1 ] [ 2 ]
- Jetpack Compose : un moderno kit de herramientas de interfaz de usuario de Android escrito en Kotlin [ 3 ].
- Ktor – marco web asíncrono desarrollado por JetBrains [ 4 ] [ 5 ]
- Micronaut – marco de trabajo moderno para microservicios con Kotlin [ 6 ]
- Quarkus – Marco de trabajo Java nativo de Kubernetes optimizado para GraalVM y Kotlin [ 7 ]
- Spring Framework : importante framework de Java que proporciona soporte completo para Kotlin [ 8 ].
Bibliotecas
- Clikt – conjunto de herramientas de interfaz de línea de comandos [ 9 ] [ 10 ]
- Exposed – Marco de mapeo objeto-relacional de Kotlin por JetBrains [ 11 ]
- Fuel – Biblioteca de red HTTP de Kotlin [ 12 ]
- Kodein – marco de inyección de dependencias [ 13 ]
- Koin – biblioteca de inyección de dependencias ligera [ 14 ] [ 15 ] [ 16 ]
- Biblioteca estándar de Kotlin: API principales para Kotlin en las plataformas JVM , JavaScript y nativas [ 17 ]
- Kotlinx.atomicfu – operaciones atómicas para programación concurrente [ 18 ] [ 19 ]
- Kotlinx.collections.immutable – biblioteca de colecciones persistentes [ 20 ]
- Kotlinx.coroutines – biblioteca para programación asíncrona y soporte para corrutinas [ 21 ] [ 22 ]
- Kotlinx.datetime – API moderna de fecha y hora [ 23 ] [ 24 ]
- Kotlinx.serialization – serialización binaria y JSON multiplataforma [ 25 ] [ 26 ]
- OkHttp: cliente HTTP popular utilizado con Kotlin y Java [ 27 ]
- Okio – Biblioteca de E/S utilizada en muchos proyectos de Kotlin [ 28 ]
- Realm – base de datos móvil con API de Kotlin [ 29 ] [ 30 ]
- Retrofit: cliente HTTP con tipado seguro para Android y Kotlin [ 31 ]
- TornadoFX – Marco de trabajo JavaFX [ 32 ]
Aprendizaje automático e inteligencia artificial
- Deeplearning4j – Marco de aprendizaje profundo basado en JVM utilizable con Kotlin [ 33 ]
- KotlinDL: biblioteca de aprendizaje profundo de JetBrains , construida sobre TensorFlow , inspirada en Keras [ 34 ].
- Smile: biblioteca de aprendizaje automático para lenguajes de JVM , incluido Kotlin [ 35 ]
Herramientas de compilación y gestores de paquetes
- Gradle : herramienta de automatización de compilación con Kotlin DSL para scripts de compilación [ 36 ]
- JitPack: repositorio de paquetes compatible con proyectos Kotlin y Java.
- Kobalt: herramienta de automatización de compilación inspirada en Gradle, escrita en Kotlin. [ 37 ]
- Maven – proyectos de sistema de compilación compatibles [ 38 ]
- TeamCity : servidor de integración continua de JetBrains con Kotlin DSL para pipelines [ 39 ]
entornos de desarrollo integrados
- Android Studio : el IDE oficial para el desarrollo de Android , compatible con Kotlin de forma predeterminada.
- Eclipse IDE – admite Kotlin a través de complementos [ 40 ]
- Fleet : el IDE de próxima generación de JetBrains centrado en Kotlin.
- IntelliJ IDEA : el IDE insignia de JetBrains , con soporte completo para Kotlin.
- Visual Studio Code : editor ligero con extensiones de Kotlin [ 41 ]
Entornos de desarrollo integrados (IDE) en línea
Entornos de ejecución, compiladores y plataformas de Kotlin
- GraalVM – admite Kotlin como lenguaje JVM para la generación de imágenes nativas. [ 42 ]
- K2 – compilador oficial de JetBrains (JVM, JS, nativo) [ 43 ]
- Kotlin/JS – transpila código Kotlin a JavaScript [ 44 ]
- Kotlin/JVM – Kotlin compilado a bytecode de Java para la JVM [ 45 ]
- Kotlin Multiplatform: comparte código entre plataformas Android , iOS , de escritorio y web . [ 46 ] [ 47 ]
- Kotlin/Native: compila Kotlin directamente a código máquina usando LLVM [ 48 ] [ 49 ]
Pruebas y garantía de calidad
- AssertK – biblioteca de aserciones [ 50 ]
- Detekt – análisis de código estático [ 51 ] [ 52 ]
- JUnit 5 – totalmente compatible con Kotlin [ 53 ]
- Kotest: marco de pruebas unitarias y basadas en propiedades [ 54 ] [ 55 ]
- ktlint – herramienta automática de estilo y análisis de código [ 56 ]
- MockK – marco de simulación diseñado [ 57 ]
- Spek – Marco de pruebas de desarrollo impulsado por el comportamiento (BDD) [ 58 ] [ 59 ]
- SonarQube – admite el análisis estático de código Kotlin [ 60 ]
Herramientas de depuración y análisis de rendimiento
- Android Profiler: integrado en Android Studio para perfilar aplicaciones Kotlin para Android [ 61 ] [ 62 ]
- JProfiler – perfilador comercial con compatibilidad con Kotlin [ 63 ]
- Kotlin REPL: shell interactivo para pruebas de código rápidas [ 64 ]
- VisualVM : análisis de rendimiento y creación de perfiles para aplicaciones Kotlin basadas en JVM [ 65 ]
Documentación y herramientas de aprendizaje
- Dokka: motor de documentación para Kotlin, similar a Javadoc [ 66 ] [ 67 ]
- Hyperskill – plan de estudios de programación Kotlin para Kotlin y otros lenguajes de programación [ 68 ]
- Kotlin Koans : ejercicios interactivos para aprender Kotlin
- Kotlin Playground : el ejecutor de código oficial basado en navegador.
- Compilador en línea de Kotlin : entorno de desarrollo integrado en línea
Otro
- Compose Multiplatform: kit de herramientas de interfaz de usuario de JetBrains para escritorio, Android y web. [ 69 ]
- Scripting de Kotlin: soporte de scripting integrado para archivos Kotlin .kts [ 70 ]
- KSP (Kotlin Symbol Processing) – API de complemento del compilador para el procesamiento de anotaciones [ 71 ] [ 72 ] [ 73 ]
Véase también
Enlaces externos
- Sitio web oficial de Kotlin
- Kotlin en GitHub
- Awesome-kotlin – Repositorio de GitHub de proyectos Kotlin
- Documentación de Kotlin
Referencias
- ↑ "Flecha" . Consultado el 17 de octubre de 2025 .
- ↑ flecha en GitHub . Versión 61. URL consultada el 17 de octubre de 2025.
Arrow es una biblioteca para la programación funcional tipada en Kotlin. Arrow tiene como objetivo proporcionar un lenguaje común de interfaces y abstracciones entre las bibliotecas de Kotlin.
- ↑ "Jetpack Compose UI App Development Toolkit" . Android Developers . Consultado el 17 de octubre de 2025.
Jetpack Compose es el kit de herramientas moderno recomendado por Android para crear interfaces de usuario nativas.
- ↑ "Ktor: Crea servidores y clientes asíncronos en Kotlin" . JetBrains . Consultado el 17 de octubre de 2025.
Ktor está construido desde cero utilizando Kotlin y corrutinas.
- ↑ ktor en GitHub . Versión 91. URL consultada el 17 de octubre de 2025.
Marco de trabajo para crear rápidamente aplicaciones conectadas en Kotlin con un mínimo esfuerzo.
- ↑ López, Iván; del Amo, Sergio. "Creando tu primera aplicación Micronaut" . Fundación Micronaut . Consultado el 17 de octubre de 2025.
Versión de Micronaut: 4.9.1. En esta guía, crearemos una aplicación Micronaut escrita en Kotlin.
- ↑ "Uso de Kotlin" . Quarkus . Fundación Commonhaus . Consultado el 17 de octubre de 2025.
Quarkus ofrece soporte de primera clase para el uso de Kotlin, como se explicará en esta guía.
- ↑ "Primeros pasos con Spring Boot y Kotlin" . JetBrains . 1 de agosto de 2025. Consultado el 17 de octubre de 2025 .
- ↑ Alt, AJ. "Clikt" . Consultado el 17 de octubre de 2025.
Clikt (pronunciado "clicked") es una biblioteca multiplataforma de Kotlin que hace que escribir interfaces de línea de comandos sea simple e intuitivo. Es la "Interfaz de línea de comandos para Kotlin".
- ↑ clic en GitHub . Versión 41. URL consultada el 17 de octubre de 2025.
- ↑ Expuesto en GitHub . Versión 61. URL consultada el 17 de octubre de 2025.
Kotlin SQL Framework
- ↑ fuel en GitHub . Versión 51. URL consultada el 17 de octubre de 2025.
La biblioteca de red HTTP más sencilla para Kotlin, basada en Kotlinx Coroutines.
- ↑ Kodein en GitHub . Versión 42. URL consultada el 17 de octubre de 2025.
KODEIN es un contenedor de recuperación de dependencias sencillo pero muy útil.
- ↑ "Koin - El marco de inyección pragmático de Kotlin" . Kotzilla . Consultado el 17 de octubre de 2025.
El marco de inyección de dependencias pragmático de Kotlin y Kotlin Multiplatform
. - ↑ koin en GitHub . Versión 41. URL consultada el 17 de octubre de 2025.
...desarrollado por Kotzilla y colaboradores de código abierto.
- ↑ "Inyección de dependencias en Android con Koin" . GeeksforGeeks . 23 de julio de 2025. Consultado el 17 de octubre de 2025 .
- ↑ "kotlin-stdlib" . Lenguaje de programación Kotlin . JetBrains . Consultado el 17 de octubre de 2025 .
- ↑ Elizarov, romano; Liutikas, Aurimas; Dryomov, Artur (23 de diciembre de 2019). "AtomicFU" . android.googlesource.com . Consultado el 17 de octubre de 2025 .
- ↑ kotlinx-atomicfu en GitHub . Versión 82. URL consultada el 17 de octubre de 2025.
Atomicfu es una biblioteca multiplataforma que proporciona la forma idiomática y eficiente de utilizar operaciones atómicas en Kotlin.
- ↑ kotlinx.collections.immutable en GitHub . Versión 12. URL consultada el 17 de octubre de 2025.
Interfaces de colecciones inmutables y prototipos de implementación para 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
Categorías :
- Kits de desarrollo de software
- entornos de desarrollo integrados
- Automatización de compilaciones
- Bibliotecas informáticas
- Herramientas de programación
- Software multiplataforma
- Software libre programado en Kotlin