awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

10 Repos

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

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • nrwl/nxAvatar von nrwl

    nrwl/nx

    28,939Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗28,939
  • slint-ui/slintAvatar von slint-ui

    slint-ui/slint

    22,987Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗22,987
  • android/nowinandroidAvatar von android

    android/nowinandroid

    21,358Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗21,358
  • reactos/reactosAvatar von reactos

    reactos/reactos

    17,661Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗17,661
  • facebook/buckAvatar von facebook

    facebook/buck

    8,542Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗8,542
  • shader-slang/slangAvatar von shader-slang

    shader-slang/slang

    5,039Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗5,039
  • goravel/goravelAvatar von goravel

    goravel/goravel

    4,749Auf GitHub ansehen↗

    Goravel ist ein voll ausgestattetes Entwicklungs-Scaffold und Framework für die Erstellung von Webanwendungen, REST-APIs und gRPC-Diensten mit der Programmiersprache Go. Es implementiert eine Model-View-Controller-Architektur und bietet ein umfassendes Toolkit für leistungsstarke RPC-Server und -Clients. Das Framework zeichnet sich durch sein umfangreiches integriertes Ökosystem aus, das einen flüssigen Object-Relational-Mapper (ORM) für die Datenbankverwaltung und ein dediziertes CLI-Toolkit für administrative Automatisierung und Projekt-Scaffolding umfasst. Es verfügt über eine treiberbasierte Dienstabstraktion, die es Entwicklern ermöglicht, Speicher-, Cache- und Session-Backends auszutauschen, ohne die Anwendungslogik zu ändern. Die Plattform deckt ein breites Spektrum an Anwendungsfunktionen ab, darunter asynchrone Aufgabenverarbeitung mit verteilten Queues, sicheres Identitätsmanagement mittels tokenbasierter Authentifizierung sowie eine robuste Sicherheitsschicht mit Verschlüsselung und Zugriffskontrolle. Sie bietet zudem Tools für Content-Lokalisierung, Template-Rendering und eine automatisierte Testinfrastruktur mit Dependency-Mocking.

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

    Goapiframeworkgo
    Auf GitHub ansehen↗4,749
  • sloria/cookiecutter-flaskAvatar von sloria

    sloria/cookiecutter-flask

    4,725Auf GitHub ansehen↗

    Dieses Projekt ist ein standardisiertes Projekt-Template für den Bau von Flask-Anwendungen. Es dient als anpassbares Projekt-Gerüst, das mittels des Cookiecutter-CLI-Tools ein konsistentes Verzeichnislayout und eine Konfiguration generiert. Das Template bietet einen vorkonfigurierten Authentifizierungs-Starter für die Verwaltung von Benutzerregistrierungs- und Login-Flows. Es enthält zudem ein SQLAlchemy-Datenbank-Gerüst mit automatisierten Schema-Migrationen und eine integrierte Webpack-Frontend-Pipeline zum Bundeln und Minifizieren von CSS und JavaScript. Die generierte Struktur integriert eine modulare Projektarchitektur durch das Application-Factory-Muster und Blueprints. Es enthält zudem Konfigurationen für Umgebungsvariablen, automatisierte Test-Suiten und Deployment-Skripte für Cloud-Hosting-Anbieter.

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

    Python
    Auf GitHub ansehen↗4,725
  • realpython/discover-flaskAvatar von realpython

    realpython/discover-flask

    4,550Auf GitHub ansehen↗

    Dieses Projekt ist ein Full-Stack-Webanwendungstemplate, das mit Flask erstellt wurde. Es bietet eine Grundlage für die Entwicklung vollständiger Webanwendungen und deckt die gesamte Pipeline von Benutzeroberflächen und serverseitiger Logik bis hin zum relationalen Datenmanagement ab. Das Projekt implementiert eine modulare Architektur unter Verwendung von Blueprints, um Views und Templates in unabhängige Komponenten zu organisieren. Es verfügt über ein sitzungsbasiertes Authentifizierungssystem zur Verwaltung von Benutzerregistrierung, Passwort-Hashing und sicheren Login-Sitzungen, um private Anwendungsbereiche zu schützen. Die Datenpersistenz wird durch einen Object-Relational-Mapper zur Verwaltung von Schemata und ein integriertes System für versionierte Datenbankmigrationen gehandhabt. Das Projekt enthält zudem eine automatisierte Test-Suite mit Unit-Tests und Code-Coverage-Tools, um die Anwendungslogik zu verifizieren. Das Template enthält Konfigurationen für Cloud-Anwendungshosting, einschließlich der Verwaltung von Umgebungsvariablen und Datenbankverbindungen für Produktionsumgebungen.

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

    Python
    Auf GitHub ansehen↗4,550
  • weavejester/compojureAvatar von weavejester

    weavejester/compojure

    4,115Auf GitHub ansehen↗

    Compojure ist eine Routing-Bibliothek für Ring-Webanwendungen, die HTTP-Anfragen mithilfe kompositionierbarer Routendefinitionen auf Handler-Funktionen abbildet. Sie dient als Middleware-Komponente für das Ring-Ökosystem und leitet Web-Traffic an die spezifische Anwendungslogik weiter, indem sie eingehende Anfragemethoden und Pfade mit definierten URI-Mustern abgleicht. Der Router nutzt eine modulare Architektur, die es erlaubt, zusammengehörige Endpunkte in entkoppelten Modulen zu gruppieren. Dieses Kompositionsmodell ermöglicht den Aufbau größerer Anwendungen aus kleineren, unabhängigen Routing-Kontexten. Die Bibliothek bietet Funktionen zur Verarbeitung von Web-Anfragen, einschließlich der Transformation von rohen URI-Pfadparametern in spezifische Datentypen und der Normalisierung von Anfrage-URIs. Sie enthält zudem Funktionen zum Ausliefern statischer Assets durch das Mapping von Anfragepfaden auf physische Dateien oder interne Ressourcen.

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

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

Unter-Tags erkunden

  • Route-Based Modularization1 Sub-TagOrganizing 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.