swift-composable-architecture VS Recombine

Compare swift-composable-architecture vs Recombine and see what are their differences.


A library for building applications in a consistent and understandable way, with composition, testing, and ergonomics in mind. (by pointfreeco)
Our great sponsors
  • Appwrite - The Open Source Firebase alternative introduces iOS support
  • Scout APM - Less time debugging, more time building
  • SonarLint - Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
swift-composable-architecture Recombine
34 7
6,201 63
6.2% -
8.9 6.7
5 days ago 3 months ago
Swift Swift
MIT License MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.


Posts with mentions or reviews of swift-composable-architecture. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-05-25.


Posts with mentions or reviews of Recombine. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-03-29.
  • SwiftUI architecture
    3 projects | reddit.com/r/SwiftUI | 29 Mar 2021
    Although I used MVVM-style architectures before, I’m now preferring the centralised store Redux-like architectures. However, The Composable Architecture feels too overbearing for me, and feels more like a framework than a library. I’d advise using more lightweight libraries like Recombine which are easily extensible if you need any additional functionality, or even making your very own store architecture to perfectly fit your needs.
  • My first app is now up on the App Store, Damage Calculator for Pokemon!
    1 project | reddit.com/r/SwiftUI | 26 Feb 2021
    Yeah, app architecture in SwiftUI can be really difficult. I’d advise you check out this library - Recombine. It provides a really elegant and lightweight solution to app architecture which I really really enjoy.
  • A blogpost on MVVM Paradigm. Any feedback is appreciated :) Trying to learn swift and was intrigued with this architecture pattern :)
    1 project | reddit.com/r/SwiftUI | 18 Feb 2021
    Nice article! I love MVVM, but I find it really hard to auto-discipline with it. In a larger app, I tend to get lost with it quite easily, resulting in spaghetti code where I don’t know what’s modifying what and why such thing isn’t working as it’s supposed to be. Recently, I’ve really been enjoying lightweight Redux-like libraries like Recombine (or direct implementations of it like in Swift with Majid’s articles - they incentivise (not force, unlike something like Swift Composable Architecture which can feel a little overbearing) well-structured and clear code. I’d love to hear your thoughts on it in a blog post!
  • Does everybody just not use MVVM or am I just missing something?
    2 projects | reddit.com/r/SwiftUI | 12 Feb 2021
    How is Swift Composable Architecture in terms of performance with bigger apps - on the Swift forums I’m always seeing posts about bad performance. Also, with The Composable Architecture, you have side effects in the reducer, which seems counterintuitive. What do you think of a library like ReCombine, which seems a bit cleaner and simpler? I’m interested in these Elm-inspired Redux architectures, but don’t want to jeopardise the user experience. And I still haven’t found one which cleanly integrates with SwiftUI’s Core Data.
  • Recombine 1.0: An Elm architecture for SwiftUI
    1 project | news.ycombinator.com | 11 Feb 2021
  • I just released version 1.0 of Recombine, a built-for-SwiftUI architecture based on Elm’s that takes type-safety to the max
    3 projects | reddit.com/r/SwiftUI | 11 Feb 2021
    I agree, I think lensing is a super cool feature – it also makes us want to structure our app state and actions even more (who would want to write @EnvironmentObject var lensedStore: SubStore, when you could write @EnvironmentObject var lensedStore: SubStore?). Lensed states are also required to be equatable in Recombine and discard unnecessary UI updates, so you alleviate SwiftUI's diffing and get those sweet performance benefits.
    3 projects | reddit.com/r/SwiftUI | 11 Feb 2021

What are some alternatives?

When comparing swift-composable-architecture and Recombine you can also consider the following projects:

Clean Architecture for SwiftUI + Combine - SwiftUI sample app using Clean Architecture. Examples of working with CoreData persistence, networking, dependency injection, unit testing, and more.

tca-swiftui-navigation-demo - Demo project that shows how to implement navigation in SwiftUI iOS application using Swift Composable Architecture


redux - Predictable state container for JavaScript apps

iOS-Viper-Architecture - This repository contains a detailed sample app that implements VIPER architecture in iOS using libraries and frameworks like Alamofire, AlamofireImage, PKHUD, CoreData etc.

GRDB.swift - A toolkit for SQLite databases, with a focus on application development

Tempura - A holistic approach to iOS development, inspired by Redux and MVVM

VIPER Module Generator - A Swift 4.2 VIPER Module Boilerplate Generator with predefined functions and a BaseViewProtocol.

Kingfisher - A lightweight, pure-Swift library for downloading and caching images from the web.

redux - Predictable state container for JavaScript apps [Moved to: https://github.com/reduxjs/redux]

Spin - 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)

swift-parsing - A library for turning nebulous data into well-structured data, with a focus on composition, performance, generality, and ergonomics.