awesome-repositories.com
Blog
MCP
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
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

9 dépôts

Awesome GitHub RepositoriesComponent-Based Module Organizations

Organizing code into self-contained modules that each encapsulate logic, templates, and routing for maintainability and reusability.

Distinct from Module Organization: Distinct from Module Organization: focuses on component-level encapsulation of logic, templates, and routing rather than general namespace grouping.

Explore 9 awesome GitHub repositories matching programming languages & runtimes · Component-Based Module Organizations. Refine with filters or upvote what's useful.

Awesome Component-Based Module Organizations 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.
  • nwidart/laravel-modulesAvatar de nWidart

    nWidart/laravel-modules

    6,157Voir sur GitHub↗

    Il s'agit d'un framework de gestion de modules pour les applications Laravel conçu pour organiser les bases de code monolithiques en composants modulaires indépendants. Il implémente une architecture d'application modulaire qui sépare la logique métier en unités autonomes, chacune avec ses propres répertoires dédiés pour les contrôleurs, modèles et vues. Le projet sert d'outil pour le Domain Driven Design (DDD), permettant aux développeurs de regrouper les fonctionnalités connexes dans des contextes délimités (bounded contexts). Cette approche prend en charge la migration d'applications monolithiques vers des modules plus petits et gérables pour améliorer la maintenabilité et l'évolutivité à long terme. Le framework gère l'organisation du projet via la découverte de modules basée sur les répertoires, le mapping de namespaces personnalisés et le bootstrapping basé sur des fournisseurs de services. Il gère l'état de l'application via un chargement piloté par la configuration et automatise la localisation des ressources en utilisant une structuration de dossiers basée sur des conventions et l'injection dynamique de routes.

    Organizes the codebase into self-contained modules that encapsulate logic, templates, and routing for better maintainability.

    PHP
    Voir sur GitHub↗6,157
  • toddmotto/angularjs-styleguideAvatar de toddmotto

    toddmotto/angularjs-styleguide

    5,919Voir sur GitHub↗

    This is a style guide for structuring AngularJS applications using a component-based architecture. It provides a set of conventions for organizing code into self-contained modules, each encapsulating its own logic, templates, and routing. The guide promotes a modular application structure built from root, component, common, and feature modules to improve maintainability and reusability. The guide establishes a one-way data flow pattern where parent components pass data to children through bindings, and children communicate changes back up through events. It distinguishes between stateful comp

    Organizes code into self-contained modules that encapsulate logic, templates, and routing for maintainability.

    angularangularjses2015
    Voir sur GitHub↗5,919
  • webassembly/wasiAvatar de WebAssembly

    WebAssembly/WASI

    5,699Voir sur GitHub↗

    Le WebAssembly System Interface (WASI) est un ensemble standardisé d'API qui permettent aux modules WebAssembly d'interagir avec les systèmes d'exploitation de manière portable et indépendante de la plateforme. Il fournit une abstraction de runtime portable qui sépare les appels système de haut niveau des implémentations hôtes de bas niveau pour assurer la compatibilité entre différents systèmes d'exploitation. Le projet utilise un système de modules basé sur des composants pour lier des modules binaires indépendants via des interfaces partagées, supprimant l'exigence d'un binaire monolithique unique. Il emploie une définition d'interface inter-langages pour fournir un système de types portable et des signatures d'API qui mappent de manière cohérente à travers plusieurs langages de programmation et cibles. Le système couvre un large éventail de domaines de capacités, incluant la gestion de la sécurité basée sur les capacités pour restreindre l'accès au système via des jetons explicites. Il gère également la coordination des tâches asynchrones et l'intégration système portable pour interagir avec les ressources matérielles.

    Links independent binary modules through shared interfaces to create complex applications without a single monolithic binary.

    Rusthttposwasi
    Voir sur GitHub↗5,699
  • kaisery/trpl-zh-cnAvatar de KaiserY

    KaiserY/trpl-zh-cn

    5,501Voir sur GitHub↗

    Ce projet est une ressource éducative localisée pour apprendre le langage de programmation Rust, fournissant un guide complet et des spécifications techniques traduites en chinois simplifié. Il sert d'outil pédagogique pour étudier les idiomes du langage, la gestion de la mémoire et les systèmes de types. Le dépôt se concentre sur la localisation de la documentation logicielle, convertissant les guides officiels en chinois simplifié pour accroître l'accessibilité pour les non-anglophones. Il utilise un système basé sur Markdown pour organiser le contenu et prend en charge l'export multi-format vers des formats HTML statiques, PDF et EPUB pour une visualisation web et hors ligne. Le contenu couvre un large éventail de domaines techniques de Rust, incluant les primitives de gestion de la mémoire comme l'ownership et l'emprunt (borrowing), la conception avancée du langage impliquant les traits et les génériques, et des stratégies complètes de gestion des erreurs. Il détaille également les fondamentaux de la programmation, la modélisation des données et l'utilisation d'outils de productivité pour la gestion des builds et des dépendances.

    Rust moves module definitions into dedicated files or directories to improve code navigability.

    Markdownpdfrust-booktypst
    Voir sur GitHub↗5,501
  • supnate/rekitAvatar de supnate

    supnate/rekit

    4,429Voir sur GitHub↗

    Rekit is a development toolkit for building scalable web applications, providing a modular framework and automated project scaffolding. It functions as an extensible environment for managing the architecture of applications built with React, Redux, and React Router, utilizing a feature-sliced design to organize components, state logic, and routing into decoupled, domain-specific modules. The toolkit distinguishes itself through a plugin-based extensibility system that allows for the creation of custom project element types and the modification of default scaffolding behaviors. It features a R

    Organizes application logic into decoupled, domain-specific modules encapsulating components and actions.

    JavaScriptreactreact-routerredux
    Voir sur GitHub↗4,429
  • christopheradams/elixir_style_guideAvatar de christopheradams

    christopheradams/elixir_style_guide

    4,427Voir sur GitHub↗

    This project is a static analysis tool and linter for Elixir designed to enforce a unified visual structure across codebases. It serves as a specification for code formatting, naming conventions, and documentation standards. The tool provides a standardized system for casing and prefixes used in files, functions, and variables. It also establishes guidelines for formatting module and function descriptions to ensure consistent technical documentation. The project covers a broad range of code quality areas, including the organization of module layouts, the implementation of commenting patterns

    Organizes code by limiting each file to one module and prescribing the internal order of definitions.

    Elixirelixirelixir-langstyle-guide
    Voir sur GitHub↗4,427
  • evolutionary-architecture/evolutionary-architecture-by-exampleAvatar de evolutionary-architecture

    evolutionary-architecture/evolutionary-architecture-by-example

    3,447Voir sur GitHub↗

    Ce projet sert de ressource pédagogique complète pour implémenter des monolithes modulaires et des microservices au sein d'environnements .NET. Il se concentre sur l'application des principes de conception pilotée par le domaine (DDD) pour gérer une logique métier complexe, fournissant une approche structurée pour construire des systèmes qui peuvent évoluer parallèlement aux exigences changeantes. L'architecture est définie par son accent sur la modularité et des limites claires, utilisant des tranches verticales (vertical slices) et des contextes bornés (bounded contexts) pour organiser le code par processus métier plutôt que par couche technique. Il se distingue par un framework de migration systématique qui permet aux développeurs de passer d'une base de code monolithique à des services indépendants et distribués. Ceci est réalisé en remplaçant la communication interne par une messagerie robuste et événementielle et en garantissant que la logique de domaine reste découplée des préoccupations de persistance et d'infrastructure. Le projet couvre une large surface de capacités, incluant la modélisation de domaine tactique avec des agrégats et des entités, des stratégies de test automatisées utilisant une infrastructure conteneurisée, et la maintenance de registres de décisions architecturales pour suivre l'évolution de la conception. Il fournit également des outils pour l'orchestration du développement local et l'analyse statique pour appliquer des standards de qualité à travers des modules indépendants. Le dépôt est structuré comme un guide pratique, offrant une méthodologie étape par étape pour faire évoluer l'architecture logicielle de manière incrémentale.

    Structures code into self-contained modules that encapsulate logic and routing for improved maintainability.

    C#architecturearchitecture-componentsarchitecture-decision-records
    Voir sur GitHub↗3,447
  • flutterando/modularAvatar de Flutterando

    Flutterando/modular

    1,381Voir sur GitHub↗

    Modular is a framework for the Flutter ecosystem that provides a structured approach to application architecture through module-based dependency injection and navigation management. It enables developers to organize complex codebases into independent, decoupled units, facilitating the management of shared services and object lifecycles within specific application scopes. The framework distinguishes itself by offering hierarchical dependency scoping and lazy resolution, which allow for the automatic creation and disposal of objects based on the active module or page lifecycle. It also features

    Organizes application code into self-contained modules that encapsulate logic, templates, and routing for improved maintainability.

    Dart
    Voir sur GitHub↗1,381
  • tommcfarlin/wordpress-widget-boilerplateAvatar de tommcfarlin

    tommcfarlin/WordPress-Widget-Boilerplate

    998Voir sur GitHub↗

    WordPress Widget Boilerplate is a structured repository foundation and development toolkit designed for building custom content widgets and extensions for WordPress. It provides an object-oriented, namespaced architecture that encapsulates widget logic, prevents global scope pollution, and separates presentation templates, assets, core classes, and localization files into dedicated directories. The framework enforces predefined coding standards and catches errors through automated static analysis, linting, and formatting checks via dependency management tools. It also includes internationaliz

    Organizes presentation templates, core classes, and assets into dedicated physical directories.

    PHPphpwidget-boilerplatewordpress
    Voir sur GitHub↗998
  1. Home
  2. Programming Languages & Runtimes
  3. Module Organization
  4. Component-Based Module Organizations

Explorer les sous-tags

  • Binary Component CompositionLinking independent binary modules through shared interfaces to create complex applications. **Distinct from Component-Based Module Organizations:** Focuses on linking binary modules via shared interfaces rather than organizing source code logic and templates.
  • Binary Component SystemsArchitectures for linking independent binary modules through shared interfaces to build complex applications. **Distinct from Component-Based Module Organizations:** Focuses on binary-level linking and composition rather than source-level code organization or templates.
  • File-Based Module Separation1 sous-tagThe practice of organizing modules into separate physical files or directories to enhance project navigation. **Distinct from Component-Based Module Organizations:** Focuses specifically on the physical file system organization of modules rather than logical component encapsulation.
  • Folder StructuresOrganizing pages into dedicated directories containing isolated components and services. **Distinct from Component-Based Module Organizations:** Distinct from Component-Based Module Organizations: specifically targets dedicated folder layout conventions for pages.