25 Repos
Frameworks and templates for structuring applications using clean, reactive, or modular patterns.
Explore 25 awesome GitHub repositories matching part of an awesome list · Architecture Patterns. Refine with filters or upvote what's useful.
This repository serves as a technical reference and educational resource for implementing software design patterns within the Swift programming language. It provides a collection of common architectural patterns designed to help developers structure codebases for improved maintainability, scalability, and system organization. The project focuses on applying fundamental object-oriented and protocol-oriented principles to manage relationships between classes and objects. It demonstrates how to use language-level interfaces to define shared behaviors and how to organize components into cohesive
Educational collection of common software design patterns.
This is a Swift state management framework and application logic library designed for building applications with a single source of truth and unidirectional data flow. It provides a Redux-inspired architecture that separates business logic from side effects and user interfaces to ensure predictable application behavior across multiple screens. The framework focuses on modularity by allowing complex features to be decomposed into smaller, isolated components. This enables the development of UI-independent business logic that can be extracted into separate modules to improve compilation speed a
Comprehensive library for building consistent, testable applications.
This is a demonstration and template project that applies Clean Architecture principles to SwiftUI application development. It implements a layered architecture that separates presentation, business logic, and data access into independent layers, with unidirectional data flow managed through a single immutable app store that serves as the sole source of truth for all screens. The project distinguishes itself through its implementation of interactor-driven business logic, where all domain rules and workflows live in stateless objects that receive requests and update the central store. Dependen
Demonstrates production-ready SwiftUI with clean architecture.
This project is a reference implementation of Domain-Driven Design, Clean Architecture, and Command Query Responsibility Segregation (CQRS) patterns using the Go programming language. It serves as a sample application to demonstrate how to decouple core domain rules from infrastructure and delivery mechanisms. The system is built as a gRPC microservices architecture, utilizing type-safe communication and service contracts. It implements an event-driven architecture to manage eventual consistency and asynchronous processing, specifically employing the Outbox pattern to ensure reliable messagin
Example project demonstrating DDD and CQRS.
Stateless ist eine .NET-State-Machine-Bibliothek zur Verwaltung komplexer Objektverhalten und leichtgewichtiger Workflows via C#. Sie fungiert als asynchrone Workflow-Engine, die Zustandsübergänge, Guards und Entry-Exit-Aktionen mittels asynchroner Tasks ausführt. Die Bibliothek implementiert eine hierarchische State Machine, die es Child-States ermöglicht, Übergänge und Eigenschaften von Parent-Superstates zu erben. Sie enthält ein State-Persistence-Framework, das die Zustandsverfolgung von der Maschinenlogik entkoppelt, indem der aktuelle Zustand in externe Eigenschaften oder Datenbanken gelesen und geschrieben wird. Zudem bietet sie einen Graph-Visualisierungs-Exporter, der DOT- oder Mermaid-Formate generiert, um Workflow-Konfigurationen als visuelle Diagramme darzustellen. Das System deckt Transition-Mapping mit Unterstützung für reentrante und interne Übergänge, Prädikat-basierte Guard-Clauses und parametrisches Trigger-Dispatching ab. Es bietet zudem Funktionen für die Introspektion der Maschinenkonfiguration, Benachrichtigungen bei Zustandsänderungen sowie die Ausführung synchroner oder asynchroner Logik bei Zustands-Entries und -Exits.
State machine implementation for managing application logic.
This project is a Swift iOS architecture template that implements the Clean Architecture pattern. It organizes software into distinct layers to decouple business rules from external frameworks, user interfaces, and infrastructure to improve testability and maintenance. The template incorporates Domain Driven Design to isolate core business logic and utilizes a modular application structure to divide features into independent modules. It employs the Coordinator pattern to remove routing logic from view controllers and a dependency injection framework to ensure components remain independent and
Implements clean architecture using reactive extensions.
This project is a reference implementation and template for a modular iOS application using SwiftUI and Clean Architecture. It provides a structure organized into independent layers to decouple the user interface and external frameworks from core business logic. The architecture incorporates Domain-Driven Design to manage complexity by organizing code into independent modules based on business domains. This approach enforces strict dependency boundaries and improves build times. The project implements a plugin-based data layer that hides API and database implementations behind gateways to al
Example project demonstrating clean architecture with reactive streams.
Freedom是一个基于六边形架构的框架,可以支撑充血的领域模型范式。
Framework based on hexagonal architecture.
Reference implementation for modern application design patterns.
A collection of iOS architectures - MVC, MVVM, MVVM+RxSwift, VIPER, RIBs and many others
Provides a collection of common architectural patterns.
Clean Architecture sample
Reference implementation of clean architecture.
go-cleanarch was created to keep Clean Architecture rules, like a The Dependency Rule and interaction between modules in your Go projects. More about Clean Architecture you can read in our article.
Tool for validating clean architecture rules.
This repository contains a detailed sample app that implements VIPER architecture in iOS using libraries and frameworks like Alamofire, AlamofireImage, PKHUD, CoreData etc.
Offers a sample implementation of the VIPER pattern.
Viper Framework for iOS using Swift
Framework for implementing the VIPER architectural pattern.
Reactant is a reactive architecture for iOS
Reactive architecture framework for building modular interfaces.
⚛️ Atomic approach state management and dependency injection for SwiftUI
Library for reactive data binding and dependency injection.
Stateful view controller containment for iOS and tvOS
Compositional approach to managing view controller states.
Spin aims to provide a versatile Feedback Loop implementation working with the three main reactive frameworks available in the Swift community (RxSwift, ReactiveSwift and Combine)
Feedback loop implementation for reactive state management.
Swift Interaction with VIPER Architecture
Simplifies the implementation of VIPER architecture.
A Library of simple architecture that decouples state changes from SwiftUI's View
Architecture for decoupling state logic from view definitions.