awesome-repositories.com
المدونة
MCP
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعخادم MCPحولكيفية ترتيب النتائجالصحافة
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

11 مستودعات

Awesome GitHub RepositoriesDependency Injection Patterns

Architectural approaches for managing object lifecycles and context resolution at runtime.

Distinguishing note: Focuses on request-scoped factory patterns for instance isolation, distinct from static dependency injection.

Explore 11 awesome GitHub repositories matching software engineering & architecture · Dependency Injection Patterns. Refine with filters or upvote what's useful.

Awesome Dependency Injection Patterns GitHub Repositories

اعثر على أفضل المستودعات باستخدام الذكاء الاصطناعي.سنبحث عن أفضل المستودعات المطابقة باستخدام الذكاء الاصطناعي.
  • agno-agi/agnoالصورة الرمزية لـ agno-agi

    agno-agi/agno

    40,717عرض على GitHub↗

    Agno is an agent operating system designed to manage the lifecycle, tool execution, and persistent state of autonomous agents across distributed infrastructure. It provides a unified runtime environment that wraps diverse agent frameworks into a consistent, interoperable protocol, allowing developers to build and deploy complex multi-agent systems that coordinate tasks and delegate sub-processes. The platform distinguishes itself through a robust governance and orchestration layer that includes human-in-the-loop approval gates, role-based access control, and a centralized API gateway. It feat

    Creates fresh, isolated agent instances for every incoming request by using dynamic factories that resolve context at runtime.

    Pythonagentsaiai-agents
    عرض على GitHub↗40,717
  • probot/probotالصورة الرمزية لـ probot

    probot/probot

    9,558عرض على GitHub↗

    Probot is a framework for building and deploying GitHub Apps that monitor webhook events and execute automated workflows. It provides a system for receiving and validating event notifications to trigger server-side actions. The project utilizes an event-driven plugin architecture and a middleware-based request processing system to handle authentication, validation, and routing. It employs a dependency-injection pattern to provide a pre-configured API client for authenticated interactions with GitHub services. The framework includes tools for token-based identity management, signature-based p

    Utilizes a dependency-injection pattern to provide event handlers with pre-configured, authenticated API clients.

    TypeScriptgithub-appsprobot
    عرض على GitHub↗9,558
  • swinject/swinjectالصورة الرمزية لـ Swinject

    Swinject/Swinject

    6,708عرض على GitHub↗

    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

    Injects dependencies through initializer parameters, leveraging Swift's type system for automatic resolution.

    Swiftdependency-injectiondi-containerinversion-of-control
    عرض على GitHub↗6,708
  • nalexn/clean-architecture-swiftuiالصورة الرمزية لـ nalexn

    nalexn/clean-architecture-swiftui

    6,571عرض على GitHub↗

    This is a demonstration and template project that applies Clean Architecture principles to SwiftUI application development. It implements a layered architecture that separates presentation, business logic, and data access into independent layers, with unidirectional data flow managed through a single immutable app store that serves as the sole source of truth for all screens. The project distinguishes itself through its implementation of interactor-driven business logic, where all domain rules and workflows live in stateless objects that receive requests and update the central store. Dependen

    Implements a dependency injection pattern using SwiftUI's environment, a key architectural feature of the project.

    Swiftarchitectureclean-architecturecleanarchitecture
    عرض على GitHub↗6,571
  • livebud/budالصورة الرمزية لـ livebud

    livebud/bud

    5,584عرض على GitHub↗

    Bud هو إطار عمل ويب متكامل (Full-stack) لـ Go يعمل كمحرك سقالات وأداة لتوليد الكود. يقوم بأتمتة إنشاء هياكل الدليل، ووحدات التحكم، وكود الربط لتبسيط تطوير تطبيقات الويب. يستخدم إطار العمل نهجًا قائمًا على المترجم (Transpiler) لإنتاج نماذج التطبيقات ويوفر بيئة تطوير تتميز بإعادة التحميل السريع وإدارة الخادم المحلي. يتيح تجميع التطبيقات في ثنائيات مستقلة مع دعم للتجميع عبر المنصات عبر أنظمة تشغيل وبنى مختلفة. يتضمن النظام محرك توجيه HTTP مع توجيه URI غير حساس لحالة الأحرف وحقن التبعية بنطاق الطلب. كما يدعم عرض المحتوى من جانب الخادم والتكامل مع أطر عمل الواجهة الأمامية.

    Implements request-scoped factory patterns for instance isolation of dependencies.

    JavaScript
    عرض على GitHub↗5,584
  • significant-gravitas/auto-gpt-pluginsالصورة الرمزية لـ Significant-Gravitas

    Significant-Gravitas/Auto-GPT-Plugins

    3,831عرض على GitHub↗

    This project is a plugin framework for extending autonomous LLM agents. It enables the integration of external scripts and third-party services into an agent's workflow without modifying the core code. The framework utilizes an event-driven hook system to execute plugin functions at predefined stages of an agent's lifecycle. It includes a sandboxed code executor to run external extensions in a secure, isolated environment. The system manages the lifecycle of external modules through a dependency injection manager and supports loading extensions from local directories or zipped archives. Conf

    Implements an architectural pattern for managing service integration and configuration across agent extensions.

    Python
    عرض على GitHub↗3,831
  • bespoyasov/frontend-clean-architectureالصورة الرمزية لـ bespoyasov

    bespoyasov/frontend-clean-architecture

    2,575عرض على GitHub↗

    يوفر هذا المشروع نمطاً هيكلياً لتنظيم تطبيقات React و TypeScript من خلال فصل منطق العمل عن مكونات واجهة المستخدم والبنية التحتية الخارجية. ينفذ معمارية ذات طبقات تعزل قواعد المجال الأساسية، مما يضمن بقاء التطبيق مستقلاً عن أطر عمل أو مكتبات أو تنفيذات خدمات خارجية محددة. تعتمد المعمارية على مبادئ حقن التبعية (dependency injection) والانعكاس لإدارة تنفيذات الخدمة، مما يسمح بالمعيارية والاختبار الأسهل. من خلال استخدام نواة وظيفية وغلاف إلزامي، يفصل النظام الآثار الجانبية عن منطق العمل النقي، بينما تضمن عقود النوع المشتركة وسلامة النوع الصارمة هياكل بيانات متسقة عبر جميع وحدات التطبيق. يسهل النهج إنشاء حالات استخدام وكيانات مجال محايدة لإطار العمل يمكن اختبارها وصيانتها في عزلة. من خلال تحديد واجهات مجردة للخدمات الخارجية وتنفيذ طبقات ترجمة البيانات، يضمن المشروع عدم تسرب الكود الخاص بالبنية التحتية إلى منطق العمل الأساسي.

    Manages service implementations and external dependencies through modular interfaces to ensure portability.

    TypeScriptadaptersapplicationclean-architecture
    عرض على GitHub↗2,575
  • pointfreeco/swift-dependenciesالصورة الرمزية لـ pointfreeco

    pointfreeco/swift-dependencies

    2,164عرض على GitHub↗

    This library provides a dependency management system for Swift applications that utilizes an environment-based approach to distribute services and utilities throughout a codebase. By leveraging a centralized container, it eliminates the need for manual data passing or global state, allowing services to be injected into the application hierarchy automatically. The framework distinguishes itself through a type-safe mechanism that uses key paths and property wrappers to access and override services. This architecture supports the substitution of live service implementations with controlled, pred

    Injects services and utilities into the environment to avoid manual data passing or global state in view hierarchies.

    Swiftarchitecturedependency-injectiondependency-management
    عرض على GitHub↗2,164
  • matthewrenze/clean-architecture-demoالصورة الرمزية لـ matthewrenze

    matthewrenze/clean-architecture-demo

    1,217عرض على GitHub↗

    يعمل هذا المشروع كمرجع لتطبيق مبادئ المعمارية النظيفة (clean architecture) داخل بيئة C#. يوضح كيفية هيكلة تطبيقات المؤسسات من خلال تنظيم الكود في طبقات متحدة المركز ومستقلة تعزل منطق الأعمال الأساسي عن البنية التحتية الخارجية، وأطر العمل، ومخاوف قواعد البيانات. يوضح الكود المصدري تطبيق التصميم القائم على النطاق (domain-driven design) لتركيز منطق البرمجيات حول كيانات وقواعد الأعمال. ويستخدم فك الارتباط القائم على الواجهات (interface-based decoupling) وعكس التبعية لضمان بقاء السياسات عالية المستوى غير مدركة لتفاصيل التنفيذ منخفضة المستوى، مما يسهل الصيانة والقابلية للاختبار على المدى الطويل. لإدارة الوصول إلى البيانات، يستخدم المشروع نمط المستودع (repository pattern) لتجريد تقنيات التخزين. يفصل هذا النهج طبقة النطاق عن آليات الاستمرارية المحددة، مما يسمح باستبدال مزودي البيانات دون الحاجة إلى تعديلات على منطق التطبيق الأساسي. يتم استخدام حقن التبعية (dependency injection) في جميع أنحاء المشروع لإدارة دورات حياة الكائنات وربط المكونات.

    Demonstrates architectural approaches for managing object lifecycles and dependency resolution at runtime.

    C#
    عرض على GitHub↗1,217
  • dart-lang/httpالصورة الرمزية لـ dart-lang

    dart-lang/http

    1,098عرض على GitHub↗

    This library provides a unified, cross-platform interface for executing HTTP requests and managing network communication in Dart applications. It functions as a composable client library that automatically resolves platform-specific network implementations, ensuring consistent behavior across mobile, desktop, and web environments. The library distinguishes itself through a modular architecture that supports swappable transport layers and middleware, allowing developers to inject custom logic for logging, caching, or retries. It includes built-in support for resilient communication, such as co

    Allows sharing and replacing network client instances throughout an application to manage state and facilitate testing.

    Dartdartflutterhttp
    عرض على GitHub↗1,098
  • aplus-framework/frameworkالصورة الرمزية لـ aplus-framework

    aplus-framework/framework

    262عرض على GitHub↗

    This project is a full-stack web framework built on PHP that provides a structured environment for developing complete web applications. It utilizes a model-view-controller architecture to separate application data, user interface, and control logic, facilitating the management of complex application requirements. The framework distinguishes itself through a suite of integrated tools designed to unify server-side logic and client-side interfaces. It supports isomorphic code execution to maintain consistent behavior across the stack and employs server-side data hydration to populate the client

    Resolves service dependencies based on the current execution context to manage shared resources across application layers.

    PHPaplusaplus-frameworkcache
    عرض على GitHub↗262
  1. Home
  2. Software Engineering & Architecture
  3. Dependency Injection Patterns

استكشف الوسوم الفرعية

  • Environment-Based InjectionsInjects services and state into SwiftUI views through the environment without manual wiring. **Distinct from Dependency Injection Patterns:** Distinct from Dependency Injection Patterns: specifically uses SwiftUI's environment for injection, not request-scoped factory patterns.
  • Initializer InjectionsInjects dependencies through initializer parameters, leveraging the type system for automatic resolution. **Distinct from Dependency Injection Patterns:** Distinct from Dependency Injection Patterns: focuses specifically on constructor-based injection rather than general DI patterns.