Spin VS swift-composable-architecture

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


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) (by Spinners)


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
  • OPS - Build and Run Open Source Unikernels
  • SonarQube - Static code analysis for 29 languages.
Spin swift-composable-architecture
0 27
109 5,467
0.0% 11.9%
0.0 9.2
about 1 year ago 4 days 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 Spin. We have used some of these posts to build our list of alternatives and similar projects.

We haven't tracked posts mentioning Spin yet.
Tracking mentions began in Dec 2020.


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 2021-12-27.
  • Looking for SwiftUI templates/architectures
    2 projects | reddit.com/r/SwiftUI | 27 Dec 2021
    The Composable Architecture is a must-have. It provides the most complete and battle-hardened architecture - check out the examples in the repo, or check out their videos on it called A tour of The Composable Architecture, which should give you a good overview of what it looks like and its benefits.
  • Has anyone here had a look over this library (Firestarter)?
    2 projects | reddit.com/r/iOSProgramming | 18 Dec 2021
    Do take a look at https://github.com/pointfreeco/swift-composable-architecture and their videos though
    2 projects | reddit.com/r/iOSProgramming | 18 Dec 2021
    Give a try? Why not? Maybe you will like this as well: https://github.com/pointfreeco/swift-composable-architecture
  • Any advice to go for SwiftUI on a new production project?
    3 projects | reddit.com/r/SwiftUI | 5 Dec 2021
    Arch-wise we're going with MVVM (with Kotlin Multiplatform for almost all our view models and logic). Have heard folks mention Composable Architecture, and it's something I've used in personal side-projects, but I'm not convinced it scales so well
  • "weak"ly linked #2
    2 projects | dev.to | 28 Nov 2021
    Folks behind Point Free don't need any special introductions - being the authors of Swift Composable Architecture. Now they give us a robust way to enhance navigation patterns in SwiftUI - now to find a project to use this on!
  • Best way to navigate in Professional SwiftUI Apps ?
    1 project | reddit.com/r/SwiftUI | 14 Oct 2021
    Composable Architecture is the best thing out there.
  • What are best practices to manage the global state?
    1 project | reddit.com/r/swift | 21 Sep 2021
    Hey! If you’re using SwiftUI, definitely check out The Composable Architecture. It’s heavily inspired by Redux - it even has reducers and everything 😁
  • Did you know: It is possible to write declarative and immutable Swift that resembles natural English, just with some very wild punctation.
    6 projects | reddit.com/r/swift | 25 Jul 2021
    Sure! It’s by the Pointfree Co. team - here’s the website: The Composable Architecture
  • The Composable Architecture tutorial
    6 projects | dev.to | 23 Jul 2021
    // swift-tools-version:5.3 // The swift-tools-version declares the minimum version of Swift required to build this package. import PackageDescription let package = Package( name: "DogBreedsComponent", platforms: [.iOS(.v14)], products: [ .library( name: "DogBreedsComponent", targets: ["DogBreedsComponent"] ), ], dependencies: [ // 1. .package( name: "swift-composable-architecture", url: "https://github.com/pointfreeco/swift-composable-architecture.git", .exact("0.17.0") ), // 2. .package( name: "Kingfisher", url: "https://github.com/onevcat/Kingfisher", .exact("6.2.1") ) ], targets: [ .target( name: "DogBreedsComponent", dependencies: [ .product(name: "ComposableArchitecture", package: "swift-composable-architecture"), .product(name: "Kingfisher", package: "Kingfisher") ] ), .testTarget( name: "DogBreedsComponentTests", dependencies: [ "DogBreedsComponent", .product(name: "ComposableArchitecture", package: "swift-composable-architecture") ] ), ] )
    6 projects | dev.to | 23 Jul 2021
    Today we are going to build a simple app, consisting of 2 screens, using the composable architecture (TCA for short). TCA is a variant of an unidirectional architecture built upon reactive programming principles, created by PointFree. They provide extensive documentation about it and its creation process. You can check it out here. Interesting stuff and highly recommended if you like to understand every concept as intended by its creators.

What are some alternatives?

When comparing Spin and swift-composable-architecture 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


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


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

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

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

SwiftUIBestPracticeExperimentation - Just trying to figure out how to do some basic things "as nicely as possible" in SwiftUI.