awesome-repositories.com
© 2026 Bringes Technology SRL·VAT RO45896025·hello@bringes.io
MCPSitemapPrivacyTerms
Modular and Plugin Architectures · Awesome GitHub Repositories

22 repos

Awesome GitHub RepositoriesModular and Plugin Architectures

Structural paradigms for composing systems from isolated, dynamic, or encapsulated functional modules.

Explore 22 awesome GitHub repositories matching software engineering & architecture · Modular and Plugin Architectures. Refine with filters or upvote what's useful.

  1. Home
  2. Software Engineering & Architecture
  3. Software Architecture
  4. Architectural Patterns
  5. Plugin & Module Systems
  6. Modular and Plugin Architectures

Awesome Modular and Plugin Architectures GitHub Repositories

Describe the repository you're looking for…
We'll search the best matching repositories with AI.
  • vinta/awesome-python

    vinta/awesome-python

    283,687GitHubView on GitHub↗

    This project is a comprehensive, community-curated directory that organizes a vast landscape of Python software libraries, frameworks, and tools. It serves as a centralized knowledge base designed to facilitate ecosystem navigation and accelerate developer discovery across the entire software development lifecycle. Th

    Assemble complex software systems by integrating decoupled, independent components that follow consistent interface patterns.

    Pythonawesomecollectionspython
  • facebook/react

    facebook/react

    243,179GitHubView on GitHub↗

    React is a JavaScript library for building user interfaces based on a component-driven architecture and unidirectional data flow.

    Structures complex interfaces as a collection of independent, reusable functional units that communicate through unidirectional data flow.

    JavaScriptjavascriptuifrontend
  • TheAlgorithms/Python

    TheAlgorithms/Python

    217,914GitHubView on GitHub↗

    This project is a comprehensive repository of verified computational implementations designed to serve as an educational resource for computer science and algorithmic problem solving. It provides a structured collection of code examples that cover fundamental data structures, mathematical operations, and core programmi

    Decouple data structures from algorithmic operations to allow for interchangeable processing across diverse modules.

    Pythonalgorithmalgorithm-competitionsalgorithms-implemented
  • vuejs/vue

    vuejs/vue

    209,962GitHubView on GitHub↗

    This project is a framework for building user interfaces through a component-based architecture. It utilizes a declarative template syntax and a reactive data-binding system to synchronize application state with the Document Object Model. Developers can construct complex interfaces by composing reusable, self-contained

    Implements stateless functional components that act as lightweight, modular units for optimized interface performance.

    TypeScriptframeworkfrontendjavascript
  • langflow-ai/langflow

    langflow-ai/langflow

    144,903GitHubView on GitHub↗

    Langflow is a visual interface for building and orchestrating workflows, allowing users to construct complex systems through a drag-and-drop canvas. It provides tools for managing autonomous agents, configuring memory settings, and integrating custom code-based components. Users can organize their work into projects, t

    Embeds interactive chat components into web applications to facilitate direct user engagement with backend workflows.

    Pythonagentschatgptgenerative-ai
  • golang/go

    golang/go

    132,649GitHubView on GitHub↗

    Go is a statically typed, compiled programming language designed for building scalable, concurrent software. It provides a memory-safe execution environment that combines a high-performance runtime with a self-hosting compiler toolchain, enabling the creation of statically linked machine code binaries without external

    Structure codebases into logical, maintainable packages that promote component discovery and modular system design.

    Gogogolanglanguage
  • microsoft/PowerToys

    microsoft/PowerToys

    129,929GitHubView on GitHub↗

    PowerToys is a collection of background-resident system utilities designed to extend native operating system functionality and streamline desktop workflows. It operates as a modular toolkit, utilizing a central plugin-based host architecture that allows users to dynamically enable or disable specific features for syste

    Employs a central background process to manage the lifecycle and communication of isolated utility modules through a unified interface.

    C#advanced-pastecolor-pickercommand-palette
  • excalidraw/excalidraw

    excalidraw/excalidraw

    117,138GitHubView on GitHub↗

    This project is a virtual whiteboard component and vector graphics editor designed for creating diagrams with a hand-drawn aesthetic. It provides a canvas-based drawing engine that can be embedded directly into web applications, allowing users to manipulate shapes, upload images, and export visual data into standard fo

    Exposes core drawing functionality as a modular library, enabling developers to integrate interactive canvas components into custom software architectures.

    TypeScriptcanvascollaborationdiagrams
  • goldbergyoni/nodebestpractices

    goldbergyoni/nodebestpractices

    105,100GitHubView on GitHub↗

    This project provides a comprehensive collection of industry-standard guidelines for developing, testing, and deploying Node.js applications. It covers the entire software lifecycle, offering actionable advice on code style, architectural patterns, and security measures to ensure maintainability and consistency across

    Promotes organizing software into autonomous business modules to encapsulate domains and minimize deployment risks.

    Dockerfilebest-practiceses6eslint
  • oven-sh/bun

    oven-sh/bun

    87,491GitHubView on GitHub↗

    Bun is a high-performance runtime environment designed to execute JavaScript and TypeScript applications with minimal latency and high throughput. Built on a native core implemented in Zig, it provides a unified execution engine that leverages JavaScriptCore for efficient memory management and low-latency startup. The

    Structures complex systems using modular primitives that bypass traditional runtime bottlenecks.

    Zigbunbundlerjavascript
  • opencv/opencv

    opencv/opencv

    86,238GitHubView on 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

    Groups all classes and functions within a dedicated namespace to effectively prevent naming collisions with external libraries or language components.

    C++c-plus-pluscomputer-visiondeep-learning
  • rasbt/LLMs-from-scratch

    rasbt/LLMs-from-scratch

    85,529GitHubView on GitHub↗

    This repository serves as an educational framework for building large language models from the ground up. It provides a structured curriculum that guides learners through the end-to-end lifecycle of model development, including data processing, architecture design, and optimization. By focusing on low-level implementat

    Separates distinct stages of model development into independent, modular directories for clear architectural organization.

    Jupyter Notebookaiartificial-intelligencechatbot
  • ByteByteGoHq/system-design-101

    ByteByteGoHq/system-design-101

    79,676GitHubView on GitHub↗

    This project is a centralized engineering knowledge repository that provides a structured curriculum for mastering system design, architectural patterns, and fundamental software development workflows. It serves as a professional development resource for engineers, offering foundational knowledge and real-world case st

    Segments complex design domains into granular, self-contained modules to support focused learning and independent content exploration.

    awscloud-computingcoding-interviews
  • nestjs/nest

    nestjs/nest

    74,685GitHubView on 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 thr

    Encapsulates functionality into independent, reusable modules to manage complexity in large-scale applications.

    TypeScriptframeworkhacktoberfestjavascript
  • openai/openai-cookbook

    openai/openai-cookbook

    71,532GitHubView on GitHub↗

    This project is a technical learning resource and developer knowledge base focused on the integration of large language models into software applications. It provides a structured collection of guides and code examples designed to teach developers how to implement intelligent features using proven patterns and best pra

    Encapsulates complex technical topics into independent, modular directories to allow focused exploration of specific functional components.

    Jupyter Notebookchatgptgpt-4openai
  • pallets/flask

    pallets/flask

    71,240GitHubView on GitHub↗

    Flask is a micro web framework designed for building web services with a flexible, lightweight structure. It functions as a standard-compliant WSGI application server, providing the essential tools required to register URL routes, handle incoming HTTP requests, and construct responses. By utilizing a central applicatio

    Organizes application components into isolated groups that encapsulate their own routes, templates, and static files.

    Pythonflaskjinjapallets
  • expressjs/express

    expressjs/express

    68,784GitHubView on GitHub↗

    Express is a minimalist web server framework that provides a foundational runtime environment for building backend web APIs and applications. It operates through a central application object that orchestrates the entire request-response lifecycle, allowing developers to define routes, manage server settings, and proces

    Structures complex server logic into isolated, reusable components to maintain scalability.

    JavaScriptexpressjavascriptnodejs
  • nuxt/nuxt

    nuxt/nuxt

    59,659GitHubView on GitHub↗

    Nuxt is a universal web framework designed for building full-stack applications that seamlessly transition between server-side rendering and client-side interactivity. It provides a comprehensive development environment that automates routing, dependency injection, and type generation, allowing developers to focus on a

    Encapsulates application logic into isolated directories for components, layouts, and composables to maintain a strictly modular codebase.

    TypeScriptcsrframeworkfull-stack
  • LadybirdBrowser/ladybird

    LadybirdBrowser/ladybird

    58,620GitHubView on GitHub↗

    Ladybird is an independent, cross-platform web browser built from the ground up with a modular architecture. It functions as a standalone application that fetches, processes, and renders web content directly from the internet. At its core, the project serves as a research platform for browser architecture, focusing on

    Organizes system functionality into decoupled units that manage network communication, memory allocation, and graphical output.

    C++browserbrowser-engine
  • remix-run/react-router

    remix-run/react-router

    56,250GitHubView on GitHub↗

    React Router is a navigation and data-loading framework that maps URL patterns to nested component hierarchies. It functions as a full-stack router, coordinating server-side resource fetching with client-side hydration to synchronize application state across different environments. By providing a declarative interface

    Consolidates routing and data-fetching logic into a single dependency for consistent behavior across rendering environments.

    TypeScript
Prev12Next

Explore sub-tags

  • Chat WidgetsEmbeddable chat interfaces for workflow interaction.
  • Component-Driven ArchitecturesArchitectural styles that structure applications as a collection of independent, reusable, and interchangeable functional units.
  • Modular Framework CompositionsMethods for assembling complex software systems by combining multiple independent, modular framework components.
Namespace Encapsulation
Techniques that organize code into logical groups to prevent naming collisions and manage visibility across a project.
  • Plugin-Based ArchitecturesArchitectures that allow extending core application functionality by loading external modules or plugins at runtime.
  • Unified Package ArchitecturesDesign patterns that consolidate disparate code modules into a single, cohesive, and versioned package structure.