awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

19 repository-uri

Awesome GitHub RepositoriesModular Design Patterns

Structural frameworks that enforce separation of concerns through component isolation, plugin systems, or directory-level decoupling.

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

Awesome Modular Design Patterns GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • chartjs/chart.jsAvatar chartjs

    chartjs/Chart.js

    67,526Vezi pe 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
    Vezi pe GitHub↗67,526
  • golang-standards/project-layoutAvatar golang-standards

    golang-standards/project-layout

    56,122Vezi pe 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
    Vezi pe GitHub↗56,122
  • enterprisequalitycoding/fizzbuzzenterpriseeditionAvatar EnterpriseQualityCoding

    EnterpriseQualityCoding/FizzBuzzEnterpriseEdition

    23,275Vezi pe 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
    Vezi pe GitHub↗23,275
  • prestodb/prestoAvatar prestodb

    prestodb/presto

    16,711Vezi pe GitHub↗

    Presto is a distributed SQL query engine designed for high-performance analytical processing across heterogeneous data sources. It functions as a data federation platform and massively parallel processing engine, allowing users to execute interactive queries against diverse storage systems without requiring data migration. By mapping remote metadata and structures to a unified relational namespace, it enables seamless cross-platform analysis through a standard SQL interface. The engine distinguishes itself through a pluggable connector architecture and a shared-nothing distributed processing

    Integrates custom components such as external data providers or sidecar services to augment core capabilities through a modular plugin architecture.

    Javabig-datadatahadoop
    Vezi pe GitHub↗16,711
  • ochococo/design-patterns-in-swiftAvatar ochococo

    ochococo/Design-Patterns-In-Swift

    15,276Vezi pe GitHub↗

    This repository serves as a technical reference and educational resource for implementing software design patterns within the Swift programming language. It provides a collection of common architectural patterns designed to help developers structure codebases for improved maintainability, scalability, and system organization. The project focuses on applying fundamental object-oriented and protocol-oriented principles to manage relationships between classes and objects. It demonstrates how to use language-level interfaces to define shared behaviors and how to organize components into cohesive

    Organizes code into interchangeable strategies to swap algorithms at runtime by delegating tasks to separate objects.

    Swiftcomputer-sciencedesign-patternsgang-of-four
    Vezi pe GitHub↗15,276
  • owainlewis/awesome-artificial-intelligenceAvatar owainlewis

    owainlewis/awesome-artificial-intelligence

    12,960Vezi pe GitHub↗

    This project is a comprehensive repository and curated index of resources, research papers, and development frameworks designed to support the construction and deployment of intelligent systems. It serves as a centralized knowledge base for developers seeking to navigate the technical landscape of artificial intelligence, ranging from foundational educational materials to specialized implementation guides. The repository distinguishes itself by providing structured directories for comparing generative artificial intelligence providers, including aggregated performance metrics, pricing data, a

    Utilizes modular design patterns to connect disparate third-party libraries for interoperable workflows.

    aiartificial-intelligencedeep-learning
    Vezi pe GitHub↗12,960
  • rt-thread/rt-threadAvatar RT-Thread

    RT-Thread/rt-thread

    12,048Vezi pe GitHub↗

    RT-Thread is an IoT real-time operating system and embedded device kernel. It provides a lightweight execution environment for microcontrollers, combining a real-time kernel with a hardware abstraction layer to manage multi-threaded task scheduling and hardware resource allocation. The project is built as a modular framework that utilizes a package-based ecosystem. This allows for the integration of reusable software libraries and high-level services through a loosely coupled architecture. The system covers real-time task scheduling, resource-constrained memory management, and embedded hardw

    Implements an extensible architecture that allows high-level system services to be integrated as modular components.

    Caiotarmcortex-a
    Vezi pe GitHub↗12,048
  • facebookresearch/xformersAvatar facebookresearch

    facebookresearch/xformers

    10,506Vezi pe GitHub↗

    xformers is a collection of specialized toolsets for fused GPU operators, sparse attention mechanisms, modular transformer components, and performance benchmarking. It provides a library of optimized and interoperable building blocks used to construct and experiment with transformer architectures. The project features a fused CUDA operator library that combines common layers into single GPU operations to increase throughput. It includes a sparse attention framework and memory-efficient attention kernels that utilize tiling strategies and structured sparsity patterns to reduce computational ov

    Provides an interface for adding custom Transformer blocks that integrate with existing optimized components.

    Python
    Vezi pe GitHub↗10,506
  • open-mmlab/mmsegmentationAvatar open-mmlab

    open-mmlab/mmsegmentation

    9,860Vezi pe GitHub↗

    MMSegmentation is an open-source semantic segmentation toolbox built on PyTorch that provides a modular, configurable framework for building, training, evaluating, and deploying segmentation models. At its core, it offers a config-driven pipeline that assembles training, evaluation, and inference workflows by parsing hierarchical configuration files, with a modular component registry that enables plug-and-play composition of neural network modules, optimizers, datasets, and metrics. The framework supports the full model lifecycle through a unified runner interface that controls training, testi

    Replaces or extends individual modules such as backbones, heads, or losses to create a tailored architecture.

    Pythondeeplabv3image-segmentationmedical-image-segmentation
    Vezi pe GitHub↗9,860
  • gcssloop/androidnoteAvatar GcsSloop

    GcsSloop/AndroidNote

    9,332Vezi pe GitHub↗

    AndroidNote is a technical knowledge base and reference resource for Android development. It provides comprehensive guidance on application architecture, custom view development, and advanced graphics programming. The project is distinguished by its depth in visual implementation, covering pseudo-3D perspective projections via virtual cameras and complex 2D rendering using Bézier curves and PorterDuff color blending. It also provides detailed methodologies for app modularization and the management of internal libraries through private Maven repositories and JitPack. The reference surface ext

    Organizes Android projects into independent components to improve build scalability and team boundaries.

    Javaandroidandroid-studiocustom-view
    Vezi pe GitHub↗9,332
  • sandermertens/flecsAvatar SanderMertens

    SanderMertens/flecs

    8,045Vezi pe GitHub↗

    Flecs is a high-performance entity component system framework and data-oriented programming library. It serves as a simulation engine core and game engine architecture tool, decoupling state from behavior by separating entities, components, and systems. The framework features a runtime reflection layer for dynamic data inspection and a built-in scripting system for defining entity behavior without recompilation. It also includes a network interface and REST API for remote simulation administration and state querying. The library covers a broad surface of simulation capabilities, including ar

    Implements an extensible component architecture that decouples state from behavior using the ECS pattern.

    Cc99cpp11cpp14
    Vezi pe GitHub↗8,045
  • bombshell-dev/clackAvatar bombshell-dev

    bombshell-dev/clack

    7,878Vezi pe GitHub↗

    Clack is a Node.js CLI framework and prompt library designed for building stylized, interactive command-line user interfaces. It provides a toolkit for creating terminal applications that collect structured user input and display formatted information. The library includes a set of interactive terminal UI components, such as validated input fields for text and passwords, searchable selection menus with autocomplete, and grouped options for user choice. It also provides mechanisms for process visualization, including loading spinners, progress bars, and sequential task lists to communicate bac

    Decouples visual prompt and spinner presentation from the underlying input collection and validation logic.

    TypeScriptclicommand-linecommand-line-app
    Vezi pe GitHub↗7,878
  • rucaibox/recboleAvatar RUCAIBox

    RUCAIBox/RecBole

    4,487Vezi pe GitHub↗

    RecBole este un framework de recomandare bazat pe PyTorch, conceput pentru construirea, antrenarea și evaluarea unei mari varietăți de algoritmi de recomandare. Servește ca mediu de benchmark standardizat care permite compararea diferitelor arhitecturi de modele folosind seturi de date publice și metrici de evaluare consistente. Proiectul oferă toolkit-uri specializate pentru recomandare secvențială și integrarea knowledge-graph-urilor, permițând predicția secvențelor de elemente pe baza istoricului utilizatorului sau încorporarea de cunoștințe externe structurate. Include un motor dedicat de optimizare a hiperparametrilor care utilizează grid search și optimizare Bayesiană pentru a ajusta configurațiile modelelor. Framework-ul acoperă o gamă largă de capabilități, inclusiv gestionarea datelor pentru standardizarea log-urilor de interacțiune, pipeline-uri de antrenare cu sincronizare distribuită a gradientului și execuție cu precizie mixtă, și instrumente cuprinzătoare de evaluare pentru ranking-ul candidaților și analiza diversității. Suportă mai multe tipuri de recomandare, cum ar fi filtrarea colaborativă generală și predicția ratei de click (CTR). Biblioteca este implementată în Python și utilizează PyTorch pentru framework-ul său de recomandare subiacent.

    Enables modifying trainers, data loaders, and samplers to adapt the pipeline to specific research requirements.

    Python
    Vezi pe GitHub↗4,487
  • pylons/pyramidAvatar Pylons

    Pylons/pyramid

    4,086Vezi pe GitHub↗

    Pyramid is a Python web framework and WSGI toolkit designed for building web applications. It functions as a URL routing engine that maps incoming HTTP requests to specific view callables using both pattern-based routing and hierarchical resource tree traversal. The framework is distinguished by its hybrid dispatch system, allowing developers to combine regular expression URL matching with the ability to resolve requests by navigating a tree of nested objects. It implements a flexible component architecture that supports application registry management, deferred configuration execution, and t

    Uses component patterns to manage application registries and provide flexible utility lookups.

    Pythonpylonspyramidpython
    Vezi pe GitHub↗4,086
  • wa0x6e/cal-heatmapAvatar wa0x6e

    wa0x6e/cal-heatmap

    3,140Vezi pe GitHub↗

    cal-heatmap is a JavaScript visualization library used to render time-series data as a grid of colored cells. It functions as a customizable calendar component that maps data density and frequency over temporal intervals ranging from minutes to years. The library provides built-in support for localized temporal displays, allowing for the adjustment of regional date formats, timezones, and locale-specific week starts. It utilizes a plugin system for both the calendar layout and heatmap charts to extend behaviors and visual styles. The system manages data visualization through SVG-based grid r

    Separates calendar logic from chart visualization to allow independent configuration of styles and scales.

    TypeScriptcalendarcalendar-heatmapchart
    Vezi pe GitHub↗3,140
  • swe-agent/mini-swe-agentAvatar SWE-agent

    SWE-agent/mini-swe-agent

    2,947Vezi pe GitHub↗

    mini-swe-agent is an autonomous software engineering system designed to develop features and fix bugs by combining large language models with a bash interface. It operates as an agentic framework that executes coding tasks and documentation updates through a continuous cycle of model reasoning and tool execution. The project differentiates itself with a strong focus on safety and evaluation, utilizing container-based sandbox execution via Docker or Singularity to isolate command execution. It includes a batch-parallel evaluation harness to measure code-fixing accuracy against standardized sof

    Allows custom agents, models, and environments to be integrated via configuration paths without strict class inheritance.

    Pythonagentagentic-aiagentic-ai-cli
    Vezi pe GitHub↗2,947
  • pablohpsilva/vuejs-component-style-guideAvatar pablohpsilva

    pablohpsilva/vuejs-component-style-guide

    2,824Vezi pe GitHub↗

    Acest proiect oferă un ghid de stil și un framework arhitectural cuprinzător pentru construirea de componente mentenabile, modulare și consistente în ecosistemul Vue.js. Stabilește un set de reguli standardizate pentru organizarea elementelor interfeței utilizator în unități auto-conținute, asigurându-se că logica și stilurile rămân izolate pentru a preveni efectele secundare neintenționate. Ghidul se distinge prin concentrarea pe încapsularea strictă și designul clar al interfeței. Promovează utilizarea scoping-ului de stil bazat pe namespace pentru a preveni scurgerile vizuale și impune input-uri previzibile pentru componente prin convenții de denumire descriptive și tipuri de date simple. Prin definirea unor limite clare pentru interacțiunile componentelor, framework-ul asigură că unitățile individuale rămân independente și reutilizabile în aplicații la scară largă. Dincolo de modelele arhitecturale de bază, proiectul acoperă o gamă largă de standarde de dezvoltare, inclusiv ierarhii de fișiere standardizate, linting automat și practici de documentare pentru interfețele componentelor. Pune accent pe importanța extragerii logicii modulare și a convențiilor de denumire consistente pentru a facilita colaborarea între echipele mari de inginerie. Repository-ul servește drept referință pentru implementarea practicilor de codare uniforme și a modelelor structurale pe tot parcursul ciclului de viață al dezvoltării.

    Structures applications into small and self-contained units that perform single, well-defined tasks to improve maintainability.

    style-guidestyleguidevue
    Vezi pe GitHub↗2,824
  • sub6resources/flutter_htmlAvatar Sub6Resources

    Sub6Resources/flutter_html

    1,891Vezi pe GitHub↗

    Flutter-html is a markup rendering engine and UI component library that parses static HTML strings and CSS styles into native user interface widgets for cross-platform mobile and desktop applications. Its core architecture manages media controllers, style cascade engines, markup-to-widget translation, and native platform view embedding through modular extension packages. The library supports content styling using cascading style sheet rules, custom element rendering, data tables, mathematical equation rendering, vector graphics, and embedded frames or web browser components. It includes mult

    Delegates specialized media types and complex markup tags to decoupled packages that plug into the core rendering pipeline.

    Dartflutterflutter-htmlflutter-package
    Vezi pe GitHub↗1,891
  • toggl/track-extensionAvatar toggl

    toggl/track-extension

    1,145Vezi pe GitHub↗

    Track-extension is a browser extension for Chrome and Firefox that records work hours and manages active timers directly from the browser toolbar and centralized popup menus. It functions as a productivity utility by embedding interactive time measurement controls into third-party websites and project management tools, preventing context switching while tracking task duration. The extension injects timer buttons into external web applications by matching page URLs against registered rule sets and manipulating the host document structure at runtime. It configures these embedded timers with des

    Renders centralized control menus using lightweight UI components bundled within the extension package.

    JavaScriptchromechrome-extensionfirefox
    Vezi pe GitHub↗1,145
  1. Home
  2. Software Engineering & Architecture
  3. Software Architecture
  4. Architectural Patterns
  5. Modular & Decoupled Design
  6. Modular Design Patterns

Explorează sub-etichetele

  • Dependency Encapsulation StrategiesOrganizational structures that group internal and external code to clarify ownership and manage dependencies.
  • Extensible Component Architectures4 sub-tag-uriArchitectural patterns that enable system extensibility through modular components, custom registrations, and clear separation of concerns.