swift-composable-architecture VS Recombine

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

swift-composable-architecture

A library for building applications in a consistent and understandable way, with composition, testing, and ergonomics in mind. (by pointfreeco)
Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
swift-composable-architecture Recombine
59 7
11,377 69
4.4% -
9.6 3.4
2 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.

swift-composable-architecture

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 2024-01-29.

Recombine

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 | /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 | /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 | /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 | /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 | /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.

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.

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

redux - A JS library for predictable global state management

SwiftState - Redux-Like unidirectional data flow for SwiftUI with a Redux-Saga-like side effect model

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

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

TCA-tutorial

MVVM.Demo - This is a demo application used to educate and interview iOS Engineers.

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

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

ReSwift - Unidirectional Data Flow in Swift - Inspired by Redux