koin-patterns
Installation
SKILL.md
Koin Dependency Injection
Pragmatic DI for Kotlin with Koin. Current stable: BOM io.insert-koin:koin-bom:4.2.2 —
pull koin-core, koin-android, koin-androidx-compose, koin-compose +
koin-compose-viewmodel (KMP), koin-test / koin-test-junit4 without versions from it.
Module Setup
// AppModule.kt
val appModule = module {
// Singletons
single<AppDatabase> { Room.databaseBuilder(...).build() }
single { get<AppDatabase>().userDao() }
// Factories (new instance each time)
factory { DateFormatter() }
}