10 repositorios
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.