Skip to main content
Version: 4.2

Setting Up Koin

This guide covers everything you need to add Koin to your project.

Quick Setup

Choose your platform to get started:

PlatformPackageGuide
Kotlin/JVMkoin-coreGradle Setup
Androidkoin-androidGradle Setup
Compose (Multiplatform)koin-composeGradle Setup
Kotlin Multiplatformkoin-coreGradle Setup
Ktorkoin-ktorGradle Setup

For the best experience, we recommend:

  1. Use the Koin BOM - Manages all version compatibility
  2. Use the Koin Compiler Plugin - Provides compile-time safety
// settings.gradle.kts
plugins {
id("io.insert-koin.compiler.plugin") version "1.0.0" apply false
}

// app/build.gradle.kts
plugins {
id("io.insert-koin.compiler.plugin")
}

dependencies {
implementation(platform("io.insert-koin:koin-bom:4.2.0"))
implementation("io.insert-koin:koin-android") // or koin-core, koin-ktor, etc.
}

Setup Guides

Gradle Setup

Complete dependency configuration for all platforms:

  • Koin BOM (recommended)
  • Version catalogs
  • Platform-specific packages
  • Testing dependencies

Compiler Plugin Setup

Detailed guide for the Koin Compiler Plugin:

  • Gradle plugin configuration
  • Configuration options
  • Kotlin version requirements
  • Troubleshooting

KSP Annotations Setup (Deprecated)

Legacy setup for KSP-based annotations:

  • ⚠️ Deprecated - migrate to Compiler Plugin
  • Migration guide included

Version Compatibility

Koin VersionKotlin VersionCompiler Plugin
4.2.x1.9+ / 2.x✅ Recommended
4.1.x1.9+ / 2.x✅ Supported
4.0.x1.9+⚠️ KSP only
3.5.x1.8+❌ Not available

Current Version

  • Koin Stable: Maven Central

Find all Koin packages on Maven Central.

Next Steps

After setup: