Koin
- Home
- Koin

Koin - Kotlin Dependency Injection
Koin is a pragmatic lightweight dependency injection framework for Kotlin developers. It’s a DSL, a light container, and a pragmatic API
We believe in the power of simple API to help you build your applications. It takes the power of the Kotlin language to help you simply and assemble your Kotlin components for any Android, Ktor and more globally any kind of Kotlin application.
The Kotlin Dependency Injection
Koin framework lets you build your dependency injection in a breeze, with simple API and Kotlin DSL.
Scale for Production
Already used by thousands of companies in the world, Koin is ready to scale in production.
Android Architecture & Development
Koin can help you create complex Android mobile applications, so you can focus on your business, not your tools.
KMM - Multiplatform Ready
Using the power of Kotlin, Koin provides easy dependency injection across multiple platforms.
Kotlin Ecosystem
Koin connects on top of the Kotlin ecosystem: KMM (cross-platform mobile development), Jetpack Compose ...
Technical Support & Long Term Releases
Our engineers are here to help you build solutions with Kotzilla technologies. We also maintain support for releases over time, to help you keep your production safe.
Ready to Start?
Describe your Kotlin components
// Given some classes
class Controller(val service: BusinessService)
class BusinessService()
// just declare it
val myModule = module {
single { Controller(get()) }
single { BusinessService() }
}
Just start Koin
fun main(vararg args: String) {
// start Koin!
startKoin {
// declare modules
modules(myModule)
}
}
Koin @ Github
Koin is an open-source project and hosted on github
Documentation
The project documentation is available online