24 Repos
Provides patterns for structuring and reusing application logic.
Distinguishing note: Focuses on modularizing business logic outside the UI layer.
Explore 24 awesome GitHub repositories matching development tools & productivity · Code Organization. Refine with filters or upvote what's useful.
Appsmith is a low-code platform designed for building internal business tools, such as operational dashboards and administrative panels. It enables developers to construct dynamic user interfaces by dragging and dropping modular widgets onto a canvas and binding them directly to backend data sources. The platform utilizes a reactive framework that automatically updates interface elements and triggers functions whenever underlying data or widget properties change, eliminating the need for manual event handling. The platform distinguishes itself through a server-side proxy architecture that exe
Centralizes reusable logic and data transformation functions in code collections separate from the user interface.
This project is an educational platform and tutorial series designed to teach the Go programming language through the practice of test-driven development. It provides a structured path for developers to master language fundamentals, concurrency, and standard library usage by building functional applications in small, verifiable increments. The core methodology centers on the test-driven development cycle, where failing tests are written before implementation to define requirements and ensure code correctness. This approach is applied across a wide range of practical scenarios, including the c
Organizes code into packages to separate domain logic from executable entry points.
This project is a Python framework for building command-line interfaces by converting standard functions into executable programs. It uses type hints to automatically infer and generate argument parsers, validation logic, and help documentation, allowing developers to define complex terminal applications through simple function signatures. The framework distinguishes itself through a decorator-driven registration system that enables the construction of hierarchical command trees. It supports dependency injection to manage shared state and runtime configuration across subcommands, and it utili
Integrates separate command groups into a single application structure to maintain clean code separation.
This project is a TypeScript-based architectural framework designed to implement domain-driven design and hexagonal architecture in enterprise applications. It provides a structured boilerplate that isolates core business logic from infrastructure concerns, ensuring that domain entities, use cases, and external technology adapters remain decoupled and maintainable. The framework distinguishes itself by enforcing strict architectural boundaries and dependency inversion, preventing unauthorized access to core logic from external layers. It utilizes a command-query responsibility segregation pat
Groups related business logic into independent, encapsulated modules to minimize coupling and support vertical slicing of features.
QuestPDF is a C# PDF generation library and layout engine used to create structured documents, reports, and invoices. It utilizes a fluent API and a component-based layout approach to convert code into high-fidelity PDF and XPS files. The library distinguishes itself with a dedicated layout debugger that provides real-time previews, hot-reload capabilities, and visual boundary tools to map rendered elements back to source code. It also functions as an accessibility tool, providing semantic tagging and navigational aids to ensure documents comply with international accessibility and archival s
Separates high-level document structure from specific section implementations using dedicated classes and modular methods.
This project is a collection of Swift coding standards and static analysis rules designed to ensure consistency across Swift projects. It provides a defined set of naming conventions and structural guidelines to maintain a shared style for teams. The repository centers on a SwiftLint configuration used to automate the detection and correction of style violations in source code. This configuration enables automated style enforcement, ensuring that code adheres to organizational standards without requiring manual review. The guidelines cover the standardization of code formatting, naming, and
Encourages organizing functionality via extensions to separate protocol conformances and improve readability.
This project is a comprehensive set of standards for the Swift ecosystem, providing a code style guide, API design standards, and a memory management guide. It establishes standardized naming and formatting rules to ensure consistent and maintainable source code. The project includes a linting configuration used by automated tools to detect and enforce syntax patterns. These rules are designed to standardize code style and can be integrated into build phases to block commits with formatting errors. The guidelines cover a broad range of development capabilities, including the use of access mo
Defines how to group functionality and protocol conformances into logical blocks using structural comments and extensions.
gqlgen is a schema-first Go library designed to build type-safe GraphQL servers. It functions as a code generation engine that transforms declarative GraphQL schema definitions into strongly-typed Go source code, ensuring strict alignment between the API contract and the underlying implementation. The framework distinguishes itself through its deep integration with the Go type system and its highly extensible build pipeline. By using schema-first development, it automates the creation of server boilerplate and resolver stubs, allowing developers to map schema fields directly to Go structs and
Structures generated code into modular packages to support team scaling and maintainable architectures.
JerryScript is a lightweight, ECMAScript-compliant JavaScript engine and bytecode compiler designed for resource-constrained devices. It serves as an embedded interpreter and IoT scripting runtime, enabling the execution of JavaScript code within native C applications on hardware with limited memory. The project differentiates itself through a focus on low-memory runtime management, utilizing bytecode precompilation and pre-compiled state snapshots to reduce startup time and memory overhead. It features a C-binding native bridge for bidirectional communication between native code and scripts,
Implements a module system using import and export statements to organize application logic into reusable files.
This project serves as a comprehensive educational repository and technical reference collection, documenting a wide range of software engineering practices and modern development technologies. It provides a structured learning path for developers, curating tutorials and practical examples that cover the full lifecycle of application development, from initial project scaffolding to deployment and maintenance. The repository distinguishes itself by offering deep technical insights into complex architectural patterns, including actor-based concurrency models for managing parallel tasks and cont
Encapsulates logic into isolated files and controls visibility by explicitly exporting and importing classes or functions.
This project is a CSS architecture framework and style guide providing formal coding standards for CSS and Sass. It establishes a structured approach to naming conventions, property organization, and selector management to ensure consistency across large-scale projects. The framework focuses on decoupling visual styles from JavaScript behavior through specific naming prefixes and utilizes a block element modifier system for component naming. It defines strict guidelines for Sass usage, emphasizing the efficient application of variables and mixins to prevent bloated output and complex dependen
Provides standards for organizing property declarations and nested selectors to improve maintainability.
rustfmt is a Rust code formatter that operates as a Cargo subcommand, applying consistent formatting to Rust source files according to official style guidelines. It parses source code into a syntax tree, applies formatting rules to tree nodes, and pretty-prints the result back to text, with support for TOML-driven configuration that allows per-project style customization. The formatter is edition-aware, automatically selecting formatting rules based on the Rust edition specified in the project, and supports a style edition override that decouples formatting rules from the Rust edition used fo
Integrates with Cargo as a subcommand to format all crate and workspace targets.
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
Provides guidelines for grouping related logic, templates, and routing into self-contained modules.
CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web applications. It provides a lightweight toolkit with minimal configuration, organizing application logic into controllers, models, and views for clean separation of concerns. The framework includes a fluent query builder for constructing SQL statements programmatically, PSR-4 autoloading with namespace mapping, and a service-based dependency injection container for managing shared class instances. The framework distinguishes itself through its comprehensive set of built-in tools
CodeIgniter structures application code into dedicated directories for controllers, models, views, configuration, and other components to enforce separation of concerns.
Dieses Projekt bietet eine umfassende Reihe standardisierter Entwurfsmuster, Namenskonventionen und Umgebungskonfigurationen für die Objective-C-Entwicklung. Es etabliert ein konsistentes Framework für API-Design, Speicherverwaltung und Projektorganisation, um sicherzustellen, dass Codebasen über Teams hinweg lesbar und wartbar bleiben. Der Leitfaden definiert spezifische Standards für Namespace-Isolierung mittels Klassenpräfixen und ein strukturiertes System zur Benennung von Assets. Er skizziert Architekturmuster für Delegate-Protokolle und Fehlerbehandlungsmechanismen, die darauf abzielen, Typsicherheit und Klarheit zu verbessern. Die Abdeckung erstreckt sich auf Quellcode-Formatierung, Organisation der Klassenstruktur und die Implementierung thread-sicherer Singletons. Er enthält zudem Standards für die Xcode-Projektkonfiguration, die physische Dateihierarchien mit Projektgruppen abgleichen und Build-Einstellungen verwalten.
Standardizes the ordering of initialization and teardown methods and the use of extensions for private properties.
Shiny is a framework for building interactive web applications using R code, eliminating the need for HTML, CSS, or JavaScript. At its core, it provides a reactive programming model that automatically tracks data dependencies and re-executes only the parts of an application that depend on changed inputs. The framework handles server-side UI rendering and maintains persistent WebSocket connections between the browser and server for real-time updates without page reloads. The framework distinguishes itself through deep integration with the R ecosystem, including the ability to embed interactive
Splits large applications into self-contained modules with their own UI and server logic.
Dieses Projekt ist eine Bibliothek und ein Leitfaden für Softwarearchitektur, der sich auf die Implementierung klassischer Designmuster in JavaScript konzentriert. Es bietet eine Sammlung konkreter Programmierbeispiele, die theoretische Architekturmuster in funktionierenden Code übersetzen, um die Wartbarkeit und Skalierbarkeit von Software zu verbessern. Das Repository konzentriert sich auf strukturelle und verhaltensbezogene Muster, die zur Lösung häufiger Software-Engineering-Probleme verwendet werden. Es bietet eine Reihe von Vorlagen und Standards für die Organisation komplexer Logik und die Verwaltung der Frontend-Code-Struktur. Der Inhalt deckt breite Fähigkeitsbereiche ab, einschließlich professioneller JavaScript-Entwicklung und der Anwendung etablierter Architekturprinzipien zur Entkopplung von Komponenten und zur Verwaltung der Anwendungskomplexität.
Provides patterns for structuring and reusing application logic within frontend JavaScript development.
This project is a comprehensive guide and set of engineering standards for writing readable, maintainable, and scalable JavaScript code. It provides a framework for software architecture, refactoring patterns, and clean coding practices designed to improve codebase health and longevity. The guide emphasizes the application of SOLID principles and architectural strategies such as dependency inversion and the separation of concerns. It focuses on transforming complex conditional logic through polymorphism and refactoring, while promoting a transition from imperative loops to declarative functio
Provides guidelines for organizing data structures to hide internal details and expose necessary behavior.
This project is a SwiftUI app template and architectural blueprint for building iOS applications. It implements Clean Architecture and the MVVM pattern to separate business logic, data access, and the user interface into distinct layers. The framework utilizes a dependency injection container to manage object lifetimes and a flow coordinator pattern to handle navigation and screen transitions independently from the view layer. The codebase includes systems for network data management, featuring remote data pagination, cache-backed retrieval, and data mapping via data transfer objects. It als
Implements a layered Clean Architecture to separate business logic, data access, and the user interface.
Dieses Projekt ist ein Microservice-Framework für den Aufbau skalierbarer Backend-Systeme in Go. Es bietet eine Architektur für verteilte Systeme mit integrierter Unterstützung für Service-Discovery, Load-Balancing und Mechanismen zur Fehlertoleranz. Das Framework zeichnet sich durch eine Domain-Driven-Layered-Architektur und ein Remote-First-Konfigurationssystem aus, das Einstellungen zwischen Remote-Speichern und lokalen Dateien mit automatischem Failover synchronisiert. Es implementiert ein hochperformantes Kommunikationsmodell unter Verwendung von gRPC für unäre und Streaming-Datenaustausche sowie Echtzeit-Benachrichtigungssysteme zur Verwaltung persistenter Client-Verbindungen. Das System deckt ein breites Spektrum verteilter Funktionen ab, darunter Traffic-Management mittels Circuit-Breaking und Rate-Limiting sowie Observability durch Distributed Tracing, zentralisiertes Logging und Health-Monitoring. Zudem sind Dateninfrastruktur-Tools wie probabilistische Bloom-Filter, verteiltes Locking und tokenbasierte Service-Authentifizierung enthalten. Das Projekt umfasst Deployment-Unterstützung für containerisierte Elasticsearch- und HBase-Umgebungen.
Employs a domain-driven layered architecture to isolate core business logic from technical infrastructure.