Repolode
InsertKoinIO

InsertKoinIO/koin

面向 Kotlin 与 Kotlin Multiplatform 的轻量依赖注入框架,提供 Kotlin DSL 与 JSR-330 注解两种写法。

Star
10,021
Fork
791
未关闭 Issue
75
最近提交
11小时前

这是什么?

Koin 是面向 Kotlin 开发者的依赖注入框架,可以用简洁的 Kotlin DSL 或基于 JSR-330 的 Koin Annotations 声明对象的创建与依赖关系,适用于 Kotlin 和 Kotlin Multiplatform 项目。

通过 Koin Compiler Plugin,依赖图可以在编译期进行校验。缺失的绑定和错误的模块定义会由编译器直接报出,而不是等到运行时才崩溃。

项目由 Kotzilla 开发并有开源社区贡献者参与。相关工具包括面向 KMP 的崩溃报告与可观测性平台,以及可在 IntelliJ IDEA 和 Android Studio 中导航和检查 Koin 代码的 IDE 插件。

核心功能

  • 01使用 Kotlin DSL 声明模块与依赖
  • 02通过 Koin Annotations 支持 JSR-330 风格注解
  • 03借助 Koin Compiler Plugin 在编译期校验依赖图
  • 04支持 Kotlin 与 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

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目