dikt
Simple and powerful DI for kotlin multiplatform (by sergeshustoff)
kotlin-inject
Dependency injection lib for kotlin (by evant)
Our great sponsors
dikt | kotlin-inject | |
---|---|---|
7 | 9 | |
140 | 1,082 | |
- | - | |
6.0 | 8.0 | |
6 months ago | 5 days ago | |
Kotlin | Kotlin | |
MIT License | Apache License 2.0 |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
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.
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.
dikt
Posts with mentions or reviews of dikt.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-09-02.
- Alternative to Hilt for KMM but not Koin
-
Multiplatform dependency injection libraries equivalent to Dagger/Anvil
You might want to check this out https://github.com/sergeshustoff/dikt. The repo also lists other alternatives that you can look into.
-
best compiler plugins?
Here is my di compiler plugin https://github.com/sergeshustoff/dikt. Half the time I had no idea what the hell I'm doing with all that undocumented API.
- Yet another DI for kotlin multiplatform
- Jet another kmp DI
- Yet another DI library, bit this time it's not a service locator
kotlin-inject
Posts with mentions or reviews of kotlin-inject.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-09-02.
-
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.
What are some alternatives?
When comparing dikt and kotlin-inject you can also consider the following projects:
Kodein - Painless Kotlin Dependency Injection
koin - Koin - a pragmatic lightweight dependency injection framework for Kotlin & Kotlin Multiplatform
anvil - A Kotlin compiler plugin to make dependency injection with Dagger 2 easier.
motif - A simple DI API for Android / Java
Dagger2 - A fast dependency injector for Android and Java.
ksp - Kotlin Symbol Processing API
NotyKT 🖊️ - 📒 NotyKT is a complete 💎Kotlin-stack (Backend + Android) 📱 application built to demonstrate the use of Modern development tools with best practices implementation🦸.
PeopleInSpace - Kotlin Multiplatform project with SwiftUI, Jetpack Compose, Compose for Wear, Compose for Desktop, Compose for Web and Kotlin/JS + React clients along with Ktor backend.