insertkoinio/koin

Koin - a pragmatic lightweight dependency injection framework for Kotlin & Kotlin Multiplatform

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 53 minutes ago
Added to GitGenius on September 6th, 2026
Created on June 6th, 2017
Open Issues & Pull Requests: 73 (+0)
GitHub issues: Enabled
Number of forks: 787
Total Stargazers: 10,019 (+0)
Total Subscribers: 105 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 11.2 days
Mean response time: 30.2 days
90th percentile: 80.4 days
Tracked items: 342

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 96% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "status:accepted" is answered fastest, typically in about 7 days, while "core" waits about 6 weeks. Only 6% of issues opened in the past year have been closed. Three people close 76% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 50
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 452 days
Stale 30+ days: 40
Stale 90+ days: 25

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • status:wontfix (125)
  • question (89)
  • type:issue (61)
  • status:checking (42)
  • type:feature-proposal (29)
  • documentation (28)
  • core (23)
  • status:wait_feedback (21)

Most active issues this week

Detailed Description

Koin is a pragmatic, lightweight dependency injection framework for Kotlin and Kotlin Multiplatform projects.

Koin addresses the need for runtime dependency management in Kotlin applications by providing a concise, idiomatic DSL for defining and injecting dependencies. The framework operates through module-based configuration where developers declare bindings in a readable syntax, then retrieve instances through the Koin container at runtime. A key distinguishing feature is compile-time safety via the Koin Compiler Plugin, which verifies the dependency graph during compilation to catch missing bindings, broken definitions, and misconfigured modules before the app runs, eliminating a class of runtime crashes while preserving the framework's minimal boilerplate approach.

Koin suits teams building Kotlin or Kotlin Multiplatform applications who want dependency injection without the verbosity of annotation-heavy frameworks. It works well for Android projects, backend services, and multiplatform libraries where a lightweight, straightforward DI solution is preferred over more complex alternatives. The framework is particularly valuable for projects adopting the compiler plugin, as compile-time verification significantly reduces debugging effort in production environments. Teams requiring enterprise-grade support and long-term stability guarantees can opt for Koin LTS, which is backed by commercial support.

The project maintains active community engagement through multiple channels including a dedicated Slack community and Stack Overflow presence. Development includes tooling investments beyond the core framework, such as a JetBrains IDE plugin offering navigation and inspections for Koin code, and integration with the Kotzilla observability platform for monitoring Koin module behavior and performance across Kotlin Multiplatform targets. The framework is developed by Kotzilla alongside open-source contributors, with enterprise support available for production deployments.