一款跨平台应用商店,可发现并一键安装 GitHub、Codeberg 等 Forgejo/Gitea 平台上发布的开源软件。
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
按照 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 数据每日更新。
相关项目
2万743KotlinApache-2.0更新于 前天
一款开源、无广告的极简课程表应用,支持从教务系统导入课程数据。
98495KotlinApache-2.0更新于 3天前
基于 Kotlin Multiplatform 构建的离线优先阅读器,支持 Android、Linux 和 Windows 上的 PDF、EPUB 等文档。
130264KotlinAGPL-3.0更新于 12天前
JetBrains 开发的 Kotlin 编程语言,包含编译器、标准库及构建工具,支持多平台开发。
5.3万6450Kotlin无许可证更新于 1小时前
谷歌提供的 TODO 应用示例,通过多个分支对比 Android 架构模式、工具与测试方法。
4.6万1.2万KotlinApache-2.0更新于 前天