랭킹으로 돌아가기

InsertKoinIO/koin

Kotlininsert-koin.io

Koin - a pragmatic lightweight dependency injection framework for Kotlin & Kotlin Multiplatform

kotlindependency-injectioninjectionandroidkotlin-multiplatformkotlin-multiplatform-librarylibrary
스타 성장
스타
10k
포크
786
주간 성장
이슈
58
5k10k
2017년 6월2020년 6월2023년 7월2026년 7월
README

logo

Kotlin Github Actions Apache 2 License Slack channel

What is KOIN? ✨

Koin is a pragmatic, lightweight dependency injection framework for Kotlin developers, developed by Kotzilla and open-source contributors.

The pragmatic Kotlin & Kotlin Multiplatform Dependency Injection framework
- Simple, Powerful and now Compile-Safe -

Compile-Safe Dependency Injection 🛡️

Koin is now compile-safe thanks to the Koin Compiler Plugin. Your dependency graph is verified at compile time — missing bindings, broken definitions, and misconfigured modules are caught by the compiler instead of crashing at runtime.

  • Catch missing or invalid dependencies before you run your app
  • Keep Koin's concise, idiomatic DSL — no extra boilerplate
  • Works across Kotlin & Kotlin Multiplatform targets

Get started with the Koin Compiler Plugin.

Setup & Current Version 📦

Follow the dedicated setup page to setup Koin for your project. Here are the currently available Koin versions:

  • Latest Version : Maven Central

Developer Tools & Observability 🛠️

Kotzilla Platform — KMP Crash Reporting & Observability

Free signup on Kotzilla

The full observability platform for Kotlin Multiplatform apps:

  • Full KMP Crash Reporting — complete crash reports across Android, iOS and all KMP targets
  • Screen Rendering Impact — understand how each screen affects rendering and user experience
  • Performance Monitoring — track runtime performance, memory metrics, and Koin module behavior

A console-based suite with connected cloud services that visualizes your Koin module structure, provides advanced debugging and tracing, and seamlessly integrates with Kotlin Multiplatform projects.

Koin IDE Plugin — Your Koin Developer Assistant

Freely available on the JetBrains Marketplace

The perfect Koin developer assistant: native support for IntelliJ IDEA and Android Studio, with navigation, inspections, and productivity features dedicated to Koin across Kotlin and Kotlin Multiplatform projects.

Community & Enterprise Support 💬

Koin is backed by an active open-source community and by Kotzilla for teams that need guaranteed, enterprise-grade support.

Community Support 🌱

Free, open-source support from the Koin community:

Enterprise-Grade Support with Koin LTS 🏢

For teams with production and compliance requirements, Koin LTS delivers enterprise-grade support backed by Kotzilla:

  • SLA-backed updates and guaranteed response times
  • Long-term maintenance on stabilized Koin versions (e.g. Koin 3.5 LTS)
  • Security & compliance patches aligned with enterprise requirements
  • Direct access to Kotzilla experts — the team behind Koin
  • Priority bug fixes and advisory support for architecture and migration

👉 Learn more and opt in at kotzilla.io/koin-lts.

Latest News & Resources 🌐

Contributing 🛠

Want to help or share a proposal about Koin? Problem with a specific feature?

  • Open an issue to explain the issue you want to solve Open an issue
  • Come talk on slack #koin-dev channel
  • After discussion to validate your ideas, you can open a PR or even a draft PR if the contribution is a big one Current PRs

Additional readings about basic setup: https://github.com/InsertKoinIO/koin/blob/master/CONTRIBUTING.adoc

Contributors

Thank you all for your work! ❤️

OpenCollective - Sponsorship ❤️

Support this project by becoming a sponsor and be displayed on the offcial website. [Help us and Become a sponsor!]

관련 저장소
justjavac/free-programming-books-zh_CN

:books: 免费的计算机编程类中文书籍,欢迎投稿

GNU General Public License v3.0pythonjavascript
weibo.com/justjavac
117.7k28.2k
JetBrains/kotlin

The Kotlin Programming Language.

Kotlinkotlinprogramming-language
kotlinlang.org
53.2k6.4k
lysine-dev/okhttp

A meticulous HTTP client for the JVM, Android, and GraalVM.

KotlinApache License 2.0javaandroid
lysine.dev/okhttp/
47k9.3k
square/okhttp

Square’s meticulous HTTP client for the JVM, Android, and GraalVM.

KotlinApache License 2.0javaandroid
square.github.io/okhttp/
46.2k9.2k
gkd-kit/gkd

基于无障碍,高级选择器,订阅规则的自定义屏幕点击安卓应用 | An Android APP with custom screen tapping based on Accessibility, Advanced Selectors, and Subscription Rules

KotlinGNU General Public License v3.0androidkotlin
gkd.li
40.3k1.9k
yuliskov/SmartTube

Browse media content with your own rules on Android TV

JavaMavenMIT Licenseandroidandroid-tv
smarttubeapp.github.io
31.4k1.8k
square/leakcanary

A memory leak detection library for Android.

KotlinApache License 2.0androidmemory-leak
square.github.io/leakcanary
29.9k4k
JunkFood02/Seal

🦭 Video/Audio Downloader for Android, based on yt-dlp

KotlinGNU General Public License v3.0androidjetpack-compose
27.7k1.3k
NativeScript/NativeScript

⚡ Write Native with TypeScript ✨ Best of all worlds (TypeScript, Swift, Objective C, Kotlin, Java, Dart). Use what you love ❤️ Angular, React, Solid, Svelte, Vue with: iOS (UIKit, SwiftUI), Android (View, Jetpack Compose), Flutter and you name it compatible.

TypeScriptnpmMIT Licensenativescriptandroid
nativescript.org
25.6k1.7k
mihonapp/mihon

Free and open source manga reader for Android

KotlinApache License 2.0androidkotlin
22.2k1.3k
google/iosched

The Google I/O Android App

KotlinApache License 2.0kotlinarchitecture
21.6k6.1k
android/nowinandroid

A fully functional Android app built entirely with Kotlin and Jetpack Compose

KotlinApache License 2.0androidjetpack-compose
21.6k4.5k