awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
sergdort avatar

sergdort/ModernCleanArchitectureSwiftUI

0
View on GitHub↗
4,100 stars·506 forks·Swift·11 views

ModernCleanArchitectureSwiftUI

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 allow swapping data sources without modifying business rules. It also features a centralized routing coordinator to abstract the navigation hierarchy, keeping individual feature modules independent of the overall application flow.

Features

  • Modular iOS Architectures - Provides a modular architecture for native iOS applications to improve build times and isolate feature dependencies.
  • Clean Architecture Frameworks - Provides a reference implementation of Clean Architecture that decouples business logic from infrastructure and presentation layers.
  • Domain Model Isolation - Encapsulates core business rules and data models into a dedicated layer to isolate them from infrastructure concerns.
  • Layered Architectures - Organizes code into independent layers to isolate core application logic from user interfaces and external frameworks.
  • App Navigation Coordinators - Implements a centralized routing coordinator to abstract the navigation hierarchy and keep feature modules independent.
  • iOS App Navigation Routing - Centralizes navigation logic to keep individual feature modules independent of the overall application flow.
  • Clean Architecture SwiftUI Applications - Provides a reference implementation of SwiftUI applications using a layered Clean Architecture to decouple UI from business logic.
  • SwiftUI Clean Architecture Sample Applications - Provides a reference implementation of Clean Architecture for SwiftUI applications, decoupling business logic from infrastructure.
  • Business Entities - Encapsulates business rules into a dedicated layer to prevent infrastructure concerns from polluting the domain model.
  • Domain-Driven Designs - Structures the application around core business domains to manage complexity and separate logic from technical implementation.
  • Feature Modularity - Divides the codebase into independent feature modules based on business domains to enforce strict dependency boundaries.
  • Module-Based Navigation - Centralizes routing logic to keep individual feature modules independent of the overall application navigation flow.
  • Gateway Abstractions - Implements a plugin-based data layer that hides API and database implementations behind gateways.
  • Data Source Extensions - Abstracts data sources behind gateways to allow swapping API or database implementations without affecting business rules.
  • Build-Time Optimization Patterns - Reduces build times by isolating feature logic and user interfaces into independent modules.
  • Coordinator Navigation Patterns - Implements a centralized routing coordinator to abstract the navigation hierarchy and keep feature modules independent.
  • Interface-Agnostic Modules - Decouples UI patterns from business logic within independent modules to enable varied architectural choices for different screens.
  • UI Architectures & Patterns - Allows different UI architectural patterns to be used for different screens within independent feature modules.
  • Plugin-Based Architectures - Hides concrete API and database implementations behind abstract gateway interfaces to allow swapping data sources.
  • Datasource Plugin Architectures - Hides data source implementations behind gateways to allow swapping APIs or databases without modifying business rules.
  • Architecture Patterns - Example project demonstrating clean architecture with reactive streams.

Star history

Star history chart for sergdort/moderncleanarchitectureswiftuiStar history chart for sergdort/moderncleanarchitectureswiftui

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to ModernCleanArchitectureSwiftUI

Similar open-source projects, ranked by how many features they share with ModernCleanArchitectureSwiftUI.
  • sergdort/cleanarchitecturerxswiftsergdort avatar

    sergdort/CleanArchitectureRxSwift

    4,100View on GitHub↗

    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

    Swift
    View on GitHub↗4,100
  • kudoleh/ios-clean-architecture-mvvmkudoleh avatar

    kudoleh/iOS-Clean-Architecture-MVVM

    4,391View on GitHub↗

    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

    Swiftarchitectureclean-architectureios-swift
    View on GitHub↗4,391
  • ivanpaulovich/clean-architecture-mangaivanpaulovich avatar

    ivanpaulovich/clean-architecture-manga

    4,334View on GitHub↗

    This project is a .NET Clean Architecture template designed to separate domain logic from infrastructure and web frameworks. It provides a project structure for C# applications and a React Redux frontend, creating a testable backend focused on maintainability. The implementation centers on Domain Driven Design, modeling core business domains using entities and value objects to manage complex requirements. It utilizes a decoupled architecture to ensure that business logic remains independent of external frameworks and database technologies. The project covers full stack application bootstrapp

    C#clean-architectureclean-codecleanarchitecture
    View on GitHub↗4,334
  • mattia-battiston/clean-architecture-examplemattia-battiston avatar

    mattia-battiston/clean-architecture-example

    1,776View on GitHub↗

    This project is a reference implementation for structuring Java applications using clean architecture and domain-driven design principles. It provides a template for organizing code into concentric layers, ensuring that core business rules and domain entities remain entirely independent of external frameworks, databases, and delivery mechanisms. The architecture relies on the dependency inversion principle to decouple business logic from infrastructure. By defining abstract interfaces for data access and external services, the system allows for the replacement of underlying technologies witho

    Java
    View on GitHub↗1,776
See all 30 alternatives to ModernCleanArchitectureSwiftUI→

Frequently asked questions

What does sergdort/moderncleanarchitectureswiftui do?

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.

What are the main features of sergdort/moderncleanarchitectureswiftui?

The main features of sergdort/moderncleanarchitectureswiftui are: Modular iOS Architectures, Clean Architecture Frameworks, Domain Model Isolation, Layered Architectures, App Navigation Coordinators, iOS App Navigation Routing, Clean Architecture SwiftUI Applications, SwiftUI Clean Architecture Sample Applications.

What are some open-source alternatives to sergdort/moderncleanarchitectureswiftui?

Open-source alternatives to sergdort/moderncleanarchitectureswiftui include: sergdort/cleanarchitecturerxswift — This project is a Swift iOS architecture template that implements the Clean Architecture pattern. It organizes… kudoleh/ios-clean-architecture-mvvm — This project is a SwiftUI app template and architectural blueprint for building iOS applications. It implements Clean… ivanpaulovich/clean-architecture-manga — This project is a .NET Clean Architecture template designed to separate domain logic from infrastructure and web… mattia-battiston/clean-architecture-example — This project is a reference implementation for structuring Java applications using clean architecture and… nalexn/clean-architecture-swiftui — This is a demonstration and template project that applies Clean Architecture principles to SwiftUI application… threedotslabs/wild-workouts-go-ddd-example — This project is a reference implementation of Domain-Driven Design, Clean Architecture, and Command Query…