kotlin-inject
This compile-time dependency injection library for Kotlin automates component generation, making code more readable and reducing the need for manual configuration. Featured elements include component arguments, qualifiers, type alias support, scopes, and function injection. Users enjoy benefits like multi-bindings, default arguments, assisted injection, and lazy initialization. Compatible with Kotlin Symbol Processing (KSP), it allows for Javax annotations, easing transitions. Perfect for building scalable Kotlin applications, the project is suited for various scenarios such as Android and multiplatform projects, complete with detailed documentation and samples.