19 Repos
Standardized layouts and organizational patterns for projects.
Distinguishing note: Focuses on project organization standards.
Explore 19 awesome GitHub repositories matching software engineering & architecture · Project Structures. Refine with filters or upvote what's useful.
Xray-core is a high-performance, cross-platform networking engine designed to manage secure data transmission and traffic routing. At its core, the project utilizes an asynchronous, event-driven runtime model capable of handling thousands of concurrent connections through non-blocking input and output. It functions as a central traffic controller, employing a sophisticated routing engine that dynamically matches incoming network requests to specific outbound proxies based on user-defined criteria. The project distinguishes itself through a modular architecture that decouples proxy and transpo
Maintains a clean and scalable directory hierarchy for long-term project maintenance.
This repository is a structured educational archive of classic computer science algorithms and data structures implemented in Python. It serves as a reference library designed for study and technical skill development, providing clean, readable examples of fundamental computational techniques rather than production-ready software components. The project distinguishes itself through its idiomatic approach, utilizing native language features and standard library conventions to demonstrate algorithmic logic clearly. Each implementation is organized into a hierarchical directory structure that mi
Groups discrete algorithmic implementations into a hierarchical file structure that maps directly to standard computer science categories.
Eladmin is a backend management system and administrative framework built with Spring Boot and Vue. It provides a complete infrastructure for creating administration panels, combining a Java Persistence API backend scaffold with a management interface to monitor system performance and log user activities. The project features automated code generation to produce frontend and backend source code and CRUD operations. It employs a role-based access control system to manage users and organizational structures, while utilizing dynamic route management to update navigation menus from the backend wi
Organizes the backend into discrete functional modules to maintain clear boundaries and improve build efficiency.
Simplefolio is a static site generator and React-based framework designed for building responsive, single-page professional portfolios. It provides a pre-structured template that allows users to showcase personal details, project galleries, and contact information through a clean, animated interface. The project distinguishes itself through a configuration-driven approach to development. Users manage their content and visual branding, such as color palettes and gradients, within centralized data files. This declarative mapping ensures that updates to project showcases, social media links, and
Organizes work samples by linking project descriptions, live URLs, and preview images within a structured grid layout.
This project is a collection of reference implementations and templates for CMake build patterns and configuration workflows. It provides standardized templates for managing C++ project structures, compiler flags, and dependency linking. The repository includes a packaging guide for creating installation targets and platform-specific software installers. It also provides a testing suite that demonstrates the integration of unit testing and static analysis tools into the build process. Additional reference configurations cover the execution of builds and tests within isolated, containerized e
Implements standardized layouts for dividing large projects into separate folders and independent sub-projects.
Kedro is a data science pipeline framework and production toolbox designed to build reproducible, modular workflows using software engineering best practices. It functions as a data engineering orchestrator and catalog manager, bridging the gap between interactive analysis and maintainable production pipelines. The framework distinguishes itself by using a data catalog to decouple data access from processing logic and providing tools to transition analysis from interactive notebooks into structured workflows. It includes a workflow visualization tool that generates visual maps of data pipelin
Enforces standardized directory layouts and configuration systems to ensure consistency across data science environments.
Kedro is a data science pipeline framework and orchestration tool designed to build reproducible and modular data engineering workflows. It functions as an MLOps project template and Python data workflow tool that enforces software engineering best practices to move projects from prototype to production. The system distinguishes itself through a centralized data catalog manager that abstracts data access and versioning across various file formats and cloud storage systems. It further separates processing logic from data access via a lazy-loading data registry and provides a standardized proje
Enforces standardized directory layouts and organizational patterns to ensure consistency across data science projects.
This project is a set of software engineering standards and architectural patterns for writing maintainable and refactorable TypeScript code. It provides a comprehensive guide for implementing clean code principles, focusing on the application of SOLID design and structural patterns to build decoupled systems. The framework prioritizes composition over inheritance and utilizes dependency inversion to reduce system coupling. It establishes standards for strict static typing and the use of read-only modifiers to ensure type safety and eliminate runtime errors. The guidance covers a broad range
Establishes standards for module resolution through path aliases and consistent import groups.
This project provides a standardized project directory structure and boilerplate templates for organizing data analysis and machine learning workflows. It serves as a reproducible analysis framework and workspace boilerplate designed to ensure consistency across data science projects. The template distinguishes between exploratory research in notebooks and reusable, testable logic in modular Python packages. It enforces a convention-based directory hierarchy that treats the analysis pipeline as a directed acyclic graph by separating raw, interim, and processed data. The framework covers a br
Enforces a consistent directory hierarchy to maintain a clear lineage from raw data to final analysis outputs.
go-blueprint is a project generator and scaffolding tool for creating Go applications. It functions as a framework orchestrator that bootstraps application skeletons by integrating web frameworks, database drivers, and directory layouts. The tool utilizes a command-line interface to collect user preferences and provides a project structure preview to visualize the architecture before files are written to disk. It supports the injection of optional components, including container configurations and automation workflows, into the generated codebase. The system handles the initial setup of Go w
Allows users to visualize the intended file and folder layout before the project is written to disk.
koa2-note ist ein Projekt mit Fokus auf Koa2-Webserver-Entwicklung und asynchrone Node.js-Programmierung. Es bietet ein Framework zum Aufbau von Webservern und APIs unter Verwendung einer asynchronen Middleware-Pipeline zur Handhabung von Request- und Response-Zyklen. Das Projekt betont eine geschichtete Backend-Architektur, die Routing, Business-Services und Datenmodelle entkoppelt. Es zeichnet sich durch die Integration relationaler Datenbanken zur Persistierung von Benutzersitzungen und Anwendungsdaten aus, ergänzt durch einen Build-Prozess, der JSX-zu-JavaScript-Kompilierung für Frontend-Assets beinhaltet. Die Funktionspalette deckt Backend-API-Design ab, einschließlich RESTful-Routing und Request-Daten-Parsing sowie serverseitiges Rendering mit Template-Engines. Es umfasst zudem Unterstützung für asynchrone Datei-Uploads mittels Multipart-Stream-Parsing, Cookie-basiertes Session-Management und die Implementierung von JSONP für Cross-Domain-Requests. Das Repository dient als Bildungsressource mit strukturierten Tutorials und Beispielen zum Erlernen der Koa-Framework-Implementierung und Serverarchitektur.
Provides a standardized organizational layout for routing, database design, and build tools.
Dieses Projekt ist ein Icon-Pack für Visual Studio Code, bestehend aus einer Bibliothek von SVG-Grafiken und Erkennungssystemen, um das Erscheinungsbild des Datei-Explorers anzupassen. Es bietet einen umfassenden Satz visueller Identifikatoren für Dateien und Ordner, um die Projektnavigation und Strukturvisualisierung zu verbessern. Die Erweiterung enthält einen Framework-Detektor, der Arbeitsbereichs-Verzeichnisstrukturen scannt, um automatisch technologie-spezifische Icons anzuwenden. Benutzer können ihre Umgebung durch manuelle Icon-Zuweisungen, die Integration benutzerdefinierter Icons aus externen Verzeichnissen und die Möglichkeit, zwischen verschiedenen Icon-Presets zu wechseln, weiter personalisieren. Das System handhabt die Visualisierung von Datei- und Ordner-Typen durch das Mapping von Erweiterungen und Namen auf spezifische Assets, einschließlich themenbewusster Auflösung für helle und dunkle Oberflächen. Es enthält zudem Funktionen zur Lokalisierung von Schnittstellentexten und Dienstprogramme zum Zurücksetzen der Konfigurationen auf den Standardzustand.
Uses distinct icons for files and folders to help users quickly identify project components and navigate directory trees.
Dieses Projekt ist eine technische Bibliothek und Wissensdatenbank für das Qt-Framework, die als Leitfaden für C++-GUI-Programmierung und als Ressource für plattformübergreifende Entwicklung dient. Es bietet eine Sammlung technischer Anleitungen, Best Practices und Lehrmaterialien, die sich auf die Erstellung von Anwendungen innerhalb des Qt-Ökosystems konzentrieren. Das Repository konzentriert sich auf die Optimierung der Anwendungsleistung und der Entwicklungsworkflows. Es behandelt Architekturmuster zur Verbesserung von Build-Geschwindigkeiten und Ausführungseffizienz, einschließlich der Verwendung von In-Memory-Datenbanken und asynchronen Funktionsaufrufen. Zudem bietet es spezialisierte Anleitungen zur Integration von Java-Code über native Schnittstellen-Wrapper für hybride Anwendungen. Der Umfang des Projekts erstreckt sich auf benutzerdefiniertes Interface-Design und plattformübergreifende Kompatibilität. Dies umfasst Techniken für hochperformantes Grafik-Rendering, responsives Skalieren über verschiedene Pixeldichten hinweg sowie die Verwaltung von Dateipfaden und Textkodierungen über verschiedene Betriebssysteme hinweg. Es enthält zudem eine kuratierte Auswahl an E-Books, Programmierstandards und Tutorials für die Verwendung von Entwicklungstools.
Provides standardized layouts for organizing manifest files and source code for mobile applications.
Azkaban ist ein verteilter Workflow-Manager und ein DAG-basierter Job-Orchestrator, der als Enterprise-Batch-Prozessor konzipiert ist. Er dient als Java-basierte Workflow-Engine, die komplexe Job-Sequenzen über einen Cluster von Executor-Servern plant und ausführt, mit spezifischer Funktionalität zur Verwaltung von Big-Data-Workloads auf Hadoop-Clustern. Das System zeichnet sich durch ein verteiltes Executor-Modell aus, das den Status über eine gemeinsame Datenbank koordiniert, um eine hohe Verfügbarkeit sicherzustellen. Es verwendet eine plugin-basierte Architektur, die benutzerdefinierte Job-Typen und Systemfunktionserweiterungen ermöglicht, einschließlich der Fähigkeit, Plugins ohne Neustart der Executor-Server neu zu laden. Die Plattform deckt ein breites Spektrum an Funktionen ab, einschließlich Daten-Pipeline-Orchestrierung mit bedingter Logik, periodischer und ereignisgesteuerter Planung sowie Enterprise-Monitoring mit SLA-Tracking. Sie bietet granulare Zugriffskontrolle und Benutzer-Impersonation für sichere Ausführung, neben Traffic-Management-Tools für Executor-Load-Balancing und Ressourcenquoten. Benutzer können Workflows über eine webbasierte Schnittstelle oder programmatisch über eine Workflow-Execution-API verwalten.
Ships an API to programmatically retrieve projects, flow identifiers, and job dependency graphs.
Dependency-Track is a software composition analysis tool and vulnerability management system designed to track dependencies and supply chain risk. It functions as a platform for ingesting and analyzing CycloneDX software bills of materials to identify known vulnerabilities and license compliance issues within third-party software components. The system distinguishes itself by mirroring external vulnerability databases locally to enable fast offline analysis and using VEX documents to differentiate between technical vulnerabilities and actual contextual risks. It also integrates with identity
Organizes software assets into parent-child relationships to aggregate risk metrics across multiple nested projects.
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
Defines standardized layouts and organizational patterns for project directories and dependency management.
Tinymist is a comprehensive suite of tools for Typst document authoring, serving as a language server, document compiler, and project manager. It provides a standardized language service via the Language Server Protocol to enable editor features such as autocompletion, navigation, and semantic highlighting. The project distinguishes itself by integrating a TCP-based live preview server for real-time visual rendering and an advanced static analysis tool that utilizes abstract syntax trees and bidirectional type checking. It also includes a project management system capable of handling multi-fi
Determines whether to treat documents as isolated files or as part of a managed project structure.
cmake-init is a project generator and build system boilerplate designed to automate the initialization of C++ projects. It provides a framework for creating standardized project layouts and build configurations through template-based generation and user-defined prompts. The project functions as a development workflow automator, integrating static analysis, code formatting, and documentation generation directly into the build pipeline. It includes a dependency management system for vendoring external libraries and managing transitive dependencies to ensure consistent package discovery for down
Generates standardized folder layouts for executables and libraries to ensure consistent project organization.
Rubberduck ist eine Entwicklungsumgebungs-Erweiterung für Legacy-Projekte in Visual Basic und Visual Basic for Applications. Sie fungiert als umfassende Suite, die sich direkt in den Host-Editor integriert, um statische Codeanalyse, automatisierte Refactorings und Projektmanagement-Funktionen bereitzustellen. Das Tool zeichnet sich durch die Implementierung einer formalen, grammatikbasierten Parsing-Engine aus, die Quellcode in einen strukturierten abstrakten Syntaxbaum umwandelt. Dies ermöglicht eine tiefe statische Analyse und die Identifizierung von Defekten und Stil-Inkonsistenzen. Es unterstützt zudem Entwicklungs-Workflows durch Dateisystem-Synchronisierung, die interne Module auf externe Dateien abbildet, um Versionskontrolle zu erleichtern, und nutzt annotationsgesteuerte Metadaten zur Aufrechterhaltung der Projektkonfiguration, ohne das zugrunde liegende Dateiformat zu verändern. Die Suite enthält ein Test-Framework, das automatisierte Unit-Test-Ausführung und Dependency-Isolation durch Mock-Object-Injection unterstützt. Zudem bietet sie Produktivitätsverbesserungen wie hierarchische Codenavigation, automatisiertes Code-Formatting und strukturelle Refactoring-Werkzeuge. Diese Funktionen werden über Standard-Component-Object-Model-Schnittstellen bereitgestellt und erweitern die nativen Fähigkeiten der Entwicklungsumgebung.
Organizes complex module hierarchies and synchronizes file metadata to simplify navigation for large-scale projects.