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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

802 repositorios

Awesome GitHub RepositoriesModular and Plugin Architectures

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

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

Awesome Modular and Plugin Architectures GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • vinta/awesome-pythonAvatar de vinta

    vinta/awesome-python

    303,207Ver en GitHub↗

    Este proyecto es un directorio integral curado por la comunidad que organiza un vasto panorama de bibliotecas, frameworks y herramientas de software de Python. Sirve como una base de conocimientos centralizada diseñada para facilitar la navegación del ecosistema y acelerar el descubrimiento de desarrolladores en todo el ciclo de vida del desarrollo de software. El directorio se distingue por proporcionar un índice estructurado de recursos categorizados por dominio técnico, que van desde utilidades de desarrollo fundamentales hasta campos de ingeniería especializados. Cubre capacidades de alto nivel que incluyen inteligencia artificial, ciencia de datos, desarrollo web y gestión de infraestructura, lo que permite a los desarrolladores identificar soluciones verificadas para desafíos técnicos específicos. El proyecto abarca una amplia superficie de capacidades, incluyendo herramientas para la gestión de dependencias, análisis de código estático y pruebas automatizadas. También cataloga recursos para el almacenamiento de datos persistentes, orquestación de infraestructura en la nube y desarrollo de interfaces, proporcionando una referencia unificada para construir y mantener sistemas de software complejos.

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

    Pythonawesomecollectionspython
    Ver en GitHub↗303,207
  • thealgorithms/pythonAvatar de TheAlgorithms

    TheAlgorithms/Python

    221,992Ver en GitHub↗

    Este proyecto es un repositorio completo de implementaciones computacionales verificadas diseñadas para servir como un recurso educativo para la informática y la resolución de problemas algorítmicos. Proporciona una colección estructurada de ejemplos de código que cubren estructuras de datos fundamentales, operaciones matemáticas y conceptos de programación centrales, permitiendo a los usuarios estudiar la lógica y la complejidad detrás de varios métodos computacionales. El repositorio se distingue por un patrón de implementación modular basado en referencias que organiza el código en espacios de nombres lógicos. Este enfoque facilita la ejecución independiente y la claridad educativa, permitiendo a los usuarios explorar la evolución de las estrategias computacionales desde enfoques ingenuos de fuerza bruta hasta soluciones optimizadas de alto rendimiento. Al desacoplar las abstracciones de estructuras de datos de las operaciones algorítmicas, el proyecto asegura que las implementaciones sigan siendo intercambiables y fáciles de analizar. La superficie de capacidades abarca una amplia gama de dominios técnicos, incluyendo aprendizaje automático, criptografía, computación científica y visión por computadora. Incluye implementaciones para modelado predictivo, redes neuronales y análisis estadístico, junto con herramientas para procesamiento de señales digitales, gestión de flujo de red y modelado financiero. La colección también aborda necesidades matemáticas especializadas, como álgebra lineal, cálculos geométricos y manipulación de bits, proporcionando una base amplia para la investigación y aplicaciones de ingeniería.

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

    Pythonalgorithmalgorithm-competitionsalgorithms-implemented
    Ver en GitHub↗221,992
  • vuejs/vueAvatar de vuejs

    vuejs/vue

    209,900Ver en GitHub↗

    Vue es un framework de JavaScript progresivo basado en componentes diseñado para construir interfaces de usuario reactivas y aplicaciones de una sola página. Se centra en un sistema de plantillas declarativo que transforma HTML en funciones de renderizado eficientes, permitiendo a los desarrolladores organizar interfaces complejas en unidades aisladas y reutilizables que se sincronizan automáticamente con el estado de la aplicación. El framework se distingue por un sistema de reactividad de seguimiento de dependencias que monitorea el acceso a los datos durante el renderizado para activar actualizaciones precisas. Proporciona una arquitectura flexible que admite tanto la adopción incremental como una biblioteca ligera como el desarrollo de aplicaciones a gran escala. Los desarrolladores pueden aprovechar un modelo de extensibilidad basado en plugins robusto para inyectar lógica global, mientras que la reconciliación del DOM virtual del framework asegura actualizaciones de interfaz eficientes calculando mutaciones mínimas. Más allá de sus capacidades de renderizado principales, el proyecto incluye un conjunto completo de herramientas para gestionar el estado de la aplicación, enrutamiento basado en URL y renderizado del lado del servidor. Ofrece un amplio soporte para la composición de componentes, distribución de contenido y gestión de animaciones, junto con medidas de seguridad integradas como el escape automático de contenido para prevenir vulnerabilidades comunes. El framework se distribuye con declaraciones de tipo oficiales para admitir el análisis estático y puede instalarse a través de gestores de paquetes estándar o integrarse directamente en entornos de navegador a través de etiquetas de script.

    Provides an installation interface that allows developers to inject global logic, mixins, or custom functionality into the application.

    TypeScriptframeworkfrontendjavascript
    Ver en GitHub↗209,900
  • robbyrussell/oh-my-zshAvatar de robbyrussell

    robbyrussell/oh-my-zsh

    188,075Ver en GitHub↗

    This project is a configuration framework and environment manager for the Zsh shell. It functions as a plugin manager and prompt theme engine, automating the installation, organization, and updating of terminal workflow configurations. The framework decouples visual presentation from shell logic using a library of interchangeable themes and a prompt engine that supports asynchronous rendering to maintain interface responsiveness. It employs a plugin-based architecture to inject custom aliases and specialized tools into the shell session. Users can manage shell settings and environment variab

    Employs an architecture that extends shell functionality by loading external script files as plugins at runtime.

    Shell
    Ver en GitHub↗188,075
  • langflow-ai/langflowAvatar de langflow-ai

    langflow-ai/langflow

    149,735Ver en 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, track component versions, and group multiple elements into reusable units. The platform includes an interactive playground for testing workflows, monitoring tool calls, and debugging chat sessions with unique identifiers. Once built, workflows can be executed via RESTful or OpenA

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

    Pythonagentschatgptgenerative-ai
    Ver en GitHub↗149,735
  • microsoft/powertoysAvatar de microsoft

    microsoft/PowerToys

    135,047Ver en 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 system configuration and automation. By leveraging native system hooking, the suite intercepts global input and window events to provide advanced control over the computing environment. The project distinguishes itself through its focus on cross-device input orchestration and spatial

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

    Cadvanced-pastecolor-pickercommand-palette
    Ver en GitHub↗135,047
  • golang/goAvatar de golang

    golang/go

    134,756Ver en 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 dependencies. The language is built around a structural type system that uses interfaces for polymorphism and a concurrency model based on lightweight, stack-based coroutines that communicate through channels. The language distinguishes itself through a runtime that features a c

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

    Gogogolanglanguage
    Ver en GitHub↗134,756
  • excalidraw/excalidrawAvatar de excalidraw

    excalidraw/excalidraw

    125,451Ver en 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 formats like PNG, SVG, or JSON. The platform distinguishes itself through a real-time synchronization layer that supports multi-user collaboration across distributed environments. This engine utilizes end-to-end encryption to secure shared sessions and employs a local-first data p

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

    TypeScriptcanvascollaborationdiagrams
    Ver en GitHub↗125,451
  • goldbergyoni/nodebestpracticesAvatar de goldbergyoni

    goldbergyoni/nodebestpractices

    105,356Ver en 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 large-scale codebases. The documentation details strategies for robust error management, containerization, and production readiness. It addresses operational requirements such as observability, scalability, and infrastructure configuration, while providing specific methodologies

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

    Dockerfilebest-practiceses6eslint
    Ver en GitHub↗105,356
  • rasbt/llms-from-scratchAvatar de rasbt

    rasbt/LLMs-from-scratch

    97,260Ver en 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 implementation, the project enables users to master the fundamental mechanics of artificial intelligence without relying on high-level abstraction frameworks. The project distinguishes itself by constructing neural network components and gradient-based optimization logic from first princip

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

    Jupyter Notebookaiartificial-intelligencechatbot
    Ver en GitHub↗97,260
  • oven-sh/bunAvatar de oven-sh

    oven-sh/bun

    93,257Ver en 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 project functions as an all-in-one toolchain, integrating a native bundler, transpiler, package manager, and test runner into a single command-line interface. What distinguishes Bun is its focus on native system integration and developer productivity. It features a high-performa

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

    Rustbunbundlerjavascript
    Ver en GitHub↗93,257
  • storybooks/storybookAvatar de storybooks

    storybooks/storybook

    90,364Ver en GitHub↗

    Storybook is an integrated environment for developing, documenting, and testing user interface components. It provides a development workshop for building components in isolation from main application logic, alongside a testing tool for simulating viewports and analyzing accessibility. The project creates a living catalog of interface elements that generates interactive examples and technical documentation for component APIs. It includes a dedicated environment for visual regression testing to verify states and behaviors across different configurations and screen dimensions. The platform cov

    Provides a hook-based plugin system allowing third-party extensions to inject logic into the manager and preview layers.

    TypeScript
    Ver en GitHub↗90,364
  • opencv/opencvAvatar de opencv

    opencv/opencv

    89,201Ver en 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

    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
    Ver en GitHub↗89,201
  • yidadaa/chatgpt-next-webAvatar de Yidadaa

    Yidadaa/ChatGPT-Next-Web

    88,263Ver en GitHub↗

    ChatGPT-Next-Web is a web-based chat interface for interacting with large language models via API or self-hosted model runners. It functions as a prompt management tool and a cross-platform application available for web, mobile, and desktop environments. The project distinguishes itself through a plugin integration gateway that extends model capabilities with external tools like network search and calculators. It includes a self-hosted administrative dashboard for controlling model lists, member permissions, and access passwords on private infrastructure. The application covers prompt engine

    Features a plugin architecture that extends model capabilities with external tools like network search and calculators.

    TypeScript
    Ver en GitHub↗88,263
  • bytebytegohq/system-design-101Avatar de ByteByteGoHq

    ByteByteGoHq/system-design-101

    83,491Ver en 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 studies to support the design of scalable, secure, and efficient distributed systems. The repository distinguishes itself through a visual-first approach to knowledge synthesis, distilling complex technical concepts into high-density graphical diagrams and succinct illustrations.

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

    awscloud-computingcoding-interviews
    Ver en GitHub↗83,491
  • lobehub/lobe-chatAvatar de lobehub

    lobehub/lobe-chat

    78,762Ver en GitHub↗

    Lobe Chat is a self-hosted AI platform that provides a web-based interface for interacting with multiple large language models. It functions as an AI agent orchestrator, allowing for the design, scheduling, and management of autonomous agent teams to perform operational tasks. The platform features an extensible plugin framework and SDK to integrate external tools and custom function calls into workflows. It utilizes a provider-agnostic model layer to unify various AI APIs and includes a context-aware memory system to store structured user information for personalized interactions. The syste

    Extends AI capabilities by executing external function calls through a standardized gateway and tool registry.

    TypeScript
    Ver en GitHub↗78,762
  • nestjs/nestAvatar de nestjs

    nestjs/nest

    75,862Ver en 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

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

    TypeScriptframeworkhacktoberfestjavascript
    Ver en GitHub↗75,862
  • openai/openai-cookbookAvatar de openai

    openai/openai-cookbook

    74,196Ver en 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 practices. The repository distinguishes itself through a library of functional demonstrations that cover complex topics such as retrieval-augmented generation, function calling, and prompt engineering workflows. These materials are organized into a modular structure, allowing for t

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

    Jupyter Notebookchatgptgpt-4openai
    Ver en GitHub↗74,196
  • strapi/strapiAvatar de strapi

    strapi/strapi

    72,385Ver en GitHub↗

    Strapi is an open-source headless content management system and JavaScript framework used for defining content schemas and managing structured data. It functions as a REST and GraphQL API gateway that decouples backend data storage from frontend delivery. The system includes a self-hosted administration interface for managing content entries and defining data models without manual database queries. The framework utilizes a plugin-based extension system to inject custom logic into the application lifecycle. It employs schema-driven content modeling to automatically generate database tables and

    Employs a plugin-based architecture that allows extending core functionality by loading external modules at runtime.

    TypeScriptapicmscms-framework
    Ver en GitHub↗72,385
  • eugeny/terminusAvatar de Eugeny

    Eugeny/terminus

    72,175Ver en GitHub↗

    Terminus is a multifunctional terminal emulator and connection manager designed for managing remote server shells and local hardware device connections. It functions as a customizable shell interface and a cross-platform serial client, supporting communication via SSH, Telnet, and serial ports. The application features an extensible system that allows the integration of third-party plugins, such as AI assistants and additional connectivity tools. It includes a dedicated SSH connection manager with support for jump hosts, port forwarding, and the storage of sensitive credentials within encrypt

    Features a plugin-based architecture allowing the integration of AI assistants and additional connectivity tools.

    TypeScript
    Ver en GitHub↗72,175
Ant.123456…41Siguiente
  1. Home
  2. Software Engineering & Architecture
  3. Software Architecture
  4. Architectural Patterns
  5. Plugin & Module Systems
  6. Modular and Plugin Architectures

Explorar subetiquetas

  • Chat WidgetsEmbeddable chat interfaces for workflow interaction.
  • Modular Framework Compositions3 sub-etiquetasMethods for assembling complex software systems by combining multiple independent, modular framework components.
  • Namespace Encapsulation1 sub-etiquetaTechniques that organize code into logical groups to prevent naming collisions and manage visibility across a project.
  • Plugin-Based Architectures16 sub-etiquetasArchitectures that allow extending core application functionality by loading external modules or plugins at runtime.
  • Unified Package Architectures1 sub-etiquetaDesign patterns that consolidate disparate code modules into a single, cohesive, and versioned package structure.