awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

8 dépôts

Awesome GitHub RepositoriesMetadata-Driven Dependency Injection

Dependency injection systems that utilize class decorators and metadata to register and resolve service dependencies.

Explore 8 awesome GitHub repositories matching devops & infrastructure · Metadata-Driven Dependency Injection. Refine with filters or upvote what's useful.

Awesome Metadata-Driven Dependency Injection GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • nestjs/nestAvatar de nestjs

    nestjs/nest

    75,862Voir sur GitHub↗

    Nest is a server-side framework for building scalable and maintainable enterprise-grade applications using TypeScript. It provides a modular architecture that organizes code into encapsulated, reusable modules, utilizing a dependency injection container to manage object lifecycles and resolve component dependencies through declarative metadata. The framework distinguishes itself through a platform-agnostic abstraction layer that decouples core logic from underlying HTTP servers, allowing for flexible implementation choices. It employs a middleware-based request pipeline that processes traffic

    Leverages class decorators to register and inject services, ensuring a loosely coupled and testable codebase.

    TypeScriptframeworkhacktoberfestjavascript
    Voir sur GitHub↗75,862
  • google/daggerAvatar de google

    google/dagger

    17,697Voir sur GitHub↗

    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

    Uses metadata markers on constructors and fields to identify injection points and define how objects are provisioned.

    Java
    Voir sur GitHub↗17,697
  • ufund-me/qbotAvatar de UFund-Me

    UFund-Me/Qbot

    17,659Voir sur GitHub↗

    Qbot is a multi-purpose platform designed to support automated recruitment, quantitative trading, and distributed service orchestration. It functions as a comprehensive framework that integrates artificial intelligence into specialized workflows, enabling users to build and deploy systems for candidate screening, financial strategy execution, and context-aware knowledge retrieval. The platform distinguishes itself through a modular architecture that combines high-performance distributed communication with domain-specific automation. It provides a robust foundation for managing microservices t

    Uses metadata markers to automatically wire service dependencies and manage component lifecycles.

    Jupyter Notebookbacktestbitcoinblockchain
    Voir sur GitHub↗17,659
  • quarkusio/quarkusAvatar de quarkusio

    quarkusio/quarkus

    15,479Voir sur GitHub↗

    Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications. It utilizes ahead-of-time native compilation to transform Java code into standalone, optimized binaries that eliminate the need for a virtual machine, enabling rapid startup and reduced memory consumption. By performing code augmentation during the build phase, it shifts heavy processing tasks away from runtime, ensuring that applications are optimized for cloud-native environments. The framework distinguishes itself through a unified approach to reactive and imperative program

    Programmatically registers annotations to extend the dependency injection system's capabilities.

    Javacloud-nativehacktoberfestjava
    Voir sur GitHub↗15,479
  • google/wireAvatar de google

    google/wire

    14,403Voir sur GitHub↗

    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

    Generates compile-time code that wires together components by analyzing function parameters.

    Gocodegendependency-injectiongo
    Voir sur GitHub↗14,403
  • inversify/inversifyjsAvatar de inversify

    inversify/InversifyJS

    12,066Voir sur GitHub↗

    InversifyJS is an inversion of control framework and dependency injection library for TypeScript. It provides a centralized container to manage object lifecycles and automate the instantiation of classes and their dependencies. The library decouples software components by mapping unique identifiers to concrete implementations. This architecture separates object creation from business logic and allows for the replacement of real service implementations with mock objects during unit testing. The framework utilizes TypeScript decorators to provide metadata-driven injection and recursive depende

    Utilizes TypeScript decorators and metadata to automatically resolve and inject service dependencies at runtime.

    TypeScript
    Voir sur GitHub↗12,066
  • google/autoAvatar de google

    google/auto

    10,545Voir sur GitHub↗

    This project is a Java annotation processing framework and source code generator designed to automate repetitive boilerplate and reduce manual coding errors. It functions as a toolkit for building custom annotation processors that produce source code, metadata, and type definitions during the compilation process. The framework specifically automates the creation of immutable value types with built-in equality and hashing logic, as well as the generation of factory implementations for dependency injection. It also handles the automated production of service provider configuration files to enab

    Automates the creation of factory classes and service registration files for object instantiation.

    Java
    Voir sur GitHub↗10,545
  • typestack/typediAvatar de typestack

    typestack/typedi

    4,242Voir sur GitHub↗

    TypeDI est un conteneur d'injection de dépendances TypeScript et un outil d'inversion de contrôle. Il fonctionne comme un registre centralisé et un localisateur de services qui gère l'instanciation des objets et découple les dépendances des composants en utilisant l'inférence de type et les décorateurs. Le projet fournit une gestion des dépendances par portée pour isoler les instances de service au sein de contextes spécifiques, empêchant les fuites de données entre différents flux d'exécution. Il prend en charge une résolution de service flexible via l'utilisation de jetons typés et la capacité de mapper des identifiants uniques ou des constructeurs de classe à des instances de service spécifiques. Le conteneur couvre une gestion complète du cycle de vie des services, incluant les durées de vie singleton et transitoires, ainsi que la résolution des références circulaires. Il inclut des capacités pour le regroupement de services, l'instanciation basée sur des fabriques et l'intégration avec des frameworks externes. Pour l'assurance qualité, le système fournit des utilitaires pour le mocking de dépendances et la réinitialisation de l'état du conteneur afin de garantir l'isolation pendant les tests unitaires.

    Implements a system that uses TypeScript decorators and metadata for automatic service registration and resolution.

    TypeScriptdependency-injectioninversion-of-controlioc
    Voir sur GitHub↗4,242
  1. Home
  2. DevOps & Infrastructure
  3. Dependency Management
  4. Dependency Injection Systems
  5. Metadata-Driven Dependency Injection

Explorer les sous-tags

  • Annotation RegistrarsUtilities for programmatically registering annotations as interceptors, qualifiers, or stereotypes. **Distinct from Metadata-Driven Dependency Injection:** Distinct from metadata-driven dependency injection: focuses on the programmatic registration of annotation types rather than resolving dependencies via metadata.
  • Dependency Injection Source GeneratorsSystems that use metadata and annotations to programmatically generate DI factories and registration files. **Distinct from Metadata-Driven Dependency Injection:** Focuses on the source code generation aspect of DI, distinct from runtime metadata-driven resolution.