3 repository-uri
Libraries providing dependency injection capabilities across multiple target platforms using shared source sets.
Distinct from Multiplatform Code Sharing: Focuses specifically on the injection framework mechanism rather than general architectural patterns for code sharing.
Explore 3 awesome GitHub repositories matching software engineering & architecture · Dependency Injection Libraries. Refine with filters or upvote what's useful.
Koin is a dependency injection framework for Kotlin applications that manages object lifetimes and resolves dependencies through a lightweight container. It functions as a multiplatform library, allowing shared object definitions and resource bindings to be reused across different target platforms and source sets. The framework provides a system for resolving dependencies directly within user interface components to decouple business logic from view implementations. It includes a compile-time dependency validator that analyzes dependency graphs during the build process to detect missing bindi
Enables the definition of shared object bindings that are reused across different target platforms and source sets.
Oatpp is a high-performance C++ web framework and API development kit used for building REST APIs and web services. It functions as an asynchronous HTTP server that utilizes coroutines to handle thousands of simultaneous connections without blocking threads. The toolkit includes a native C++ object-relational mapping layer for executing SQL queries and transforming database results into data objects. It also provides a WebSocket communication library for establishing full-duplex channels to support real-time data streaming and live media. The framework covers a broad range of capabilities, i
Includes a dependency injection container to manage shared components and decouple configuration from business logic.
Kotlin-inject is a dependency injection framework for Kotlin that utilizes compile-time code generation to construct type-safe object graphs. By processing declarative annotations during the build process, the library eliminates the need for runtime reflection, ensuring that dependency resolution and validation occur before the application executes. The framework distinguishes itself through its native support for Kotlin Multiplatform, enabling consistent dependency management across shared and platform-specific codebases. It provides specialized mechanisms for assisted injection, allowing de
Automates the creation of platform-specific factory functions across shared and target source sets to bridge common and platform-specific code.