awesome-repositories.com
Blog
MCP
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
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

202 dépôts

Awesome GitHub RepositoriesModular & Decoupled Design

Explore 202 awesome GitHub repositories matching software engineering & architecture · Modular & Decoupled Design. Refine with filters or upvote what's useful.

Awesome Modular & Decoupled Design 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.
  • vuejs/vueAvatar de vuejs

    vuejs/vue

    209,900Voir sur GitHub↗

    Vue est un framework JavaScript progressif basé sur des composants, conçu pour construire des interfaces utilisateur réactives et des applications monopage. Il se concentre sur un système de modèles déclaratif qui transforme le HTML en fonctions de rendu efficaces, permettant aux développeurs d'organiser des interfaces complexes en unités isolées et réutilisables qui se synchronisent automatiquement avec l'état de l'application. Le framework se distingue par un système de réactivité de suivi des dépendances qui surveille l'accès aux données pendant le rendu pour déclencher des mises à jour précises. Il fournit une architecture flexible qui prend en charge à la fois l'adoption incrémentale en tant que bibliothèque légère et le développement d'applications à grande échelle. Les développeurs peuvent tirer parti d'un modèle d'extensibilité robuste basé sur des plugins pour injecter une logique globale, tandis que la réconciliation du DOM virtuel du framework garantit des mises à jour d'interface efficaces en calculant des mutations minimales. Au-delà de ses capacités de rendu de base, le projet inclut une suite complète d'outils pour gérer l'état de l'application, le routage basé sur les URL et le rendu côté serveur. Il offre un support étendu pour la composition de composants, la distribution de contenu et la gestion d'animation, aux côtés de mesures de sécurité intégrées comme l'échappement automatique du contenu pour prévenir les vulnérabilités courantes. Le framework est distribué avec des déclarations de type officielles pour prendre en charge l'analyse statique et peut être installé via des gestionnaires de paquets standard ou intégré directement dans les environnements de navigateur via des balises de script.

    Encapsulates complex transition behaviors into reusable components to simplify application logic.

    TypeScriptframeworkfrontendjavascript
    Voir sur GitHub↗209,900
  • trekhleb/javascript-algorithmsAvatar de trekhleb

    trekhleb/javascript-algorithms

    196,089Voir sur GitHub↗

    This repository is a comprehensive collection of data structures and algorithms implemented in JavaScript, designed primarily as an educational resource for computer science study and technical interview preparation. It provides modular implementations of fundamental programming concepts, allowing developers to explore algorithmic logic and data organization through self-contained, verifiable code examples. The library distinguishes itself by pairing every implementation with formal Big O notation, providing predictable insights into time and space scaling requirements. Each algorithm is stru

    Partitions logic into self-contained, independent modules to ensure ease of study and integration.

    JavaScriptalgorithmalgorithmscomputer-science
    Voir sur GitHub↗196,089
  • opencv/opencvAvatar de opencv

    opencv/opencv

    89,201Voir sur GitHub↗

    OpenCV is a comprehensive computer vision library designed for real-time performance and cross-platform deployment. It provides a native execution environment that leverages multi-threaded operations and automated memory management to handle intensive computational tasks, including image processing and machine learning model inference. The library distinguishes itself through a data-oriented matrix framework that utilizes proxy-based array abstractions to provide a consistent interface for multidimensional data. By employing factory-pattern algorithm interfaces and runtime type dispatching, i

    Abstracts algorithm instantiation to ensure API stability and allow for swappable backends across varied hardware environments.

    C++c-plus-pluscomputer-visiondeep-learning
    Voir sur GitHub↗89,201
  • realworld-apps/realworldAvatar de realworld-apps

    realworld-apps/realworld

    83,652Voir sur GitHub↗

    RealWorld is an open-source project that provides a standardized blueprint for building functionally identical applications across diverse programming languages and frameworks. By establishing a contract-first API specification and a shared data model, it enables developers to create decoupled frontend and backend components that are fully interoperable. The project distinguishes itself through a comprehensive catalog of over 100 reference implementations, allowing for direct comparison of architectural patterns and syntax across different technology stacks. To ensure consistency, every imple

    Promotes a decoupled design where any frontend implementation can interface with any backend service that adheres to the shared specification.

    TypeScript
    Voir sur GitHub↗83,652
  • 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

    Allows for the dynamic configuration and registration of modules at runtime based on application needs.

    TypeScriptframeworkhacktoberfestjavascript
    Voir sur GitHub↗75,862
  • openbb-finance/openbbterminalAvatar de OpenBB-finance

    OpenBB-finance/OpenBBTerminal

    69,303Voir sur GitHub↗

    OpenBBTerminal is a Python financial data platform and command line interface designed for aggregating and analyzing market data from diverse APIs. It serves as a quantitative analysis tool for processing stock, crypto, and derivative datasets to identify market trends and build investment strategies. The project utilizes a pluggable financial API framework with an adapter-based architecture, allowing external financial data providers to be integrated as independent modules. This system standardizes information from public and proprietary sources into a unified layer to support cross-asset an

    Uses a modular architecture that allows new financial data providers to be integrated as independent plugins.

    Python
    Voir sur GitHub↗69,303
  • chartjs/chart.jsAvatar de chartjs

    chartjs/Chart.js

    67,526Voir sur GitHub↗

    Chart.js is a declarative data visualization framework that renders interactive, responsive charts directly onto an HTML5 canvas element. It functions as a configuration-driven engine, transforming structured datasets into complex graphical representations by merging user-defined settings with global defaults. The library utilizes a high-performance rendering pipeline that executes drawing commands during each animation frame to maintain smooth visual feedback. The project distinguishes itself through a modular, extensible architecture that allows developers to register custom scales, control

    Supports a modular architecture that allows developers to register custom scales, controllers, and plugins to extend core functionality.

    JavaScriptcanvaschartgraph
    Voir sur GitHub↗67,526
  • thealgorithms/javaAvatar de TheAlgorithms

    TheAlgorithms/Java

    65,843Voir sur GitHub↗

    This project is an educational repository containing a comprehensive collection of classic computer science algorithms and data structures implemented in Java. It serves as a community-driven learning resource designed to help students and developers study fundamental computational problems and practice idiomatic syntax through clean, well-documented code examples. The repository distinguishes itself by using decoupled logic encapsulation, which isolates individual algorithmic implementations into independent classes to ensure modularity. It further enforces standardized method signatures acr

    Standardizes method signatures across various logic implementations to ensure consistent interaction patterns throughout the codebase.

    Javaalgorithmalgorithm-challengesalgorithms
    Voir sur GitHub↗65,843
  • xingshaocheng/architect-awesomeAvatar de xingshaocheng

    xingshaocheng/architect-awesome

    60,821Voir sur GitHub↗

    This project serves as a comprehensive knowledge base and reference for distributed systems engineering and enterprise software architecture. It provides a structured collection of technical resources, design patterns, and methodologies intended to assist in the design, maintenance, and scaling of complex, high-performance software environments. The repository distinguishes itself by offering deep dives into core architectural concepts such as actor-based concurrency, aspect-oriented interception, and inversion-of-control containers. It emphasizes the practical application of distributed syst

    Isolate cross-cutting concerns from core business logic by applying advanced techniques for dynamic behavior injection.

    Voir sur GitHub↗60,821
  • golang-standards/project-layoutAvatar de golang-standards

    golang-standards/project-layout

    56,122Voir sur GitHub↗

    This project provides a standardized directory layout pattern that establishes a predictable structure for organizing source code, configuration files, and documentation. It serves as a community-driven framework designed to improve project maintainability, simplify developer onboarding, and ensure consistency across large-scale software development efforts. By enforcing uniform file layouts, the project reduces cognitive load for developers working across multiple services or microservices. It utilizes convention-based folder templates to ensure that application logic, infrastructure, and co

    Distinct top-level directories separate application logic from infrastructure, facilitating cleaner component decoupling.

    Makefilegogolangproject-structure
    Voir sur GitHub↗56,122
  • minimaxir/big-list-of-naughty-stringsAvatar de minimaxir

    minimaxir/big-list-of-naughty-strings

    47,686Voir sur GitHub↗

    This project is a standardized repository of malicious and malformed character sequences designed to stress-test data parsing and sanitization routines. It serves as a security testing corpus and a language-neutral reference for auditing software robustness against injection flaws and unexpected data handling errors across diverse platforms. The dataset functions as a benchmark for input validation, providing a curated collection of edge-case strings that allow developers to identify potential crashes and security vulnerabilities. By decoupling these test vectors from application logic, the r

    Decouples malicious test vectors from application logic to enable modular security auditing without system modifications.

    Python
    Voir sur GitHub↗47,686
  • lightning-ai/lightningAvatar de lightning-AI

    lightning-AI/lightning

    31,189Voir sur GitHub↗

    Lightning is a PyTorch training framework and distributed AI training orchestrator designed to decouple core research logic from the engineering boilerplate required for model training. It functions as a deep learning workflow manager that automates the process of pretraining and finetuning models across diverse compute environments. The project distinguishes itself by providing a hardware-agnostic training wrapper, allowing the same model code to execute on CPUs, GPUs, or TPUs without modification. It further manages the scaling of workloads from single devices to multi-node clusters and ser

    Organizes model code by separating core research logic from hardware requirements and training boilerplate.

    Python
    Voir sur GitHub↗31,189
  • pytorchlightning/pytorch-lightningAvatar de PyTorchLightning

    PyTorchLightning/pytorch-lightning

    31,189Voir sur GitHub↗

    PyTorch Lightning is a high-level deep learning framework for PyTorch that automates training loops and removes repetitive engineering boilerplate. It functions as a structured pipeline for managing machine learning experiments, providing a distributed training orchestrator and tools for mixed-precision training. The framework decouples scientific model architecture from the engineering required for infrastructure and scaling. This separation allows the same model code to execute across CPUs, GPUs, or TPUs through a hardware-agnostic execution engine and a centralized trainer that manages the

    Employs a decoupled architecture that separates scientific model research from infrastructure and scaling engineering.

    Python
    Voir sur GitHub↗31,189
  • lukehoban/es6featuresAvatar de lukehoban

    lukehoban/es6features

    29,059Voir sur GitHub↗

    This project is a comprehensive reference guide and technical documentation for the features, syntax updates, and APIs introduced in ECMAScript 6. It serves as a language specification and overview for modern JavaScript development. The guide covers a wide range of language enhancements, including the implementation of classes and prototype-based inheritance, the use of arrow functions for lexical scope binding, and the introduction of block-scoped variables. It details the module system for organizing independent code components via import and export statements. The documentation extends to

    Explains how to execute code in isolated contexts using dynamic loading and compilation hooks.

    Voir sur GitHub↗29,059
  • tmrts/go-patternsAvatar de tmrts

    tmrts/go-patterns

    27,726Voir sur GitHub↗

    This project serves as a technical reference and guide for implementing idiomatic software design patterns within the Go programming language. It provides a curated collection of architectural blueprints and coding strategies designed to help developers organize complex codebases into maintainable, modular components. The repository covers a broad spectrum of software engineering practices, including creational, structural, and behavioral design patterns. It emphasizes the use of language-specific idioms to manage object instantiation, decouple component interactions, and extend functionality

    Implements standardized interfaces to abstract object instantiation and manage resource lifecycles.

    Goawesomedesign-patternsdesign-patterns-for-humans
    Voir sur GitHub↗27,726
  • tsenart/vegetaAvatar de tsenart

    tsenart/vegeta

    25,070Voir sur GitHub↗

    Vegeta is an HTTP load testing tool and library designed to measure the performance and stability of web services. It functions as a command-line utility, a programmable package for integration into other applications, and a distributed load generator capable of splitting request rates across multiple machines. The tool is distinguished by its constant-rate request scheduler, which dispatches requests at a fixed frequency regardless of target response times. It employs lazy target streaming to maintain low memory usage during large tests and uses a binary-encoded storage format to minimize di

    Separates the request execution phase from the reporting phase using interchangeable result encoders and decoders.

    Gobenchmarkinggohttp
    Voir sur GitHub↗25,070
  • deepset-ai/haystackAvatar de deepset-ai

    deepset-ai/haystack

    24,253Voir sur GitHub↗

    Haystack is an orchestration framework designed for building complex search and generative AI pipelines. It functions as an agentic workflow engine, enabling the construction of automated sequences that allow AI agents to perform multi-step reasoning and data analysis. The framework utilizes a modular, component-based architecture that connects processing steps into directed acyclic graphs. By employing a provider-agnostic integration layer, it decouples core logic from specific external AI services and vector databases, allowing for the flexible exchange of underlying technologies. This desi

    Utilizes a modular, component-based architecture to decouple processing logic into interchangeable units.

    MDXagentagentsai
    Voir sur GitHub↗24,253
  • quii/learn-go-with-testsAvatar de quii

    quii/learn-go-with-tests

    23,510Voir sur GitHub↗

    This project is an educational platform and tutorial series designed to teach the Go programming language through the practice of test-driven development. It provides a structured path for developers to master language fundamentals, concurrency, and standard library usage by building functional applications in small, verifiable increments. The core methodology centers on the test-driven development cycle, where failing tests are written before implementation to define requirements and ensure code correctness. This approach is applied across a wide range of practical scenarios, including the c

    Decouples business logic from side effects to enable testable and modular code.

    Gogogolangtdd
    Voir sur GitHub↗23,510
  • enterprisequalitycoding/fizzbuzzenterpriseeditionAvatar de EnterpriseQualityCoding

    EnterpriseQualityCoding/FizzBuzzEnterpriseEdition

    23,275Voir sur GitHub↗

    FizzBuzzEnterpriseEdition is an enterprise-grade software architecture framework designed to demonstrate the application of complex design patterns to fundamental logic flows. It utilizes a modular component architecture to decouple business logic from infrastructure concerns, employing dependency injection containers to manage object lifecycles and enforce strict interface-based contracts between system units. The project distinguishes itself by applying rigorous enterprise software design principles to the generation of FizzBuzz sequences. By externalizing component wiring and application b

    Organizes functionality into discrete, extensible units interacting through defined interfaces.

    Java
    Voir sur GitHub↗23,275
  • designpatternsphp/designpatternsphpAvatar de DesignPatternsPHP

    DesignPatternsPHP/DesignPatternsPHP

    22,188Voir sur GitHub↗

    DesignPatternsPHP is a reference collection of sample code implementations for common software design patterns using PHP 8.x. It provides a set of examples for implementing creational, structural, and behavioral patterns to organize object-oriented design. The project includes reference implementations for creational patterns that decouple systems from object instantiation, structural patterns that define how classes organize into complex components, and behavioral patterns that manage algorithms and responsibilities between objects.

    Provides reference implementations of design approaches that favor object composition over deep inheritance hierarchies.

    PHPcode-examplesdesign-patterndesign-patterns
    Voir sur GitHub↗22,188
Préc.123456…11Suivant
  1. Home
  2. Software Engineering & Architecture
  3. Software Architecture
  4. Architectural Patterns
  5. Modular & Decoupled Design

Explorer les sous-tags

  • Decoupled Architectures13 sous-tagsArchitectural approaches that isolate computational logic into independent, interchangeable units to minimize dependencies between system components.
  • Dependency Management PatternsTechniques for handling component relationships, including circular dependencies and resolution strategies.
  • Factory Pattern Interfaces1 sous-tagStandardized interfaces that abstract the instantiation process, allowing systems to create objects without specifying their concrete classes.
  • Modular Design Patterns2 sous-tagsStructural frameworks that enforce separation of concerns through component isolation, plugin systems, or directory-level decoupling.
  • Modularization Patterns1 sous-tagStructural strategies for organizing code into encapsulated, reusable, or dynamic units to manage system complexity.
  • Structural Design Paradigms7 sous-tagsFocuses on the organization of code and logic boundaries, emphasizing modularity and contract enforcement rather than high-level system topology.