Мы используем Dagger.
Hilt это надстройка над даггером, мы его не используем.
Когда у нас всё было на фрагментах, использовали внутри модулей (gradle module) DaggerAndroid. Потом перешли на
Conductor, и написали свой аналог, DaggerConductor.
Ещё отдельная тема, как делать DI между dagger modules, я недавно рассказывал на Мобиусе. Видео пока нет, но есть
пример.
Koin и Kodein это не совсем "di framework", это скорее "service locator на стероидах". Я смотрел, мне не понравилось, что всё в рантайм, никаких статических гарантий. Мы подумываем взять что-то для мультиплатформы, но пока ничего не взяли. Ждём, когда Dagger будет на KSP, a KSP - в мультиплатформе:)