ページ内ナビ
概要
KoinはKotlin向けのdependency injection frameworkで、module DSLにsingletonやfactoryを宣言し、startKoinからdependency graphを起動します。AndroidとKotlin Multiplatformを対象にし、classic DSLに加えてCompiler Pluginによるcompile-safeなdependency解決も提供します。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
module DSLでdependency definitionを宣言する
module内にsingleやfactory等のdefinitionを置き、constructor dependencyをKoin containerから解決できます。KotlinらしいDSLでconfigurationを記述できます。
向いている用途
導入前の確認
4.2.2のcoreと関連moduleを同一release lineへ揃える
repositoryのcurrent koinVersionとlatest releaseはいずれも4.2.2です。Android、Compose等の関連artifactも同じrelease lineに揃えてdependency mismatchを避けます。
参考にした公式資料
- [1]InsertKoinIO/koin repository(2026-09-30)
- [2]Koin README(2026-09-30)
- [3]Koin gradle.properties(2026-09-30)
- [4]Koin Kotlin quickstart(2026-09-30)
- [5]Koin 4.2.2 release(2026-09-30)
- [6]Koin Apache 2.0 license(2026-09-30)
編集部からの補足
Koin 4.2.2はKotlin/Kotlin Multiplatform向けの軽量DI frameworkです。classic DSLでruntime injectionを始められる一方、Compiler Pluginを使うとdependency graphをcompile時に検証できます。Compiler Plugin DSLは別途plugin setupが必要なので、採用時はclassic DSLとの境界を明確にしてください。
3ステップで試す
- 1
Koin 4.2.2 coreを追加
Kotlin applicationへcurrent stable coreを追加します。
implementation("io.insert-koin:koin-core:4.2.2") - 2
moduleへdependencyを定義
まずclassic DSLでsingleton definitionを1つ作ります。
val appModule = module { single { UserService() } } - 3
Koinを起動して取得
main entrypointでmoduleを読み込み、containerからinstanceを解決します。
startKoin { modules(appModule) } val service = KoinPlatform.getKoin().get<UserService>()
成長
成長の推移 · 直近30日
10,021 Stars
推移データを蓄積中です。
Built with
カテゴリとタグ
カテゴリ
GitHubデータ
GitHubのデータGitHubの詳細データを見る
GitHub Topics
- android
- dependency-injection
- injection
- kotlin
- kotlin-multiplatform
- kotlin-multiplatform-library
- library
- Stars
- 10,021
- Forks
- 790
- Watchers
- 105
- Open Issues
- 73
- 所有者種別
- Organization
- 主要言語
- Kotlin
- ライセンス
- Apache-2.0
- リポジトリ最終更新
- 2026/09/20
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Flutter179,152 Stars
共通タグ 1件 · 共通カテゴリ 2件
Dartの一つのcodebaseからmobile・web・desktop UIを構築するcross-platform SDK
Dart - React Native126,760 Stars
共通タグ 1件 · 共通カテゴリ 2件
React componentをnative UIへ描画するmobile framework。0.87.1とframework-first導線を整理
C++ - Expo52,500 Stars
共通タグ 1件 · 共通カテゴリ 2件
React NativeアプリをAndroid・iOS・Webへ一つのprojectから展開する
TypeScript - Exposed9,291 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
Kotlinからtype-safe SQL DSLまたはDAOを選び、JDBC/R2DBC・migration・Spring連携までmodule単位で構成する
Kotlin - Kotest4,789 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
spec style・assertion・property testingをKotlinのtest codeへまとめる
Kotlin - Gradle18,864 Stars
共通タグ 1件 · 共通カテゴリ 1件
multi-projectのbuild・test・dependency管理をtask graphとpluginで統合する
Groovy
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。