Repolode
InsertKoinIO

InsertKoinIO/koin

Лёгкий фреймворк для внедрения зависимостей в Kotlin и Kotlin Multiplatform с Kotlin DSL и аннотациями JSR-330.

Звёзды
10,021
Форки
791
Открытые issues
75
Последний коммит
12 часов назад

Что это?

Koin — фреймворк для внедрения зависимостей, предназначенный для разработчиков на Kotlin. Он позволяет описывать создание объектов и их связи друг с другом с помощью лаконичного Kotlin DSL или аннотаций Koin Annotations на основе JSR-330. Фреймворк предназначен для проектов на Kotlin и Kotlin Multiplatform.

Теперь Koin обеспечивает проверку на этапе компиляции благодаря Koin Compiler Plugin, который проверяет граф зависимостей. Отсутствующие биндинги и некорректные определения модулей обнаруживаются компилятором, а не приводят к ошибкам во время выполнения.

Проект разрабатывает Kotzilla при участии контрибьюторов open source. В репозитории также представлены связанные инструменты, включая платформу наблюдаемости для KMP и плагин для IntelliJ IDEA / Android Studio, позволяющий переходить к коду Koin и анализировать его.

Ключевые возможности

  • 01Kotlin DSL для описания модулей и зависимостей
  • 02Аннотации в стиле JSR-330 через Koin Annotations
  • 03Проверка графа зависимостей на этапе компиляции с помощью Koin Compiler Plugin
  • 04Работает с Kotlin и целевыми платформами Kotlin Multiplatform

Сценарии использования

  • Связывание зависимостей в Android-приложении на Kotlin
  • Совместное использование кода для внедрения зависимостей между целевыми платформами KMP
  • Создание бэкендов на Ktor со структурированным внедрением сервисов
  • Обнаружение отсутствующих биндингов до запуска в крупных проектах на Kotlin

Быстрый старт

  1. 1

    Следуйте инструкциям на странице настройки insert-koin.io, чтобы добавить Koin в проект

Темы

Частые вопросы

Что такое koin?
Лёгкий фреймворк для внедрения зависимостей в Kotlin и Kotlin Multiplatform с Kotlin DSL и аннотациями JSR-330. Koin — фреймворк для внедрения зависимостей, предназначенный для разработчиков на Kotlin. Он позволяет описывать создание объектов и их связи друг с другом с помощью лаконичного Kotlin DSL или аннотаций Koin Annotations на основе JSR-330. Фреймворк предназначен для проектов на Kotlin и Kotlin Multiplatform.
koin можно использовать бесплатно? Какая у него лицензия?
koin распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
koin всё ещё поддерживается?
Активно поддерживается. Последний коммит в koin — 21 окт. 2026 г..
Для чего можно использовать koin?
Связывание зависимостей в Android-приложении на Kotlin Совместное использование кода для внедрения зависимостей между целевыми платформами KMP Создание бэкендов на Ktor со структурированным внедрением сервисов Обнаружение отсутствующих биндингов до запуска в крупных проектах на Kotlin
Как установить koin?
Следуйте инструкциям на странице настройки insert-koin.io, чтобы добавить Koin в проект
Где скачать koin?
Исходный код и инструкции по установке — на GitHub: https://github.com/InsertKoinIO/koin

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты