
metro
ZacSweers
A multiplatform, compile-time dependency injection framework for Kotlin
AI 简介
Metro 是一个面向 Kotlin 多平台的编译时依赖注入(DI)框架,通过 Kotlin 编译器插件在编译期生成类型安全的 DI 代码。它支持 JVM、JS、Wasm 和 Native 等多平台目标,提供编译期图验证、FIR/IR 原生代码生成(无需 KAPT/KSP)、Dagger 风格的模块聚合(如 @ContributesBinding)、kotlin-inject 风格的顶层函数注入,并具备与 Dagger/kotlin-inject/Guice 的渐进式互操作能力。适用于对启动性能、构建确定性及跨平台一致性要求较高的 Kotlin 应用开发场景,尤其适合中大型多平台项目。
Kotlin
1.3k
Stars
104
Forks
13
Watchers
14
Issues
Star 增长
今日0
近 7 天0
近 30 天+8
综合评分51.86
默认分支main