Кроссплатформенный магазин приложений, где можно находить и устанавливать программы, выпущенные на GitHub, Codeberg и других платформах Forgejo или Gitea.
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
Следуйте инструкциям на странице настройки 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 обновляется ежедневно.
Похожие проекты
Открытое приложение без рекламы для минималистичного расписания занятий студентов китайских вузов с импортом из учебных систем вузов.
Ориентированная на конфиденциальность читалка для PDF, EPUB, комиксов и других документов на Android, Linux и Windows с поддержкой офлайн-режима и на базе Kotlin Multiplatform.
HTTP-клиент для JVM, Android и GraalVM с повторным использованием соединений, поддержкой HTTP/2 и кэшированием ответов по умолчанию.
Язык программирования Kotlin, его компилятор, стандартная библиотека и инструменты сборки для кроссплатформенной разработки, создаваемые JetBrains.
Пример TODO-приложения от Google: несколько веток показывают разные архитектурные паттерны Android, инструменты и подходы к тестированию.