awesome-repositories.com
Blog
awesome-repositories.com

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

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

15 repositorios

Awesome GitHub RepositoriesExtensible Component Architectures

Architectural patterns that enable system extensibility through modular components, custom registrations, and clear separation of concerns.

Explore 15 awesome GitHub repositories matching software engineering & architecture · Extensible Component Architectures. Refine with filters or upvote what's useful.

Awesome Extensible Component Architectures GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • chartjs/chart.jsAvatar de chartjs

    chartjs/Chart.js

    67,526Ver en 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
    Ver en GitHub↗67,526
  • golang-standards/project-layoutAvatar de golang-standards

    golang-standards/project-layout

    56,122Ver en 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
    Ver en GitHub↗56,122
  • enterprisequalitycoding/fizzbuzzenterpriseeditionAvatar de EnterpriseQualityCoding

    EnterpriseQualityCoding/FizzBuzzEnterpriseEdition

    23,275Ver en 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
    Ver en GitHub↗23,275
  • prestodb/prestoAvatar de prestodb

    prestodb/presto

    16,711Ver en 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
    Ver en GitHub↗16,711
  • rt-thread/rt-threadAvatar de RT-Thread

    RT-Thread/rt-thread

    12,048Ver en 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
    Ver en GitHub↗12,048
  • facebookresearch/xformersAvatar de facebookresearch

    facebookresearch/xformers

    10,506Ver en 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
    Ver en GitHub↗10,506
  • open-mmlab/mmsegmentationAvatar de open-mmlab

    open-mmlab/mmsegmentation

    9,860Ver en 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
    Ver en GitHub↗9,860
  • gcssloop/androidnoteAvatar de GcsSloop

    GcsSloop/AndroidNote

    9,332Ver en 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
    Ver en GitHub↗9,332
  • sandermertens/flecsAvatar de SanderMertens

    SanderMertens/flecs

    8,045Ver en 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
    Ver en GitHub↗8,045
  • bombshell-dev/clackAvatar de bombshell-dev

    bombshell-dev/clack

    7,878Ver en 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
    Ver en GitHub↗7,878
  • rucaibox/recboleAvatar de RUCAIBox

    RUCAIBox/RecBole

    4,487Ver en GitHub↗

    RecBole is a PyTorch-based recommendation framework designed for building, training, and evaluating a wide variety of recommendation algorithms. It serves as a standardized benchmark environment that allows for the comparison of different model architectures using public datasets and consistent evaluation metrics. The project provides specialized toolkits for sequential recommendation and knowledge-graph integration, enabling the prediction of item sequences based on user history or the incorporation of structured external knowledge. It includes a dedicated hyperparameter optimization engine

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

    Python
    Ver en GitHub↗4,487
  • pylons/pyramidAvatar de Pylons

    Pylons/pyramid

    4,086Ver en GitHub↗

    Pyramid es un framework web de Python y toolkit WSGI diseñado para construir aplicaciones web. Funciona como un motor de enrutamiento de URL que mapea las solicitudes HTTP entrantes a view callables específicos, utilizando tanto enrutamiento basado en patrones como recorrido jerárquico de árboles de recursos. El framework se distingue por su sistema de despacho híbrido, que permite a los desarrolladores combinar la coincidencia de URL mediante expresiones regulares con la capacidad de resolver solicitudes navegando por un árbol de objetos anidados. Implementa una arquitectura de componentes flexible que soporta la gestión del registro de aplicaciones, ejecución de configuración diferida y la capacidad de sobrescribir vistas o rutas sin modificar el código fuente original. Su superficie de capacidades más amplia abarca la gestión de identidad mediante cookies firmadas y autorización basada en ACL, un sistema de coordinación basado en eventos para el ciclo de vida de la solicitud y servicios de internacionalización para la traducción de la UI. También proporciona herramientas para el renderizado de contenido mediante serializadores personalizados e integración de plantillas, junto con un pipeline de middleware para inyectar lógica transversal. El toolkit incluye una interfaz de línea de comandos administrativa para la inspección de rutas, andamiaje de proyectos y depuración de aplicaciones.

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

    Pythonpylonspyramidpython
    Ver en GitHub↗4,086
  • wa0x6e/cal-heatmapAvatar de wa0x6e

    wa0x6e/cal-heatmap

    3,140Ver en 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
    Ver en GitHub↗3,140
  • swe-agent/mini-swe-agentAvatar de SWE-agent

    SWE-agent/mini-swe-agent

    2,947Ver en 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
    Ver en GitHub↗2,947
  • pablohpsilva/vuejs-component-style-guideAvatar de pablohpsilva

    pablohpsilva/vuejs-component-style-guide

    2,824Ver en GitHub↗

    Este proyecto proporciona una guía de estilo integral y un framework arquitectónico para construir componentes mantenibles, modulares y consistentes dentro del ecosistema Vue.js. Establece un conjunto de reglas estandarizadas para organizar los elementos de la interfaz de usuario en unidades autónomas, asegurando que la lógica y los estilos permanezcan aislados para evitar efectos secundarios no deseados. La guía destaca por centrarse en la encapsulación estricta y el diseño de interfaces claro. Promueve el uso de alcance de estilo basado en espacios de nombres para evitar fugas visuales y aplica entradas de componentes predecibles a través de convenciones de nomenclatura descriptivas y tipos de datos simples. Al definir límites claros para las interacciones de los componentes, el framework asegura que las unidades individuales permanezcan independientes y reutilizables en aplicaciones a gran escala. Más allá de los patrones arquitectónicos centrales, el proyecto cubre una amplia gama de estándares de desarrollo, incluyendo jerarquías de archivos estandarizadas, linting automatizado y prácticas de documentación para interfaces de componentes. Enfatiza la importancia de la extracción de lógica modular y convenciones de nomenclatura consistentes para facilitar la colaboración entre grandes equipos de ingeniería. El repositorio sirve como referencia para implementar prácticas de codificación uniformes y patrones estructurales durante todo el ciclo de vida del desarrollo.

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

    style-guidestyleguidevue
    Ver en GitHub↗2,824
  1. Home
  2. Software Engineering & Architecture
  3. Software Architecture
  4. Architectural Patterns
  5. Modular & Decoupled Design
  6. Modular Design Patterns
  7. Extensible Component Architectures

Explorar subetiquetas

  • Architectural Block ExtensionsInterfaces for defining and integrating custom neural network blocks into a modular architecture. **Distinct from Extensible Component Architectures:** Specifically targets Transformer architectural blocks rather than general software components
  • Build-Scalable Component ArchitecturesArchitectural patterns designed specifically to improve build performance and establish team boundaries through modularity. **Distinct from Extensible Component Architectures:** Distinct from general extensible architectures by focusing on build scalability and organizational boundaries.
  • Duck-Typing Component ExtensionsExtensibility mechanisms that use behavior-based matching instead of strict class inheritance for system components. **Distinct from Extensible Component Architectures:** Specifically applies duck-typing to agent/model/environment component extension rather than general architectural modularity
  • Model Component ExtensionsInterfaces for integrating custom neural network blocks into a modular architectural framework. **Distinct from Extensible Component Architectures:** Focuses on ML model architectural blocks rather than general software components or UI widgets