Repolode
InsertKoinIO

InsertKoinIO/koin

Framework leve de injeção de dependências para Kotlin e Kotlin Multiplatform, com DSL em Kotlin e anotações JSR-330.

Estrelas
10,021
Forks
791
Issues abertas
75
Último commit
há 10 horas

O que é?

Koin é um framework de injeção de dependências para desenvolvedores Kotlin. Ele permite declarar como os objetos são criados e conectados, seja por meio de uma DSL concisa em Kotlin, seja com Koin Annotations, baseado em JSR-330. O framework é voltado a projetos Kotlin e Kotlin Multiplatform.

Agora, o Koin oferece segurança em tempo de compilação por meio do Koin Compiler Plugin, que verifica o grafo de dependências durante a compilação. Bindings ausentes e definições de módulos inválidas são reportados pelo compilador, em vez de causarem falhas em tempo de execução.

O projeto é desenvolvido pela Kotzilla com a colaboração de contribuidores de código aberto. O repositório também aponta para ferramentas relacionadas, incluindo uma plataforma de observabilidade para KMP e um plugin para IntelliJ IDEA / Android Studio que permite navegar pelo código do Koin e inspecioná-lo.

Recursos principais

  • 01DSL em Kotlin para declarar módulos e dependências
  • 02Anotações no estilo JSR-330 por meio do Koin Annotations
  • 03Validação do grafo de dependências em tempo de compilação com o Koin Compiler Plugin
  • 04Compatível com Kotlin e os targets do Kotlin Multiplatform

Casos de uso

  • Conectar dependências em um app Android desenvolvido com Kotlin
  • Compartilhar código de injeção de dependências entre os targets do KMP
  • Desenvolver backends com Ktor e injeção estruturada de serviços
  • Detectar bindings ausentes antes da execução em projetos Kotlin maiores

Início rápido

  1. 1

    Siga a página de configuração em insert-koin.io para adicionar o Koin ao seu projeto

Tópicos

Perguntas frequentes

O que é koin?
Framework leve de injeção de dependências para Kotlin e Kotlin Multiplatform, com DSL em Kotlin e anotações JSR-330. Koin é um framework de injeção de dependências para desenvolvedores Kotlin. Ele permite declarar como os objetos são criados e conectados, seja por meio de uma DSL concisa em Kotlin, seja com Koin Annotations, baseado em JSR-330. O framework é voltado a projetos Kotlin e Kotlin Multiplatform.
koin é gratuito? Qual é a licença?
koin é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
koin ainda é mantido?
Manutenção ativa. O último commit de koin foi em 21 de out. de 2026.
Para que posso usar koin?
Conectar dependências em um app Android desenvolvido com Kotlin Compartilhar código de injeção de dependências entre os targets do KMP Desenvolver backends com Ktor e injeção estruturada de serviços Detectar bindings ausentes antes da execução em projetos Kotlin maiores
Como instalar koin?
Siga a página de configuração em insert-koin.io para adicionar o Koin ao seu projeto
Onde consigo koin?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/InsertKoinIO/koin

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados