Repolode
InsertKoinIO

InsertKoinIO/koin

Framework ligero de inyección de dependencias para Kotlin y Kotlin Multiplatform, con DSL de Kotlin y anotaciones JSR-330.

Estrellas
10,021
Forks
791
Issues abiertos
75
Último commit
hace 10 horas

¿Qué es?

Koin es un framework de inyección de dependencias para desarrolladores de Kotlin. Permite declarar cómo se crean los objetos y cómo se conectan entre sí, mediante un DSL conciso de Kotlin o con Koin Annotations, basado en JSR-330. Está dirigido a proyectos de Kotlin y Kotlin Multiplatform.

Koin ahora ofrece seguridad en tiempo de compilación gracias al Koin Compiler Plugin, que comprueba el grafo de dependencias durante la compilación. El compilador informa de las dependencias sin binding y de las definiciones de módulos incorrectas, en lugar de que se produzcan errores en tiempo de ejecución.

Kotzilla desarrolla el proyecto junto con colaboradores de código abierto. El repositorio también enlaza a herramientas relacionadas, como una plataforma de observabilidad para KMP y un plugin para IntelliJ IDEA / Android Studio que permite navegar por el código de Koin e inspeccionarlo.

Funciones clave

  • 01DSL de Kotlin para declarar módulos y dependencias
  • 02Anotaciones al estilo JSR-330 mediante Koin Annotations
  • 03Validación del grafo de dependencias en tiempo de compilación con Koin Compiler Plugin
  • 04Compatible con Kotlin y los destinos de Kotlin Multiplatform

Casos de uso

  • Conectar dependencias en una app de Android desarrollada con Kotlin
  • Compartir código de inyección de dependencias entre destinos de KMP
  • Desarrollar backends con Ktor e inyección estructurada de servicios
  • Detectar dependencias sin binding antes del tiempo de ejecución en proyectos grandes de Kotlin

Inicio rápido

  1. 1

    Sigue la página de configuración de insert-koin.io para añadir Koin a tu proyecto

Temas

Preguntas frecuentes

¿Qué es koin?
Framework ligero de inyección de dependencias para Kotlin y Kotlin Multiplatform, con DSL de Kotlin y anotaciones JSR-330. Koin es un framework de inyección de dependencias para desarrolladores de Kotlin. Permite declarar cómo se crean los objetos y cómo se conectan entre sí, mediante un DSL conciso de Kotlin o con Koin Annotations, basado en JSR-330. Está dirigido a proyectos de Kotlin y Kotlin Multiplatform.
¿koin es gratuito? ¿Qué licencia tiene?
koin es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿koin sigue mantenido?
Mantenimiento activo. El último commit de koin fue el 21 oct 2026.
¿Para qué puedo usar koin?
Conectar dependencias en una app de Android desarrollada con Kotlin Compartir código de inyección de dependencias entre destinos de KMP Desarrollar backends con Ktor e inyección estructurada de servicios Detectar dependencias sin binding antes del tiempo de ejecución en proyectos grandes de Kotlin
¿Cómo se instala koin?
Sigue la página de configuración de insert-koin.io para añadir Koin a tu proyecto
¿Dónde consigo koin?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/InsertKoinIO/koin

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados