awesome-repositories.com
ब्लॉग
MCP
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टMCP सर्वरहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेस
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
evant avatar

evant/kotlin-inject

0
View on GitHub↗
1,503 स्टार्स·73 फोर्क्स·Kotlin·Apache-2.0·9 व्यूज़

Kotlin Inject

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 developers to combine injected services with runtime parameters, and supports hierarchical component composition to manage object lifecycles and state across different architectural layers.

The library covers a broad range of configuration and lifecycle management capabilities, including lazy initialization, circular dependency resolution, and the ability to substitute production implementations with mocks during testing. It also integrates directly with user interface frameworks to supply state and services, while allowing for variant-specific configurations to adapt to different build environments.

Features

  • Compile-Time Dependency Injection Frameworks - Provides a compile-time dependency injection framework for Kotlin that constructs type-safe object graphs without runtime reflection.
  • Compile-Time Dependency Resolution - Constructs type-safe object graphs during compilation to eliminate runtime overhead.
  • Kotlin Multiplatform DI - Enables consistent dependency management across shared and platform-specific codebases in Kotlin Multiplatform projects.
  • Compile-Time Code Generation - Validates dependency graphs and generates factory logic during the build process to eliminate runtime initialization overhead.
  • Dependency Resolution - Provides type-safe dependency resolution by processing declarative annotations at compile time.
  • Multiplatform Libraries - Supports shared code across Android, iOS, and desktop targets through platform-specific code generation.
  • Dependency Qualifiers - Uses qualifiers or type aliases to distinguish between multiple instances of the same type.
  • Lazy Providers - Wraps dependencies in functional providers to defer object construction until access.
  • Lazy Initialization - Delays the creation of heavy objects until required to reduce startup time and memory usage.
  • Hierarchical State Composition - Enables hierarchical component composition to manage object lifecycles across different application layers.
  • Application Component Lifecycles - Controls object creation and destruction by scoping lifetimes to specific components or states.
  • Dependency Injection Libraries - Automates the creation of platform-specific factory functions across shared and target source sets to bridge common and platform-specific code.
  • Multiplatform Factory Generators - Produces platform-specific factory code from shared definitions to maintain consistent dependency management.
  • Dependency Injection Hierarchies - Enables modular architecture by nesting component hierarchies to share dependencies.
  • Dependency Injection Providers - Resolves dependencies directly into user interface components by providing state and services.
  • Object Lifecycle Management - Groups dependencies within specific lifecycles or named scopes to control object sharing and automatic resource cleanup.
  • Annotation-Based Injection - Uses declarative annotations to define component hierarchies, scoped lifetimes, and assisted injection factories.
  • Assisted Injection Systems - Supports factory interfaces for classes requiring both injected services and runtime parameters.
  • Dependency Graph Construction - Provides mechanisms to declare abstract components that automatically generate dependency injection logic.
  • UI Component Injection - Supplies state and services directly into user interface components to simplify data flow.
  • Assisted Injection Interfaces - Supports assisted injection interfaces to combine injected services with runtime parameters.
  • Testability Optimizations - Facilitates testable software design by allowing production implementations to be substituted with mocks during the testing lifecycle.
  • Dependency Mocking - Replaces production implementations with test-specific mocks by injecting custom configurations during the test lifecycle.

स्टार हिस्ट्री

evant/kotlin-inject के लिए स्टार हिस्ट्री चार्टevant/kotlin-inject के लिए स्टार हिस्ट्री चार्ट

AI सर्च

और अधिक बेहतरीन रिपॉजिटरी खोजें

अपनी ज़रूरत को सरल भाषा में बताएं — AI हजारों क्यूरेटेड ओपन-सोर्स प्रोजेक्ट्स को प्रासंगिकता के आधार पर रैंक करता है।

Start searching with AI

Kotlin Inject को शामिल करने वाली क्यूरेटेड खोजें

चुनिंदा कलेक्शन जहाँ Kotlin Inject दिखाई देता है।
  • Dependency injection framework

अक्सर पूछे जाने वाले प्रश्न

evant/kotlin-inject क्या करता है?

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.

evant/kotlin-inject की मुख्य विशेषताएं क्या हैं?

evant/kotlin-inject की मुख्य विशेषताएं हैं: Compile-Time Dependency Injection Frameworks, Compile-Time Dependency Resolution, Kotlin Multiplatform DI, Compile-Time Code Generation, Dependency Resolution, Multiplatform Libraries, Dependency Qualifiers, Lazy Providers।

evant/kotlin-inject के कुछ ओपन-सोर्स विकल्प क्या हैं?

evant/kotlin-inject के ओपन-सोर्स विकल्पों में शामिल हैं: google/dagger — Dagger is a compile-time dependency injection framework for Java and Android applications. It automates the… insertkoinio/koin — Koin is a dependency injection framework for Kotlin applications that manages object lifetimes and resolves… google/wire — Wire is a compile-time dependency injection framework for Go that generates code to wire application components… swinject/swinject — Swinject is a dependency injection framework for Swift that manages object creation and wiring through a centralized… apollographql/apollo-kotlin — Apollo Kotlin is a strongly-typed GraphQL client and code generation library designed for Kotlin and JVM applications.… rrousselgit/riverpod — Riverpod is a reactive state management framework for Dart that manages application state through providers which…

Kotlin Inject के ओपन-सोर्स विकल्प

समान ओपन-सोर्स प्रोजेक्ट्स, जो Kotlin Inject के साथ साझा की गई सुविधाओं के आधार पर रैंक किए गए हैं।
  • google/daggergoogle का अवतार

    google/dagger

    17,697GitHub पर देखें↗

    Dagger is a compile-time dependency injection framework for Java and Android applications. It automates the construction and wiring of object graphs by generating static source code during the build process, which eliminates the need for reflection or runtime bytecode generation. The framework distinguishes itself by performing strict validation of the entire dependency structure before the application runs, ensuring that all required bindings are satisfied and identifying circular references early. It manages object lifecycles through scoped containers and supports lazy resolution, allowing

    Java
    GitHub पर देखें↗17,697
  • insertkoinio/koinInsertKoinIO का अवतार

    InsertKoinIO/koin

    9,992GitHub पर देखें↗

    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

    Kotlinandroiddependency-injectioninjection
    GitHub पर देखें↗9,992
  • google/wiregoogle का अवतार

    google/wire

    14,403GitHub पर देखें↗

    Wire is a compile-time dependency injection framework for Go that generates code to wire application components together. It analyzes function signatures at compile time to build an explicit initialization graph, removing the need for runtime reflection or manual wiring code. The framework operates as a Go code generator and static analysis tool, transforming annotated source code into generated wire files that compile alongside the original project. It connects dependencies by matching function parameters and return types, producing a directed acyclic graph of component dependencies that is

    Gocodegendependency-injectiongo
    GitHub पर देखें↗14,403
  • swinject/swinjectSwinject का अवतार

    Swinject/Swinject

    6,708GitHub पर देखें↗

    Swinject is a dependency injection framework for Swift that manages object creation and wiring through a centralized container. It resolves dependencies by looking up registered service types at runtime, supporting iOS, macOS, and Linux platforms. The framework provides multiple injection patterns, including initializer injection where dependencies are passed through initializer parameters, property injection that sets resolved dependencies on stored properties after object creation, and method injection that calls methods with resolved dependencies as arguments. It handles complex dependency

    Swiftdependency-injectiondi-containerinversion-of-control
    GitHub पर देखें↗6,708
Kotlin Inject के सभी 30 विकल्प देखें→