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

AI Prompts & Endpoints
CodeWiki Knowledge Base

Repository: InsertKoinIO/koin


Stars: 9914

README.md

!logo

![Kotlin](https://kotlinlang.org)
!Github Actions
![Apache 2 License](https://github.com/InsertKoinIO/koin/blob/main/LICENSE.txt)
![Slack channel](https://kotlinlang.slack.com/messages/koin/)


What is KOIN? ✨



Koin is a pragmatic, lightweight dependency injection framework for Kotlin developers, developed by Kotzilla and open-source contributors.

text
The pragmatic Kotlin & Kotlin Multiplatform Dependency Injection framework
- Simple, Powerful and now Compile-Safe -

Compile-Safe Dependency Injection 🛡️

Koin is now compile-safe thanks to the Koin Compiler Plugin. Your dependency graph is verified at compile time — missing bindings, broken definitions, and misconfigured modules are caught by the compiler instead of crashing at runtime.

- Catch missing or invalid dependencies before you run your app
- Keep Koin's concise, idiomatic DSL — no extra boilerplate
- Works across Kotlin & Kotlin Multiplatform targets

Get started with the Koin Compiler Plugin.


Setup & Current Version 📦

Follow the dedicated setup page to setup Koin for your project.
Here are the currently available Koin versions:

- Latest Version : ![Maven Central](https://mvnrepository.com/artifact/io.insert-koin/koin-core)


Developer Tools & Observability 🛠️

Kotzilla Platform — KMP Crash Reporting & Observability

Free signup on Kotzilla

The full observability platform for Kotlin Multiplatform apps:

- Full KMP Crash Reporting — complete crash reports across Android, iOS and all KMP targets

- Screen Rendering Impact — understand how each screen affects rendering and user experience

- Performance Monitoring — track runtime performance, memory metrics, and Koin module behavior

> A console-based suite with connected cloud services that visualizes your Koin module structure, provides advanced debugging and tracing, and seamlessly integrates with Kotlin Multiplatform projects.

Koin IDE Plugin — Your Koin Developer Assistant

Freely available on the JetBrains Marketplace

The perfect Koin developer assistant: native support for IntelliJ IDEA and Android Studio, with navigation, inspections, and productivity features dedicated to Koin across Kotlin and Kotlin Multiplatform projects.


Community & Enterprise Support 💬

Koin is backed by an active open-source community and by Kotzilla for teams that need guaranteed, enterprise-grade support.

Community Support 🌱

Free, open-source support from the Koin community:

- Chat with us on the Kotlin Slack #koin channel
- Ask questions on Stack Overflow with the koin tag
- Found a bug or have a feature request? Open an issue on GitHub
- Follow releases and announcements on the Koin blog and @insertkoin_io

Enterprise-Grade Support with Koin LTS 🏢

For teams with production and compliance requirements, Koin LTS delivers enterprise-grade support backed by Kotzilla:

- SLA-backed updates and guaranteed response times
- Long-term maintenance on stabilized Koin versions (e.g. Koin 3.5 LTS)
- Security & compliance patches aligned with enterprise requirements
- Direct access to Kotzilla experts — the team behind Koin
- Priority bug fixes and advisory support for architecture and migration

👉 Learn more and opt in at kotzilla.io/koin-lts.

Latest News & Resources 🌐


- Official Website: insert-koin.io
- Twitter: @insertkoin_io
- Blog: Koin Developers

Contributing 🛠

Want to help or share a proposal about Koin? Problem with a specific feature?

- Open an issue to explain the issue you want to solve Open an issue
- Come talk on slack #koin-dev channel
- After discussion to validate your ideas, you can open a PR or even a draft PR if the contribution is a big one Current PRs

Additional readings about basic setup: https://github.com/InsertKoinIO/koin/blob/master/CONTRIBUTING.adoc

Contributors

Thank you all for your work! ❤️

<a href="https://github.com/InsertKoinIO/koin/graphs/contributors">
<img src="https://contrib.rocks/image?repo=InsertKoinIO/koin" />
</a>

OpenCollective - Sponsorship ❤️

Support this project by becoming a sponsor and be displayed on the offcial website. [Help us and Become a sponsor!]