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

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

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

14 مستودعات

Awesome GitHub RepositoriesPackage Dependency Decoupling

Techniques for using placeholders in package-level containers to keep packages agnostic of concrete implementations.

Distinct from Dependency Injection Containers: Focuses on the architectural decoupling of package dependencies using DI, not package manager installation.

Explore 14 awesome GitHub repositories matching devops & infrastructure · Package Dependency Decoupling. Refine with filters or upvote what's useful.

Awesome Package Dependency Decoupling GitHub Repositories

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

    federico-busato/Modern-CPP-Programming

    15,808عرض على GitHub↗

    This project is a comprehensive educational resource and programming course covering C++ language semantics and features from C++03 through C++26. It provides structured tutorials and technical guides focused on modern C++ development. The material offers specialized instruction on template metaprogramming, including the use of type traits and compile-time computations. It features detailed guides on concurrency and parallelism for multi-core execution, as well as a reference for software design applying SOLID principles and RAII. Additionally, it covers build performance optimization to redu

    Explains how to decouple interfaces from implementations using opaque pointers to accelerate compilation and hide internal logic.

    HTMLc-plus-pluscode-qualitycompilers
    عرض على GitHub↗15,808
  • doctrine/ormالصورة الرمزية لـ doctrine

    doctrine/orm

    10,172عرض على GitHub↗

    Doctrine ORM is a PHP object-relational mapper that connects application objects to relational database tables. It uses the data mapper and identity map patterns to decouple the in-memory object model from the database schema, allowing developers to manage data persistence without writing manual SQL. The project features a dedicated object-oriented query language and programmatic builder for retrieving data based on entities rather than tables. It implements a unit-of-work system to track object changes during a request and synchronize them via atomic transactions. The capability surface inc

    Decouples entity dependencies by mapping interfaces or abstract classes to concrete implementations during runtime.

    PHPhacktoberfest
    عرض على GitHub↗10,172
  • senghoo/golang-design-patternالصورة الرمزية لـ senghoo

    senghoo/golang-design-pattern

    9,027عرض على GitHub↗

    This project is a collection of software design patterns implemented in Go, serving as a technical reference and a set of practical programming examples. It maps theoretical architectural patterns to concrete code to demonstrate structural, creational, and behavioral coding techniques. The repository provides implementations for creational patterns focused on object instantiation and blueprint management, structural patterns for organizing object compositions, and behavioral patterns that manage object interactions and responsibilities. The content covers broad capability areas including in

    Demonstrates how to program to interfaces to separate high-level logic from concrete implementations.

    Go
    عرض على GitHub↗9,027
  • teivah/100-go-mistakesالصورة الرمزية لـ teivah

    teivah/100-go-mistakes

    7,915عرض على GitHub↗

    100 Go Mistakes is a reference book and code review companion that catalogues frequent Go programming anti-patterns and provides corrected implementations for each one. It covers a wide range of common pitfalls, from range loop variable capture and interface nil handling to error wrapping and map iteration randomization, helping developers recognize and avoid these issues in their own code. The project distinguishes itself by offering a structured, example-driven approach to learning idiomatic Go. It covers core design decisions such as when to use pointer versus value receivers, how to apply

    Replaces concrete dependencies with interfaces so implementations can be swapped without changing consumers.

    Gobookchinesedocumentation
    عرض على GitHub↗7,915
  • evrone/go-clean-templateالصورة الرمزية لـ evrone

    evrone/go-clean-template

    7,601عرض على GitHub↗

    Clean Architecture template for Golang services

    Defines repository and use-case boundaries as Go interfaces so that the core domain never imports infrastructure packages directly.

    Goclean-architecturedependency-injectionexample
    عرض على GitHub↗7,601
  • ets-labs/python-dependency-injectorالصورة الرمزية لـ ets-labs

    ets-labs/python-dependency-injector

    4,805عرض على GitHub↗

    This is a dependency injection framework and inversion of control container for Python. It decouples object creation from business logic by managing how services and their dependencies are assembled, delivered, and linked within an application. The framework is distinguished by its ability to perform automated component wiring, using import hooks and decorators to inject dependencies into functions and classes across different modules. It supports non-blocking flows through an asynchronous dependency resolver and manages the initialization and shutdown sequences of shared external resources a

    Defines external dependencies within a package container using placeholders to maintain implementation agnosticism.

    Pythonaiohttpasynciodependency-injection
    عرض على GitHub↗4,805
  • zio/zioالصورة الرمزية لـ zio

    zio/zio

    4,347عرض على GitHub↗

    ZIO is a functional effect system for the JVM that models asynchronous and concurrent programs as pure, composable values with typed error handling and dependency injection. Its core identity is built on fiber-based concurrency, where lightweight, non-blocking fibers execute millions of concurrent tasks with structured lifecycle management, and a dual-channel error model that separates expected business failures from unexpected system defects at compile time. The system provides effect-typed dependency injection through a layer-based dependency graph, pull-based reactive stream processing with

    ZIO programs to interfaces rather than concrete classes so different implementations can be swapped in without changing dependent code.

    Scalaasynchronicityasynchronousasynchronous-programming
    عرض على GitHub↗4,347
  • dropbox/godropboxالصورة الرمزية لـ dropbox

    dropbox/godropbox

    4,205عرض على GitHub↗

    godropbox هو إطار عمل لتطوير الواجهة الخلفية ومخطط خدمة لبناء تطبيقات خادم وخدمات مصغرة متسقة في Go. يوفر مجموعة من المكتبات والأنماط المشتركة لتوحيد عملية التطوير عبر مشاريع متعددة. يتضمن المشروع مكتبة حقن التبعية التي تفصل منطق الأعمال عن التنفيذ من خلال عقود الخدمة القائمة على الواجهة. كما يوفر مجموعة من الأدوات لتجميع ونشر تطبيقات Go كملفات ثنائية ثابتة قائمة بذاتها على Linux. يغطي إطار العمل أدوات تطبيقات المؤسسات، بما في ذلك البدائيات المشتركة للتسجيل، والتكوين، ومعالجة الأخطاء. كما يدعم بنية الخدمات المصغرة وتنسيق خدمة Linux لضمان سلوك متسق عبر الخدمات المترابطة.

    Decouples high-level business logic from low-level implementations by programming to Go interfaces.

    Go
    عرض على GitHub↗4,205
  • ardanlabs/serviceالصورة الرمزية لـ ardanlabs

    ardanlabs/service

    4,030عرض على GitHub↗

    يوفر هذا المشروع مجموعة من القوالب الهيكلية وأطر العمل لتمهيد خوادم الإنتاج، والخلفيات عالية الأداء، وخدمات Kubernetes المصغرة، وخطوط أنابيب الذكاء الاصطناعي باستخدام لغة البرمجة Go. يعمل كبنية أساسية لبناء بنية تحتية عالية الإنتاجية وخوادم إنتاج قابلة للتوسع مع توجيه وبرمجيات وسيطة متكاملة. يتضمن إطار العمل بنية تحتية متخصصة لتطوير أنظمة التوليد المعزز بالاسترجاع (RAG)، مع التركيز على استنتاج النموذج المحلي وسيادة البيانات الآمنة. ويوفر علاوة على ذلك قالب خدمة مصغرة مخصص للنشر في حاويات، مع التركيز على حصص الموارد وإدارة دورة حياة الخدمة. يغطي المشروع مجالات قدرات واسعة بما في ذلك أدوات المراقبة لمراقبة صحة النظام، وحقن التبعية القائم على الواجهة، وإدارة المخطط القائمة على الترحيل للبيانات العلائقية. كما يدمج التزامن القائم على القنوات لإدارة المهام غير المتزامنة وتحسين استخدام الموارد من خلال توصيف CPU والذاكرة.

    Decouples business logic from external infrastructure by defining interface contracts for data storage and APIs.

    Go
    عرض على GitHub↗4,030
  • cenkalti/backoffالصورة الرمزية لـ cenkalti

    cenkalti/backoff

    4,021عرض على GitHub↗

    This is a Go library providing a framework for managing repetitive task execution and implementing exponential backoff strategies. It serves as a concurrency tool designed to prevent system overload during failures by retrying operations with increasing delays. The project implements a retry strategy framework that manages attempt limits and timeouts during unstable network or system calls. It specifically provides an implementation of the exponential backoff algorithm to handle failing operations. The library covers reliability patterns for mitigating transient failures and service outages,

    Decouples the retry logic from specific wait algorithms using interfaces to allow custom delay implementations.

    Gogolang
    عرض على GitHub↗4,021
  • casatwy/ctmediatorالصورة الرمزية لـ casatwy

    casatwy/CTMediator

    4,015عرض على GitHub↗

    CTMediator is a dynamic service locator and modular architecture framework for iOS. It functions as a dependency decoupler that allows large projects to be split into smaller, independent subprojects and targets to improve organization and reduce build times. The framework enables communication between these isolated modules using a target-action pattern. It utilizes dynamic runtime lookups to dispatch requests and route actions to specific modules without requiring a manual service registration process during startup. The system manages data exchange and project decomposition through protoc

    Removes direct dependencies between app modules using a target-action pattern for communication.

    Objective-C
    عرض على GitHub↗4,015
  • symfony/contractsالصورة الرمزية لـ symfony

    symfony/contracts

    3,941عرض على GitHub↗

    This project is a PHP interface library that provides a component interoperability layer. It consists of a set of framework-agnostic contracts and standardized definitions that enable different libraries to work together via a consistent contract. The library focuses on providing minimal shared interfaces and API definitions, allowing software components to be used across different PHP projects regardless of the underlying framework. This approach decouples application logic from concrete framework implementations. The project specifically covers service container abstraction and dependency

    Provides generic interfaces that allow services to remain compatible across different components and versions.

    PHPabstractionscomponentcontracts
    عرض على GitHub↗3,941
  • amontalenti/elements-of-python-styleالصورة الرمزية لـ amontalenti

    amontalenti/elements-of-python-style

    3,489عرض على GitHub↗

    This project is a comprehensive Python style guide and technical reference designed to promote the creation of clean, maintainable, and idiomatic code. It provides a set of opinionated guidelines and architectural patterns focusing on functional and declarative programming to reduce complexity and improve overall code quality. The guide establishes specific standards for naming conventions, module organization, and project layout. It emphasizes reducing object coupling by favoring modules and functions over deep class hierarchies and offers technical standards for writing docstrings and marku

    Recommends using built-in serializable types to decouple components from custom object dependencies.

    code-stylecodestyledocumentation
    عرض على GitHub↗3,489
  • timoxley/best-practicesالصورة الرمزية لـ timoxley

    timoxley/best-practices

    1,277عرض على GitHub↗

    This project serves as a comprehensive handbook and architectural guide for software engineering best practices. It provides a curated set of principles and technical guidelines focused on maintaining long-term code health, reducing complexity, and ensuring that software systems remain readable and manageable as they grow. The core philosophy centers on modularity and domain-driven design, encouraging developers to structure applications around specific business use cases rather than the constraints of external frameworks. By prioritizing interface-based contracts and dependency injection, th

    Uses inversion of control and dependency injection to decouple components and facilitate testing.

    عرض على GitHub↗1,277
  1. Home
  2. DevOps & Infrastructure
  3. Dependency Management
  4. Dependency Injection Containers
  5. Package Dependency Decoupling

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

  • Interface-Based Decoupling4 وسوم فرعيةPrograms to interfaces rather than concrete classes so different implementations can be swapped in without changing dependent code. **Distinct from Package Dependency Decoupling:** Distinct from Package Dependency Decoupling: focuses on programming to interfaces at the code level, not on package-level container placeholders.
  • Module Dependency DecouplingTechniques for removing direct dependencies between application modules using mediator or target-action patterns. **Distinct from Package Dependency Decoupling:** Focuses on decoupling internal application modules rather than external package dependencies.