Repolode
InsertKoinIO

InsertKoinIO/koin

KotlinとKotlin Multiplatform向けの軽量な依存性注入フレームワーク。Kotlin DSLとJSR-330アノテーションを利用できます。

スター
10,021
フォーク
791
未解決の Issue
75
最終コミット
10 時間前

これは何?

Koinは、Kotlin開発者向けの依存性注入フレームワークです。簡潔なKotlin DSL、またはJSR-330に基づくKoin Annotationsを使って、オブジェクトの生成方法や相互の依存関係を定義できます。KotlinおよびKotlin Multiplatformのプロジェクトを対象としています。

Koin Compiler Pluginにより、Koinはコンパイル時の安全性を備えています。このプラグインは依存関係グラフをコンパイル時に検証し、バインディングの不足やモジュール定義の不備を実行時ではなくコンパイラが報告します。

このプロジェクトはKotzillaとオープンソースのコントリビューターによって開発されています。リポジトリでは、KMP向けのオブザーバビリティプラットフォームや、Koinのコードを移動・調査するためのIntelliJ IDEA / Android Studioプラグインなど、関連ツールも紹介されています。

主な機能

  • 01モジュールと依存関係を定義するKotlin DSL
  • 02Koin AnnotationsによるJSR-330形式のアノテーション
  • 03Koin Compiler Pluginによる依存関係グラフのコンパイル時検証
  • 04KotlinおよびKotlin Multiplatformの各ターゲットに対応

ユースケース

  • Kotlinで開発したAndroidアプリの依存関係を組み立てる
  • KMPの各ターゲット間で依存性注入のコードを共有する
  • 構造化されたサービス注入を使ってKtorバックエンドを構築する
  • 大規模なKotlinプロジェクトで実行前にバインディングの不足を検出する

クイックスタート

  1. 1

    insert-koin.ioのセットアップページに従って、プロジェクトにKoinを追加してください

トピック

よくある質問

koin とは?
KotlinとKotlin Multiplatform向けの軽量な依存性注入フレームワーク。Kotlin DSLとJSR-330アノテーションを利用できます。 Koinは、Kotlin開発者向けの依存性注入フレームワークです。簡潔なKotlin DSL、またはJSR-330に基づくKoin Annotationsを使って、オブジェクトの生成方法や相互の依存関係を定義できます。KotlinおよびKotlin Multiplatformのプロジェクトを対象としています。
koin は無料で使えますか?ライセンスは?
koin は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
koin は今もメンテナンスされていますか?
活発にメンテナンス中。koin の最終コミットは 2026年10月21日 です。
koin は何に使えますか?
Kotlinで開発したAndroidアプリの依存関係を組み立てる KMPの各ターゲット間で依存性注入のコードを共有する 構造化されたサービス注入を使ってKtorバックエンドを構築する 大規模なKotlinプロジェクトで実行前にバインディングの不足を検出する
koin のインストール方法は?
insert-koin.ioのセットアップページに従って、プロジェクトにKoinを追加してください
koin はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/InsertKoinIO/koin

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト