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
·

10 repositorios

Awesome GitHub RepositoriesCodebase Modularization

Architectural patterns for separating application logic into independent, reusable local libraries.

Distinct from Modular Extension Systems: Focuses on library-based modularization for monorepos, distinct from general plugin architectures.

Explore 10 awesome GitHub repositories matching software engineering & architecture · Codebase Modularization. Refine with filters or upvote what's useful.

Awesome Codebase Modularization GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • nrwl/nxAvatar de nrwl

    nrwl/nx

    28,939Ver en GitHub↗

    This project is a build orchestration engine and development toolkit designed for managing large-scale monorepos. It provides a unified workspace environment that maps project relationships and dependencies, enabling the system to perform intelligent impact analysis and execute only the tasks affected by specific code changes. The system distinguishes itself through a persistent daemon that monitors file changes for near-instant feedback and a content-addressable caching mechanism that stores task outputs to prevent redundant computation across local and remote environments. It further suppor

    Organizes application logic into independent local libraries to enforce boundaries and improve reusability.

    TypeScriptangularbuildbuild-system
    Ver en GitHub↗28,939
  • slint-ui/slintAvatar de slint-ui

    slint-ui/slint

    22,987Ver en GitHub↗

    Slint is a declarative user interface framework designed for building native graphical applications across desktop, mobile, and embedded platforms. It utilizes a specialized markup language to define reactive interface components, which are then compiled into optimized machine code to ensure high performance and minimal resource consumption. By separating visual structure from application logic, the framework enables developers to create consistent interfaces that run efficiently on hardware ranging from resource-constrained microcontrollers to high-end desktop systems. The framework distingu

    Enables modular codebase organization through file-based component encapsulation and import/export mechanisms.

    Rustcppdeclarative-uidesktop
    Ver en GitHub↗22,987
  • android/nowinandroidAvatar de android

    android/nowinandroid

    21,358Ver en GitHub↗

    Now in Android is a reference application and framework designed to demonstrate modern development patterns for the Android platform. It provides a comprehensive implementation of a modular architecture, utilizing industry-standard practices to organize codebases into independent components that support long-term maintainability and build performance. The project centers on a reactive, unidirectional data flow model that synchronizes visual components with underlying data states. By employing a declarative toolkit for interface construction, the application ensures that screen layouts update

    Demonstrates best practices for organizing mobile codebases into independent, maintainable modules.

    Kotlinandroidjetpack-composekotlin
    Ver en GitHub↗21,358
  • reactos/reactosAvatar de reactos

    reactos/reactos

    17,661Ver en GitHub↗

    ReactOS is an open-source operating system designed to be binary compatible with Windows applications and drivers. It consists of a low-level system kernel that manages hardware resources and a binary compatibility layer that enables the execution of software designed for the Windows binary interface. The project implements a cross-platform build system and toolchain for compiling and deploying bootable operating system images across different hardware architectures. This includes the use of cross-compilation toolchains and a hardware-abstraction layer to support various processor and motherb

    Structures the codebase into discrete modules and directories to manage dependencies across the system build.

    Ccdriversgpl
    Ver en GitHub↗17,661
  • facebook/buckAvatar de facebook

    facebook/buck

    8,542Ver en GitHub↗

    Buck is a multi-language build system and modular build orchestrator designed to compile and package software modules across different programming languages and hardware platforms. It functions as a hermetic build tool, isolating the build process from the host system to ensure consistent and reproducible outputs. The system manages polyglot software builds by organizing code into small, independent units to facilitate faster compilation. It operates as a cross-platform package manager that creates and distributes software components across various operating systems and language ecosystems.

    Organizes the codebase into small, independent, and reusable units to ensure consistent build outputs.

    Javaandroidbuckbuild-tool
    Ver en GitHub↗8,542
  • shader-slang/slangAvatar de shader-slang

    shader-slang/slang

    5,039Ver en GitHub↗

    Slang is a shader compiler framework that combines a modular shading language with automatic differentiation, multi-target code generation, and an intrinsic mapping and extension system. At its core, Slang provides a differentiable shader compiler that automatically generates forward and backward derivative propagation for functions with control flow, enabling gradient-based optimization in graphics. The framework also includes a fully featured shader language with modules, generics, interfaces, and separate compilation, all designed for building reusable shader libraries. From a single source

    Ships a modular shader codebase system with independent compilation and type-safe generic reuse.

    C++cudad3d12glsl
    Ver en GitHub↗5,039
  • goravel/goravelAvatar de goravel

    goravel/goravel

    4,749Ver en GitHub↗

    Goravel es un scaffold de desarrollo y framework completo para construir aplicaciones web, APIs REST y servicios gRPC utilizando el lenguaje de programación Go. Implementa una arquitectura modelo-vista-controlador y proporciona un kit de herramientas integral para servidores y clientes de llamadas a procedimientos remotos de alto rendimiento. El framework se distingue por su extenso ecosistema integrado, que incluye un mapeador objeto-relacional fluido para la gestión de bases de datos y un kit de herramientas de interfaz de línea de comandos dedicado para la automatización administrativa y el scaffolding de proyectos. Cuenta con una abstracción de servicios basada en controladores que permite a los desarrolladores intercambiar backends de almacenamiento, caché y sesiones sin alterar la lógica de la aplicación. La plataforma cubre una amplia superficie de capacidades de aplicación, incluyendo el procesamiento de tareas asíncronas con colas distribuidas, gestión de identidad segura mediante autenticación basada en tokens y una capa de seguridad robusta con cifrado y control de acceso. También proporciona herramientas para la localización de contenido, renderizado de plantillas e infraestructura de pruebas automatizada con mocking de dependencias.

    Enables the injection of custom URL endpoints into the routing table from within modular package service providers.

    Goapiframeworkgo
    Ver en GitHub↗4,749
  • sloria/cookiecutter-flaskAvatar de sloria

    sloria/cookiecutter-flask

    4,725Ver en GitHub↗

    Este proyecto es una plantilla de proyecto estandarizada para construir aplicaciones Flask. Sirve como un andamiaje de proyecto personalizable que genera un diseño de directorio y configuración consistentes utilizando la herramienta CLI Cookiecutter. La plantilla proporciona un inicio de autenticación preconfigurado para gestionar los flujos de registro e inicio de sesión de usuarios. También incluye un andamiaje de base de datos SQLAlchemy con migraciones de esquema automatizadas y una tubería de frontend Webpack integrada para empaquetar y minificar CSS y JavaScript. La estructura generada incorpora una arquitectura de proyecto modular a través del patrón de fábrica de aplicaciones y blueprints. También incluye configuraciones para variables de entorno, suites de pruebas automatizadas y scripts de despliegue para proveedores de alojamiento en la nube.

    Organizes the codebase into independent components and route groups using Flask Blueprints.

    Python
    Ver en GitHub↗4,725
  • realpython/discover-flaskAvatar de realpython

    realpython/discover-flask

    4,550Ver en GitHub↗

    Este proyecto es una plantilla de aplicación web full stack construida con Flask. Proporciona una base para desarrollar aplicaciones web completas, cubriendo todo el pipeline desde interfaces de usuario y lógica del lado del servidor hasta la gestión de datos relacionales. El proyecto implementa una arquitectura modular utilizando blueprints para organizar vistas y plantillas en componentes independientes. Cuenta con un sistema de autenticación basado en sesiones para gestionar el registro de usuarios, el hashing de contraseñas y sesiones de inicio de sesión seguras para proteger áreas privadas de la aplicación. La persistencia de datos se gestiona a través de un ORM (Object Relational Mapper) para gestionar esquemas y un sistema integrado para migraciones de base de datos versionadas. El proyecto también incluye una suite de pruebas automatizada con pruebas unitarias y herramientas de cobertura de código para verificar la lógica de la aplicación. La plantilla incluye configuraciones para el alojamiento de aplicaciones en la nube, incluyendo la gestión de variables de entorno y conexiones a bases de datos para entornos de producción.

    Uses a modular architecture to separate application logic and views into independent components.

    Python
    Ver en GitHub↗4,550
  • weavejester/compojureAvatar de weavejester

    weavejester/compojure

    4,115Ver en GitHub↗

    Compojure es una librería de enrutamiento para aplicaciones web Ring que mapea peticiones HTTP a funciones manejadoras utilizando definiciones de rutas componibles. Actúa como un componente de middleware para el ecosistema Ring, dirigiendo el tráfico web a la lógica de aplicación específica mediante la coincidencia de métodos y rutas de petición con patrones URI definidos. El router utiliza una arquitectura modular que permite agrupar endpoints relacionados en módulos desacoplados. Este modelo de composición permite construir aplicaciones más grandes a partir de contextos de enrutamiento independientes y más pequeños. La librería proporciona capacidades para procesar peticiones web, incluyendo la transformación de parámetros de ruta URI crudos en tipos de datos específicos y la normalización de URIs de petición. También incluye funcionalidad para servir activos estáticos mapeando rutas de petición a archivos físicos o recursos internos.

    Organizes complex web applications by grouping related endpoints into independent, decoupled routing contexts.

    Clojure
    Ver en GitHub↗4,115
  1. Home
  2. Software Engineering & Architecture
  3. Modular Extension Systems
  4. Codebase Modularization

Explorar subetiquetas

  • Route-Based Modularization1 sub-etiquetaOrganizing application endpoints into independent, reusable components to manage codebase growth. **Distinct from Codebase Modularization:** Distinct from general codebase modularization by focusing specifically on the grouping and isolation of web routes.
  • ShaderOrganizing shader source code into independently compilable modules with type-safe generic reuse. **Distinct from Codebase Modularization:** Distinct from general Codebase Modularization: focuses on shader-specific module organization with pre-checked generics, not general application library separation.