10 repository-uri
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 este un scaffold de dezvoltare complet și un framework pentru construirea de aplicații web, API-uri REST și servicii gRPC folosind limbajul de programare Go. Implementează o arhitectură model-view-controller și oferă un set de instrumente cuprinzător pentru servere și clienți de tip remote procedure call (RPC) de înaltă performanță. Framework-ul se distinge prin ecosistemul său integrat extins, care include un ORM (object-relational mapper) fluent pentru gestionarea bazelor de date și un toolkit CLI dedicat pentru automatizarea administrativă și scaffolding-ul proiectelor. Dispune de o abstractizare a serviciilor bazată pe drivere, care permite dezvoltatorilor să schimbe backend-urile de stocare, cache și sesiune fără a altera logica aplicației. Platforma acoperă o suprafață largă de capabilități pentru aplicații, inclusiv procesarea asincronă a sarcinilor cu cozi distribuite, gestionarea securizată a identității prin autentificare bazată pe token-uri și un strat robust de securitate cu criptare și control al accesului. Oferă, de asemenea, instrumente pentru localizarea conținutului, randarea de template-uri și o infrastructură de testare automatizată cu dependency mocking.
Enables the injection of custom URL endpoints into the routing table from within modular package service providers.
This project is a standardized project template for building Flask applications. It serves as a customizable project scaffold that generates a consistent directory layout and configuration using the Cookiecutter CLI tool. The template provides a pre-configured authentication starter for managing user registration and login flows. It also includes a SQLAlchemy database scaffold with automated schema migrations and an integrated Webpack frontend pipeline for bundling and minifying CSS and JavaScript. The generated structure incorporates modular project architecture through the application fact
Organizes the codebase into independent components and route groups using Flask Blueprints.
Acest proiect este un șablon de aplicație web full stack construit cu Flask. Oferă o fundație pentru dezvoltarea de aplicații web complete, acoperind întregul pipeline, de la interfețe utilizator și logică server-side până la gestionarea datelor relaționale. Proiectul implementează o arhitectură modulară folosind blueprint-uri pentru a organiza view-urile și șabloanele în componente independente. Dispune de un sistem de autentificare bazat pe sesiune pentru gestionarea înregistrării utilizatorilor, hashing-ul parolelor și sesiuni de login securizate pentru a proteja zonele private ale aplicației. Persistența datelor este gestionată printr-un ORM (Object Relational Mapper) pentru gestionarea schemelor și un sistem integrat pentru migrarea versiunilor bazei de date. Proiectul include, de asemenea, o suită de testare automatizată cu unit teste și instrumente de acoperire a codului pentru a verifica logica aplicației. Șablonul include configurații pentru găzduirea aplicațiilor în cloud, inclusiv gestionarea variabilelor de mediu și a conexiunilor la baza de date pentru mediile de producție.
Uses a modular architecture to separate application logic and views into independent components.
Compojure este o bibliotecă de rutare pentru aplicațiile web Ring, care mapează cererile HTTP către funcții handler folosind definiții de rute compozabile. Acesta servește drept componentă middleware pentru ecosistemul Ring, direcționând traficul web către logica specifică a aplicației prin potrivirea metodelor și căilor cererilor primite cu tipare URI definite. Router-ul utilizează o arhitectură modulară care permite gruparea endpoint-urilor conexe în module decuplate. Acest model de compoziție permite construirea unor aplicații mai mari din contexte de rutare mai mici și independente. Biblioteca oferă capabilități pentru procesarea cererilor web, inclusiv transformarea parametrilor URI brute în tipuri de date specifice și normalizarea URI-urilor cererilor. Include, de asemenea, funcționalități pentru servirea resurselor statice prin maparea căilor cererilor către fișiere fizice sau resurse interne.
Organizes complex web applications by grouping related endpoints into independent, decoupled routing contexts.