I like to keep the number of third party libraries used in my Android Apps to an absolute minimum.
I had started using Dagger2, then switched to Koin.
Koin is such a great improvement on Dagger2.
Koin has builtin ViewModel support and doesnt need anything "extra" for Workers.
Koin allows you to inject anything anywhere with minimal effort, its superb.
On the Android Hilt announcement I completed a spike to evaluate it, as it would reduce my dependencies on 3rd party libraries.
On completion of my spike efforts I do not see why anyone would use Hilt.
For example:
For Koin to inject into a Worker I have the worker implement KoinComponent, for Hilt to inject into a worker I need to disable the default WorkerManager initialisation, and employ two annotations @WorkerInject & @Assisted.
Am I missing something?