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
·

13 dépôts

Awesome GitHub RepositoriesProject Structure Standardization

Defining shared file patterns and groups to ensure consistent project layout across a repository.

Distinct from Project File Generators: Shortlist focused on file conversion and serialization; this is about architectural layout consistency.

Explore 13 awesome GitHub repositories matching software engineering & architecture · Project Structure Standardization. Refine with filters or upvote what's useful.

Awesome Project Structure Standardization 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.
  • drivendata/cookiecutter-data-scienceAvatar de drivendata

    drivendata/cookiecutter-data-science

    9,919Voir sur GitHub↗

    Ce projet est un scaffold Cookiecutter et un modèle de projet de science des données qui automatise la création d'une hiérarchie de dossiers cohérente pour les projets analytiques. Il fournit une structure de répertoire standardisée et un squelette de projet conçu pour organiser les workflows de science des données afin de favoriser la reproductibilité et la collaboration. Le framework établit une mise en page standardisée pour les pipelines de données et un cadre de recherche reproductible. Il sépare les étapes d'ingestion, de nettoyage et de modélisation des données pour assurer une piste d'audit claire des transformations et des résultats de recherche cohérents. Le projet organise le travail en fournissant une hiérarchie de répertoires basée sur des conventions pour les données brutes, les jeux de données traités, les notebooks et le code source. Cette approche soutient le machine learning collaboratif et l'organisation structurée des pipelines de données.

    Ensures a consistent project layout across different research environments to improve collaboration.

    Python
    Voir sur GitHub↗9,919
  • zenml-io/zenmlAvatar de zenml-io

    zenml-io/zenml

    5,451Voir sur GitHub↗

    ZenML is an orchestration platform designed for building, deploying, and monitoring reproducible machine learning pipelines and agentic workflows. It provides a unified framework that manages the entire lifecycle of machine learning assets, from data processing and model training to the deployment of persistent inference services. By decoupling pipeline logic from underlying compute and storage, the platform enables teams to transition workflows seamlessly from local development environments to production-grade cloud infrastructure. The platform distinguishes itself through a service-oriented

    Uses pre-defined or custom templates to bootstrap new projects and promote code reuse through shared libraries and components.

    Pythonagentopsagentsai
    Voir sur GitHub↗5,451
  • apache/mavenAvatar de apache

    apache/maven

    5,161Voir sur GitHub↗

    Maven est un outil d'automatisation de build Java et un orchestrateur de build logiciel. Il fonctionne comme un gestionnaire de cycle de vie de projet et un système de gestion des dépendances, utilisant un modèle d'objet de projet (POM) standardisé pour compiler, tester et packager les projets Java. Le projet se distingue par un cycle de vie de build basé sur des phases et un modèle d'extension par plugins, permettant aux utilisateurs de lier des objectifs personnalisés à des étapes de build spécifiques. Il coordonne des logiciels complexes via l'orchestration de projets multi-modules et assure un workflow de build reproductible en neutralisant les variables d'environnement et en contrôlant les versions de la chaîne d'outils. Ses capacités couvrent une gestion complète des dépendances, incluant la résolution des dépendances transitives et la publication d'artefacts vers des dépôts distants. Le système fournit également la génération de projets via des templates et la génération de documentation détaillée pour produire des références API et des sites de projet. L'outil inclut une interface en ligne de commande avec auto-complétion et prend en charge l'exécution de build hors ligne en utilisant un cache d'artefacts local.

    Enforces a standardized directory layout for source code and tests to ensure build portability.

    Javaapache-mavenbuild-managementhacktoberfest
    Voir sur GitHub↗5,161
  • victoresque/pytorch-templateAvatar de victoresque

    victoresque/pytorch-template

    5,116Voir sur GitHub↗

    Ce projet est un boilerplate et framework d'entraînement PyTorch conçu pour standardiser le développement d'expériences de deep learning. Il fournit une structure de répertoire et un ensemble de classes de base pour amorcer de nouveaux projets, garantissant un flux de travail cohérent, de la construction du pipeline de données à l'exécution du modèle. Le framework se distingue par un gestionnaire de configuration centralisé pour les hyperparamètres qui prend en charge les surcharges en ligne de commande et une couche d'accélération matérielle pour distribuer les tâches de calcul sur plusieurs unités de traitement graphique (GPU). Il implémente également une couche d'orchestration de classe de base pour automatiser le mélange des jeux de données, la génération de lots (batchs) et la séparation pour validation. Le système couvre un large éventail de capacités d'entraînement, incluant la journalisation automatisée des métriques, la sérialisation d'état basée sur des checkpoints pour reprendre l'entraînement, et le déterminisme des résultats via la synchronisation des graines (seeds). Il inclut en outre des outils pour surveiller la progression de l'entraînement et implémenter l'arrêt précoce (early stopping) basé sur des benchmarks de performance.

    Enforces a standardized directory layout and boilerplate to ensure consistency and reproducibility across deep learning projects.

    Python
    Voir sur GitHub↗5,116
  • ribot/android-guidelinesAvatar de ribot

    ribot/android-guidelines

    5,007Voir sur GitHub↗

    Ce projet fournit un ensemble de directives de développement Android, de normes d'architecture et un guide de style de codage. Il établit des règles de formatage et d'implémentation uniformes pour assurer la cohérence et la maintenabilité du code pour les applications construites sur la plateforme Android. Le projet inclut un modèle de structure de projet standardisé qui définit des hiérarchies de dossiers et des mises en page de fichiers cohérentes. Ces normes sont conçues pour maintenir une expérience de développement prévisible à travers plusieurs flux de travail. Les directives couvrent les modèles architecturaux, y compris la séparation par couches de la logique métier et de la présentation, l'isolation des modules par fonctionnalité et le flux de données unidirectionnel. Il aborde également l'utilisation de l'injection de dépendances pilotée par interface et une hiérarchie de paquets standardisée.

    Ships a standardized project structure template defining consistent folder hierarchies for Android source code.

    Voir sur GitHub↗5,007
  • ecomfe/specAvatar de ecomfe

    ecomfe/spec

    4,605Voir sur GitHub↗

    Spec is a comprehensive set of frontend coding standard specifications and project architecture guides. It provides a framework for organizing directory structures, module dependencies, and package layouts to create scalable and predictable codebases. The project defines rigorous governance standards for React components, including specific naming conventions and structural patterns for props. It also establishes a JSON API data specification to ensure predictable communication between system components through standardized exchange formats and HTTP response structures. The specification cov

    Defines shared file patterns and directory layouts for reusable code sets to ensure predictable project organization.

    Voir sur GitHub↗4,605
  • rstudio/bookdownAvatar de rstudio

    rstudio/bookdown

    4,052Voir sur GitHub↗

    Bookdown est un framework de publication technique et un processeur de documents utilisé pour rédiger des publications longues, telles que des livres et des rapports. Il fonctionne comme un générateur de livres R Markdown et un générateur de site statique, permettant aux utilisateurs de combiner du texte narratif avec du code exécutable et des visualisations de données. Le système se distingue par sa capacité à gérer des pipelines d'assemblage multi-fichiers et l'indexation automatique des références croisées pour les figures, les tableaux et les équations à travers plusieurs fichiers. Il prend en charge une composition typographique spécialisée pour le contenu scientifique, y compris le mapping de la syntaxe des théorèmes et des preuves vers des conteneurs LaTeX et HTML. Le framework couvre un large éventail de capacités, notamment la génération de publications multi-formats pour PDF, EPUB et des sites web HTML réactifs. Il fournit des outils pour l'intégration de contenu dynamique, tels que des widgets HTML et des applications interactives, ainsi que des utilitaires pour l'initialisation de la structure de projet, le déploiement sur hébergement cloud et l'enregistrement dans des catalogues publics.

    Sets up a standardized directory of configuration files and source folders to manage long-form publications.

    JavaScriptbookbookdownepub
    Voir sur GitHub↗4,052
  • bufferapp/android-clean-architecture-boilerplateAvatar de bufferapp

    bufferapp/android-clean-architecture-boilerplate

    3,684Voir sur GitHub↗

    This project is a clean architecture reference implementation and modular project template for Android development. It provides a structural blueprint designed to isolate business logic from external frameworks and user interfaces. The template emphasizes a modular approach to organize code into independent modules, which is intended to improve build times and long-term project scalability. It demonstrates the application of domain-driven design to keep core business rules and entities independent from the underlying platform. The implementation covers several key architectural patterns, inc

    Offers a structural blueprint and template for creating modular Android projects.

    Kotlinandroidandroid-applicationandroid-architecture
    Voir sur GitHub↗3,684
  • moonrepo/moonAvatar de moonrepo

    moonrepo/moon

    3,687Voir sur GitHub↗

    Moon is a monorepo build system and task runner designed to orchestrate complex projects with multiple packages. It functions as a dependency graph orchestrator that executes build targets in topological order and utilizes input hashing to cache results and skip redundant work. The project features a polyglot toolchain manager that automates the installation and versioning of language runtimes and CLI tools to ensure environment consistency. It also includes a plugin framework based on WebAssembly, allowing developers to extend build logic and toolchain behavior using any supported language.

    Defines inherited file groups to ensure source and test files are located consistently across projects.

    Rustbuild-systembuild-toolbun
    Voir sur GitHub↗3,687
  • nixos/nix.devAvatar de NixOS

    NixOS/nix.dev

    3,630Voir sur GitHub↗

    This project provides a functional package manager and a reproducible build system designed to ensure identical build inputs always produce the same outputs. It serves as the foundation for a declarative Linux distribution where the entire system state is defined in a configuration file, enabling predictable deployments and full-system rollbacks. The system uses a deterministic functional language and a lazy-evaluation expression engine to manage software dependencies and isolate build environments. It distinguishes itself through a content-addressable store that allows multiple versions of s

    Provides structured project entrypoints to declare inputs and outputs for consistent, reproducible builds.

    Nixcookbookdocumentationlearning
    Voir sur GitHub↗3,630
  • amontalenti/elements-of-python-styleAvatar de amontalenti

    amontalenti/elements-of-python-style

    3,489Voir sur GitHub↗

    This project is a comprehensive Python style guide and technical reference designed to promote the creation of clean, maintainable, and idiomatic code. It provides a set of opinionated guidelines and architectural patterns focusing on functional and declarative programming to reduce complexity and improve overall code quality. The guide establishes specific standards for naming conventions, module organization, and project layout. It emphasizes reducing object coupling by favoring modules and functions over deep class hierarchies and offers technical standards for writing docstrings and marku

    Provides shared file patterns and directory groups to ensure consistent project layout for source code and distribution.

    code-stylecodestyledocumentation
    Voir sur GitHub↗3,489
  • pablohpsilva/vuejs-component-style-guideAvatar de pablohpsilva

    pablohpsilva/vuejs-component-style-guide

    2,824Voir sur GitHub↗

    Ce projet fournit un guide de style complet et un framework architectural pour construire des composants maintenables, modulaires et cohérents au sein de l'écosystème Vue.js. Il établit un ensemble de règles standardisées pour organiser les éléments d'interface utilisateur en unités autonomes, garantissant que la logique et les styles restent isolés pour éviter les effets secondaires involontaires. Le guide se distingue en se concentrant sur l'encapsulation stricte et la conception d'interface claire. Il promeut l'utilisation du scoping de style basé sur les espaces de noms pour éviter les fuites visuelles et impose des entrées de composants prévisibles via des conventions de nommage descriptives et des types de données simples. En définissant des limites claires pour les interactions entre composants, le framework garantit que les unités individuelles restent indépendantes et réutilisables dans des applications à grande échelle. Au-delà des modèles architecturaux de base, le projet couvre un large éventail de normes de développement, y compris des hiérarchies de fichiers standardisées, le linting automatisé et des pratiques de documentation pour les interfaces de composants. Il souligne l'importance de l'extraction de logique modulaire et des conventions de nommage cohérentes pour faciliter la collaboration entre les grandes équipes d'ingénierie. Le dépôt sert de référence pour implémenter des pratiques de codage uniformes et des modèles structurels tout au long du cycle de vie du développement.

    Arranges files and folders into a consistent hierarchy to ensure predictable navigation and maintainability for development teams.

    style-guidestyleguidevue
    Voir sur GitHub↗2,824
  • cortinico/kotlin-android-templateAvatar de cortinico

    cortinico/kotlin-android-template

    1,897Voir sur GitHub↗

    This project provides a standardized starter template for Android application development, designed to accelerate the initialization of new mobile projects. It establishes a foundational environment that includes a pre-configured directory structure, centralized build logic, and integrated tooling to ensure consistency across application modules. The template utilizes type-safe build scripting to manage dependencies and project configurations, replacing traditional scripting methods with a more verifiable approach. It incorporates automated workflows for continuous integration, enabling the a

    Provides a pre-configured starter project for Android applications using Kotlin, Gradle Kotlin DSL, and integrated static analysis tools.

    Kotlinandroidandroid-appandroid-library
    Voir sur GitHub↗1,897
  1. Home
  2. Software Engineering & Architecture
  3. Project Structure Standardization

Explorer les sous-tags

  • Android Project Templates1 sous-tagStandardized folder and file templates specifically for Android project initialization. **Distinct from Project Structure Standardization:** Specializes general project structure standardization into concrete templates for the Android platform.
  • Build Input-Output DeclarationsStandardized files that define the precise inputs and outputs for deterministic builds. **Distinct from Project Structure Standardization:** Focuses on the build graph entrypoint (flakes) rather than just directory layout
  • Publication Project BoilerplatesStandardized directory structures and configuration files tailored for long-form technical publications. **Distinct from Project Structure Standardization:** Focuses on the initial bootstrapping of publication-specific folders rather than general architectural layout consistency.
  • React Project LayoutsStandardized organization of React component files and export patterns. **Distinct from Project Structure Standardization:** Specializes general project structure standardization specifically for the arrangement of React components and exports.