Uma loja de aplicativos multiplataforma para descobrir e instalar apps lançados no GitHub, Codeberg e em outros servidores Forgejo ou Gitea.
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
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
App de horários de aula minimalista, sem anúncios e de código aberto para estudantes de universidades chinesas, com importação de horários dos sistemas acadêmicos.
Leitor com foco em privacidade e funcionamento offline para PDFs, EPUBs, quadrinhos e outros documentos no Android, Linux e Windows, desenvolvido com Kotlin Multiplatform.
Cliente HTTP para JVM, Android e GraalVM que reutiliza conexões, oferece suporte a HTTP/2 e armazena respostas em cache por padrão.
A linguagem de programação Kotlin, seu compilador, sua biblioteca padrão e ferramentas de build, desenvolvidos pela JetBrains para desenvolvimento multiplataforma.
App TODO de exemplo do Google, implementado em várias branches para comparar padrões de arquitetura, ferramentas e abordagens de teste no Android.