awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

10 dépôts

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

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • nrwl/nxAvatar de nrwl

    nrwl/nx

    28,939Voir sur 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
    Voir sur GitHub↗28,939
  • slint-ui/slintAvatar de slint-ui

    slint-ui/slint

    22,987Voir sur 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
    Voir sur GitHub↗22,987
  • android/nowinandroidAvatar de android

    android/nowinandroid

    21,358Voir sur 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
    Voir sur GitHub↗21,358
  • reactos/reactosAvatar de reactos

    reactos/reactos

    17,661Voir sur 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
    Voir sur GitHub↗17,661
  • facebook/buckAvatar de facebook

    facebook/buck

    8,542Voir sur 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
    Voir sur GitHub↗8,542
  • shader-slang/slangAvatar de shader-slang

    shader-slang/slang

    5,039Voir sur 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
    Voir sur GitHub↗5,039
  • goravel/goravelAvatar de goravel

    goravel/goravel

    4,749Voir sur GitHub↗

    Goravel est un scaffold de développement complet et un framework pour créer des applications web, des API REST et des services gRPC en utilisant le langage de programmation Go. Il implémente une architecture modèle-vue-contrôleur et fournit une boîte à outils complète pour des serveurs et clients RPC haute performance. Le framework se distingue par son écosystème intégré étendu, qui inclut un ORM fluide pour la gestion de base de données et une boîte à outils en ligne de commande dédiée pour l'automatisation administrative et le scaffolding de projet. Il dispose d'une abstraction de service basée sur des drivers qui permet aux développeurs de changer de backend de stockage, de cache et de session sans modifier la logique de l'application. La plateforme couvre une large surface de capacités applicatives, notamment le traitement de tâches asynchrones avec des files d'attente distribuées, la gestion sécurisée des identités via l'authentification par jeton, et une couche de sécurité robuste avec chiffrement et contrôle d'accès. Elle fournit également des outils pour la localisation de contenu, le rendu de modèles et une infrastructure de test automatisée avec mock de dépendances.

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

    Goapiframeworkgo
    Voir sur GitHub↗4,749
  • sloria/cookiecutter-flaskAvatar de sloria

    sloria/cookiecutter-flask

    4,725Voir sur GitHub↗

    Ce projet est un modèle de projet standardisé pour construire des applications Flask. Il sert d'échafaudage de projet personnalisable qui génère une mise en page de répertoire et une configuration cohérentes en utilisant l'outil CLI Cookiecutter. Le modèle fournit un starter d'authentification pré-configuré pour gérer les flux d'enregistrement et de connexion des utilisateurs. Il inclut également un échafaudage de base de données SQLAlchemy avec des migrations de schéma automatisées et un pipeline frontend Webpack intégré pour le bundling et la minification CSS et JavaScript. La structure générée incorpore une architecture de projet modulaire via le modèle de fabrique d'application et les blueprints. Elle inclut également des configurations pour les variables d'environnement, des suites de tests automatisées et des scripts de déploiement pour les fournisseurs d'hébergement cloud.

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

    Python
    Voir sur GitHub↗4,725
  • realpython/discover-flaskAvatar de realpython

    realpython/discover-flask

    4,550Voir sur GitHub↗

    This project is a full stack web application template built with Flask. It provides a foundation for developing complete web applications, covering the entire pipeline from user interfaces and server-side logic to relational data management. The project implements a modular architecture using blueprints to organize views and templates into independent components. It features a session-based authentication system for managing user registration, password hashing, and secure login sessions to protect private application areas. Data persistence is handled through an object relational mapper for

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

    Python
    Voir sur GitHub↗4,550
  • weavejester/compojureAvatar de weavejester

    weavejester/compojure

    4,115Voir sur GitHub↗

    Compojure est une bibliothèque de routage pour les applications web Ring qui mappe les requêtes HTTP vers des fonctions de gestion via des définitions de routes composables. Elle sert de composant middleware pour l'écosystème Ring, dirigeant le trafic web vers une logique d'application spécifique en faisant correspondre les méthodes et chemins des requêtes entrantes avec des modèles d'URI définis. Le routeur utilise une architecture modulaire permettant de regrouper les endpoints associés dans des modules découplés. Ce modèle de composition permet de construire des applications plus vastes à partir de contextes de routage indépendants. La bibliothèque offre des capacités de traitement des requêtes web, incluant la transformation des paramètres de chemin d'URI bruts en types de données spécifiques et la normalisation des URI de requête. Elle inclut également des fonctionnalités pour servir des ressources statiques en mappant les chemins de requête vers des fichiers physiques ou des ressources internes.

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

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

Explorer les sous-tags

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