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
kudoleh avatar

kudoleh/iOS-Clean-Architecture-MVVM

0
View on GitHub↗
4,391 stars·731 forks·Swift·16 viewstech.olx.com/clean-architecture-and-mvvm-on-ios-c9d167d9f5b3↗

IOS Clean Architecture MVVM

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 also provides mechanisms for local search history persistence and a unit testing framework to validate business logic and network services.

Features

  • Clean Architecture SwiftUI Applications - Provides a structural blueprint for SwiftUI applications using Clean Architecture and MVVM patterns.
  • Layered Architectures - Implements a layered Clean Architecture to separate business logic, data access, and the user interface.
  • Clean Architecture Frameworks - Implements a structural approach that divides business logic, data persistence, and UI into scalable layers.
  • Coordinator Navigation Patterns - Uses a flow coordinator pattern to decouple navigation and screen transitions from the view layer.
  • Coordinator Patterns - Removes routing logic from views using a dedicated flow coordinator to handle application navigation independently.
  • Dependency Injection Containers - Provides a central dependency injection container to manage object lifetimes and resolve service dependencies.
  • SwiftUI Templates - Provides a boilerplate template for iOS applications using SwiftUI with separate layers for business logic and data.
  • Clean Architecture Implementations - Implements clean architecture principles to separate business logic from data access and the user interface.
  • Domain Data Presentation Layers - Divides the application into data, domain, and presentation layers to isolate business rules from external frameworks.
  • MVVM Patterns - Implements the MVVM pattern to decouple presentation logic from business models.
  • Model-View-ViewModel - Implements the MVVM pattern to transform domain models into view-ready data and handle user input.
  • Local Data Caches - Stores remote network responses in local caches to reduce API calls and enable immediate data access.
  • Data Pagination - Implements mechanisms for loading large datasets in incremental chunks from remote network services.
  • API-to-Domain Mapping - Maps raw network responses via data transfer objects into internal domain models to isolate the application from API changes.
  • Remote Data Management - Handles remote API calls with integrated pagination and local response caching for improved performance.
  • iOS App Navigation Routing - Implements a coordinator pattern for structured management of user navigation and screen transitions in iOS.
  • iOS Development Standards - Provides a modular codebase and architectural guidelines to ensure the application remains manageable as it scales.
  • Unit Testing Frameworks - Provides a framework for running automated unit tests to validate business logic and network services.

Star history

Star history chart for kudoleh/ios-clean-architecture-mvvmStar history chart for kudoleh/ios-clean-architecture-mvvm

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

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

Projects sharing features with IOS Clean Architecture MVVM

These projects share indexed features with IOS Clean Architecture MVVM. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • sergdort/moderncleanarchitectureswiftuisergdort avatar

    sergdort/ModernCleanArchitectureSwiftUI

    4,100View on GitHub↗

    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

    Swiftclean-architecturecomposable-architectureios
    View on GitHub↗4,100
  • 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
  • android10/android-cleanarchitecture-kotlinandroid10 avatar

    android10/Android-CleanArchitecture-Kotlin

    4,811View on GitHub↗

    This project is a reference Kotlin Android application template and a set of sample implementations demonstrating Clean Architecture principles. It provides a structural design that isolates core business rules from the user interface and data sources into distinct, layered modules. The implementation focuses on the Model-View-ViewModel (MVVM) pattern to decouple UI logic from data models. It utilizes a dependency injection framework to automate object creation and manage component lifecycles, while employing a repository pattern to abstract data requests across memory, disk, and cloud source

    Kotlinandroidandroid-cleanarchitecture-kotlinandroid-development
    View on GitHub↗4,811
  • zendframework/zendframeworkzendframework avatar

    zendframework/zendframework

    5,441View on GitHub↗

    Zend Framework is a comprehensive set of decoupled components for building modular, event-driven web applications. It implements an MVC architecture to separate business logic from the user interface and provides a structured request-handling system through a sequential middleware pipeline. The project features a factory-driven dependency injection container to automate object instantiation and manage class lifecycles. It also includes a comprehensive security suite for verifying user identities and restricting resource access using access control lists and role-based access control adapters.

    View on GitHub↗5,441
Compare all 30 related projects→

Frequently asked questions

What does kudoleh/ios-clean-architecture-mvvm do?

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.

What are the main features of kudoleh/ios-clean-architecture-mvvm?

The main features of kudoleh/ios-clean-architecture-mvvm are: Clean Architecture SwiftUI Applications, Layered Architectures, Clean Architecture Frameworks, Coordinator Navigation Patterns, Coordinator Patterns, Dependency Injection Containers, SwiftUI Templates, Clean Architecture Implementations.

Which projects share features with kudoleh/ios-clean-architecture-mvvm?

Projects with overlapping indexed features include: sergdort/moderncleanarchitectureswiftui — This project is a reference implementation and template for a modular iOS application using SwiftUI and Clean… sergdort/cleanarchitecturerxswift — This project is a Swift iOS architecture template that implements the Clean Architecture pattern. It organizes… android10/android-cleanarchitecture-kotlin — This project is a reference Kotlin Android application template and a set of sample implementations demonstrating… zendframework/zendframework — Zend Framework is a comprehensive set of decoupled components for building modular, event-driven web applications. It… nalexn/clean-architecture-swiftui — This is a demonstration and template project that applies Clean Architecture principles to SwiftUI application… mattia-battiston/clean-architecture-example — This project is a reference implementation for structuring Java applications using clean architecture and…

Curated searches featuring IOS Clean Architecture MVVM

Hand-picked collections where IOS Clean Architecture MVVM appears.
  • SwiftUI iOS application