kotlin-inject
NotyKT ๐๏ธ
Our great sponsors
kotlin-inject | NotyKT ๐๏ธ | |
---|---|---|
9 | 2 | |
1,077 | 1,641 | |
- | - | |
8.0 | 7.1 | |
8 days ago | 25 days ago | |
Kotlin | Kotlin | |
Apache License 2.0 | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
kotlin-inject
-
From Dagger & Hilt into the multiplatform world with kotlin-inject
Depending on how you use Anvil, there are definitely things that are missing/not as straightforward, e.g. https://github.com/evant/kotlin-inject/issues/212
-
What happened to the Koin hype?
I haven't used koin in a couple years since my newer jobs are using hilt and dagger/anvil for the compile time safety. In my personal projects I have been using kmp which when I started two years ago, koin was in alpha which was why I decided to use kodein. Which koin is stable in kmp, although kotlin-inject seems like a promising kmp compile time di in place of dagger.
- Alternative to Hilt for KMM but not Koin
-
Multiplatform dependency injection libraries equivalent to Dagger/Anvil
I would suggest looking at Kotlin-Inject, it's a compile-time DI like Dagger and it's really pleasant to use.
- Nine circles of hell to migrate a Kotlin Multiplatform project to the koin-annotations
-
Is there extra benefits of using Koin instead of Dagger Hilt in KMM?
Dagger/ hilt will not work on kmm being that they are java projects. One project that is similar to them though on kmm is kotlin-inject which might be something to look at.
-
Yet another DI for kotlin multiplatform
I'd say it's second after this one. That one has multiplatform support in snapshot version, while mine is in alpha)
-
Yet another DI library, bit this time it's not a service locator
Interesting! Author of kotlin-inject here, I had originally looked at writing a compiler plugin and using IR but the lack of documentation and a non-stable api scared me away. Cool that you were able to get it to work.
NotyKT ๐๏ธ
-
I have been unable to find some good and upto date android projects on using api, retrofit and mvvm architecture on youtube. Was hoping you guys can suggest some good playlists to learn these and other important topics.
I also recommend: NotyKt multi-module
-
Observing Live connectivity status in Jetpack Compose way!
On a side note, I found the initial network check code a bit complex (and it contains a subtle bug), here's a PR for it https://github.com/PatilShreyas/NotyKT/pull/211
What are some alternatives?
koin - Koin - a pragmatic lightweight dependency injection framework for Kotlin & Kotlin Multiplatform
Webtrekk Android SDK v5 [BETA] - Webtrekk Android SDK V5
Kodein - Painless Kotlin Dependency Injection
CodeView - Display code with syntax highlighting :sparkles: in native way.
anvil - A Kotlin compiler plugin to make dependency injection with Dagger 2 easier.
User Consent SDK for Android - Configurable consent SDK for Android
dikt - Simple and powerful DI for kotlin multiplatform
Esito - Esito ambition is to be your return type for suspending functions.
Dagger2 - A fast dependency injector for Android and Java.
android-youtube-player - YouTube Player library for Android and Chromecast, stable and customizable.
motif - A simple DI API for Android / Java
Lassi - All in 1 picker library for android.