13 repositorios
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.
Este proyecto es un scaffold de Cookiecutter y una plantilla de proyecto de ciencia de datos que automatiza la creación de una jerarquía de carpetas consistente para proyectos analíticos. Proporciona una estructura de directorios estandarizada y un esqueleto de proyecto diseñado para organizar flujos de trabajo de ciencia de datos, apoyando la reproducibilidad y la colaboración. El framework establece un diseño de pipeline de datos estandarizado y un framework de investigación reproducible. Separa las etapas de ingesta, limpieza y modelado de datos para garantizar un registro de auditoría claro de las transformaciones y resultados de investigación consistentes. El proyecto organiza el trabajo proporcionando una jerarquía de directorios basada en convenciones para datos sin procesar, conjuntos de datos procesados, notebooks y código fuente. Este enfoque apoya el machine learning colaborativo y la organización estructurada de pipelines de datos.
Ensures a consistent project layout across different research environments to improve collaboration.
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.
Maven es una herramienta de automatización de compilación de Java y un orquestador de builds. Funciona como un gestor del ciclo de vida del proyecto y un sistema de gestión de dependencias, utilizando un modelo de objeto de proyecto estandarizado para compilar, probar y empaquetar proyectos Java. El proyecto se distingue por un ciclo de vida de compilación basado en fases y un modelo de extensión basado en plugins, permitiendo a los usuarios vincular objetivos personalizados a etapas específicas de la compilación. Coordina software complejo mediante la orquestación de proyectos multimodulares y asegura un flujo de trabajo de compilación reproducible al neutralizar variables de entorno y controlar las versiones de las toolchains. Sus capacidades cubren una gestión integral de dependencias, incluyendo la resolución de dependencias transitivas y la publicación de artefactos en repositorios remotos. El sistema también proporciona generación de proyectos mediante plantillas y generación de documentación detallada para producir referencias de API y sitios de proyectos. La herramienta incluye una interfaz de línea de comandos con autocompletado y admite la ejecución de compilaciones offline utilizando una caché local de artefactos.
Enforces a standardized directory layout for source code and tests to ensure build portability.
Este proyecto es un boilerplate y framework de entrenamiento para PyTorch diseñado para estandarizar el desarrollo de experimentos de aprendizaje profundo (deep learning). Proporciona un diseño de directorio estructurado y un conjunto de clases base para iniciar nuevos proyectos, asegurando un flujo de trabajo consistente desde la construcción del pipeline de datos hasta la ejecución del modelo. El framework se distingue por un gestor de configuración centralizado para hiperparámetros que admite anulaciones por línea de comandos y una capa de aceleración de hardware para distribuir tareas computacionales entre múltiples unidades de procesamiento gráfico (GPU). También implementa una capa de orquestación de clases base para automatizar la mezcla de datasets, la generación de lotes (batches) y la división para validación. El sistema cubre una amplia gama de capacidades de entrenamiento, incluyendo registro automatizado de métricas, serialización de estado basada en checkpoints para reanudar el entrenamiento y determinismo de resultados mediante sincronización de semillas (seeds). Además, incluye herramientas para monitorear el progreso del entrenamiento e implementar la detención temprana (early stopping) basada en benchmarks de rendimiento.
Enforces a standardized directory layout and boilerplate to ensure consistency and reproducibility across deep learning projects.
Este proyecto proporciona un conjunto de directrices de desarrollo para Android, estándares de arquitectura y una guía de estilo de codificación. Establece reglas uniformes de formateo e implementación para garantizar la consistencia y mantenibilidad del código en aplicaciones construidas sobre la plataforma Android. El proyecto incluye una plantilla de estructura de proyecto estandarizada que define jerarquías de carpetas y disposiciones de archivos consistentes. Estos estándares están diseñados para mantener una experiencia de desarrollo predecible a través de múltiples flujos de trabajo. Las directrices cubren patrones arquitectónicos que incluyen la separación basada en capas de la lógica de negocio y la presentación, el aislamiento de módulos basado en funcionalidades y el flujo de datos unidireccional. También aborda el uso de inyección de dependencias basada en interfaces y una jerarquía de paquetes estandarizada.
Ships a standardized project structure template defining consistent folder hierarchies for Android source code.
Spec es un conjunto integral de especificaciones de estándares de codificación frontend y guías de arquitectura de proyectos. Proporciona un framework para organizar estructuras de directorios, dependencias de módulos y diseños de paquetes para crear bases de código escalables y predecibles. El proyecto define estándares de gobernanza rigurosos para componentes de React, incluyendo convenciones de nomenclatura específicas y patrones estructurales para props. También establece una especificación de datos JSON API para garantizar una comunicación predecible entre los componentes del sistema a través de formatos de intercambio estandarizados y estructuras de respuesta HTTP. La especificación cubre una amplia gama de capacidades, incluyendo el cumplimiento de accesibilidad web mediante HTML semántico y controles de formulario accesibles, así como estrategias de optimización del rendimiento web para la manipulación del DOM y la carga de recursos. Detalla además estándares para estilos de codificación de JavaScript, HTML y CSS para mantener la consistencia en los equipos de desarrollo.
Defines shared file patterns and directory layouts for reusable code sets to ensure predictable project organization.
Bookdown es un framework de publicación técnica y procesador de documentos utilizado para crear publicaciones de formato largo, como libros e informes. Funciona como un generador de libros R Markdown y generador de sitios estáticos, permitiendo a los usuarios combinar texto narrativo con código ejecutable y visualizaciones de datos. El sistema se distingue por su capacidad para gestionar pipelines de ensamblaje de múltiples archivos y la indexación automatizada de referencias cruzadas para figuras, tablas y ecuaciones a través de múltiples archivos. Admite composición tipográfica especializada para contenido científico, incluyendo el mapeo de sintaxis de teoremas y pruebas a contenedores LaTeX y HTML. El framework cubre una amplia gama de capacidades, incluyendo la generación de publicaciones en múltiples formatos para PDF, EPUB y sitios web HTML responsivos. Proporciona herramientas para la integración de contenido dinámico, como widgets HTML y aplicaciones interactivas, así como utilidades para la inicialización de la estructura del proyecto, despliegue en alojamiento en la nube y registro en catálogos públicos.
Sets up a standardized directory of configuration files and source folders to manage long-form publications.
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.
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.
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.
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.
Este proyecto proporciona una guía de estilo integral y un framework arquitectónico para construir componentes mantenibles, modulares y consistentes dentro del ecosistema Vue.js. Establece un conjunto de reglas estandarizadas para organizar los elementos de la interfaz de usuario en unidades autónomas, asegurando que la lógica y los estilos permanezcan aislados para evitar efectos secundarios no deseados. La guía destaca por centrarse en la encapsulación estricta y el diseño de interfaces claro. Promueve el uso de alcance de estilo basado en espacios de nombres para evitar fugas visuales y aplica entradas de componentes predecibles a través de convenciones de nomenclatura descriptivas y tipos de datos simples. Al definir límites claros para las interacciones de los componentes, el framework asegura que las unidades individuales permanezcan independientes y reutilizables en aplicaciones a gran escala. Más allá de los patrones arquitectónicos centrales, el proyecto cubre una amplia gama de estándares de desarrollo, incluyendo jerarquías de archivos estandarizadas, linting automatizado y prácticas de documentación para interfaces de componentes. Enfatiza la importancia de la extracción de lógica modular y convenciones de nomenclatura consistentes para facilitar la colaboración entre grandes equipos de ingeniería. El repositorio sirve como referencia para implementar prácticas de codificación uniformes y patrones estructurales durante todo el ciclo de vida del desarrollo.
Arranges files and folders into a consistent hierarchy to ensure predictable navigation and maintainability for development teams.
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.