https://github.com/insertkoinio/koin
Koin - a pragmatic lightweight dependency injection framework for Kotlin & Kotlin Multiplatform
https://github.com/insertkoinio/koin
android dependency-injection injection kotlin kotlin-multiplatform kotlin-multiplatform-library library
Last synced: 3 days ago
JSON representation
Koin - a pragmatic lightweight dependency injection framework for Kotlin & Kotlin Multiplatform
- Host: GitHub
- URL: https://github.com/insertkoinio/koin
- Owner: InsertKoinIO
- License: apache-2.0
- Created: 2017-06-06T12:21:06.000Z (almost 8 years ago)
- Default Branch: main
- Last Pushed: 2025-04-15T07:13:58.000Z (7 days ago)
- Last Synced: 2025-04-19T17:23:02.082Z (3 days ago)
- Topics: android, dependency-injection, injection, kotlin, kotlin-multiplatform, kotlin-multiplatform-library, library
- Language: Kotlin
- Homepage: https://insert-koin.io
- Size: 41.3 MB
- Stars: 9,370
- Watchers: 106
- Forks: 741
- Open Issues: 143
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.adoc
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Support: docs/support/api-stability.md
Awesome Lists containing this project
README

[](https://kotlinlang.org)

[](https://github.com/InsertKoinIO/koin/blob/main/LICENSE.txt)
[](https://kotlinlang.slack.com/messages/koin/)# What is KOIN? ✨
Koin is a pragmatic lightweight dependency injection framework for Kotlin developers, developed by [Kotzilla](https://kotzilla.io) and open-source [contributors](https://github.com/InsertKoinIO/koin/graphs/contributors).`Koin is a DSL, a light container and a pragmatic API`
## Setup & Current Version 📦
Follow the dedicated [setup page](https://insert-koin.io/docs/setup/koin) to setup Koin for your project. Additionally, you may need to check the last changes for [Maven Central packages](https://insert-koin.io/docs/setup/koin#current-versions).
Follow the [Release Upgrade Guide](https://insert-koin.io/docs/support/releases) to anticipate your next version upgrade.
Here are the current available Koin project versions:
- Koin Stable: [](https://mvnrepository.com/artifact/io.insert-koin/koin-bom) - Unstable: [](https://mvnrepository.com/artifact/io.insert-koin/koin-bom)
- Koin Annotations [](https://mvnrepository.com/artifact/io.insert-koin/koin-bom)
- Koin  [Official Enterprise Support](mailto:[email protected]) by Kotzilla
- Koin Plugin  Free download on [Jetbrains Marketplace](https://plugins.jetbrains.com/plugin/26131-koin-dependency-injection-official-/versions/stable)## Latest News & Resources 🌐
- Official Website: [insert-koin.io](https://insert-koin.io)
- Twitter: [@insertkoin_io](https://twitter.com/insertkoin_io)
- Blog: [Koin Developers](https://blog.insert-koin.io)
- Newsletter: [Koin Newsletter](https://bit.ly/koin_newsletter)## Koin Tutorials 🚀
You can find here tutorials to help you learn and get started with Koin framework:
- [Kotlin](https://insert-koin.io/docs/quickstart/kotlin)
- [Kotlin with Koin Annotations](https://insert-koin.io/docs/quickstart/kotlin-annotations)
- [Android](https://insert-koin.io/docs/quickstart/android-viewmodel)
- [Android with Koin Annotations](https://insert-koin.io/docs/quickstart/android-annotations)
- [Android Jetpack Compose](https://insert-koin.io/docs/quickstart/android-compose)
- [Kotlin Multiplatform](https://insert-koin.io/docs/quickstart/kmp)
- [Ktor](https://insert-koin.io/docs/quickstart/ktor)## Community 💬
- Come talk on slack [#koin](https://kotlinlang.slack.com/?redir=%2Fmessages%2Fkoin) channel
- Post your question on [Stackoverflow](https://stackoverflow.com/questions/tagged/koin)
- Found a bug or a problem? Open an issue on [Github issues](https://github.com/InsertKoinIO/koin/issues)## Contributing 🛠
Want to help or share a proposal about Koin? problem on a specific feature?
- Open an issue to explain the issue you want to solve [Open an issue](https://github.com/InsertKoinIO/koin/issues)
- Come talk on slack [#koin-dev](https://kotlinlang.slack.com/?redir=%2Fmessages%2Fkoin-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](https://github.com/InsertKoinIO/koin/pulls)Additional readings about basic setup: https://github.com/InsertKoinIO/koin/blob/master/CONTRIBUTING.adoc
### Contributors
Thank you all for your work! ❤️
## OpenCollective - Sponsorship ❤️
Support this project by becoming a sponsor and be displayed on the offcial website. [[Help us and Become a sponsor!](https://opencollective.com/koin#sponsor)]