Swift Reactive Programming

Open-source Swift projects categorized as Reactive Programming | Edit details
Related topics: #Swift #iOS #Rxswift #Redux #Watchos

Top 23 Swift Reactive Programming Projects

  • GitHub repo open-source-ios-apps

    :iphone: Collaborative List of Open-Source iOS Apps

    Project mention: Example app? | reddit.com/r/swift | 2021-11-07

    Here is a github repo for open source iOS apps that I sometimes use as a reference: https://github.com/dkhamsing/open-source-ios-apps

  • GitHub repo ReSwift

    Unidirectional Data Flow in Swift - Inspired by Redux

    Project mention: I wrote an article about Redux architecture for SwiftUI, you can achieve pretty amazing stuff using it. Below Hot Reload implemented in 30 minutes. More links in comments. It's worth at least getting familiar with this architecture :) | reddit.com/r/swift | 2021-12-06

    Great article OP! Im sure you've seen it in your travels, but Ive been using ReSwift and ReSwift-Thunk for async actions and I've had great success - Gonna look into your navigation solution as that was the one part I'm still missing!

  • Appwrite

    Appwrite - The Open Source Firebase alternative introduces iOS support. Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!

  • GitHub repo CleanArchitectureRxSwift

    Example of Clean Architecture of iOS app using RxSwift

    Project mention: CoreData common practice - Do you usually have a struct based data class, as the bridge between your UI layer, and the CoreData data layer? | reddit.com/r/swift | 2021-06-13

    CleanArchitectureRxSwift has a concrete demonstration of how using separate structs can help you use isolate persistence so as to use the same view controller with either Realm or CoreData (that obviously applies to more recent persistence options as well).

  • GitHub repo ReactiveSwift

    Streams of values over time

  • GitHub repo Katana

    Swift Apps in a Swoosh! A modern framework for creating iOS apps, inspired by Redux.

  • GitHub repo Render

    UIKit a-là SwiftUI.framework [min deployment target iOS10]

  • GitHub repo OpenCombine

    Open source implementation of Apple's Combine framework for processing values over time.

    Project mention: How would you model this situation where I want to use a custom property wrapper but also want @Published functionality? | reddit.com/r/SwiftUI | 2021-10-18

    Here is an open-source implementation of the @Published property wrapper, it could put you on the right track for getting the same functionality with your @UserDefault wrapper: https://github.com/OpenCombine/OpenCombine/blob/master/Sources/OpenCombine/Published.swift

  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • GitHub repo RxCoordinator

    🎌 Powerful navigation library for iOS based on the coordinator pattern

    Project mention: Coordinators in SwiftUI | reddit.com/r/iOSProgramming | 2021-01-22

    Hey, as we have stated in the article, we have built XCoordinator as a coordinator framework for UIKit (https://github.com/quickbirdstudios/XCoordinator). For a previous version of XCoordinator, we have also written a blog article: https://quickbirdstudios.com/blog/ios-navigation-library-based-on-the-coordinator-pattern/

  • GitHub repo RxFlow

    RxFlow is a navigation framework for iOS applications based on a Reactive Flow Coordinator pattern

    Project mention: Coordinators in SwiftUI | reddit.com/r/iOSProgramming | 2021-01-22

    Alternative implementations of the coordinator pattern include RxFlow: https://github.com/RxSwiftCommunity/RxFlow

  • GitHub repo RxAlamofire

    RxSwift wrapper around the elegant HTTP networking in Swift Alamofire

  • GitHub repo RxKeyboard

    Reactive Keyboard in iOS

  • GitHub repo RxBluetoothKit

    iOS & OSX Bluetooth library for RxSwift (by Polidea)

  • GitHub repo ReactiveKit

    A Swift Reactive Programming Kit

  • GitHub repo RxGesture

    RxSwift reactive wrapper for view gestures

  • GitHub repo RxRealm

    RxSwift extension for RealmSwift's types

  • GitHub repo CombineExt

    CombineExt provides a collection of operators, publishers and utilities for Combine, that are not provided by Apple themselves, but are common in other Reactive Frameworks and standards.

    Project mention: Textfield IBAction vs delegate | reddit.com/r/swift | 2021-09-27

    There is a CombineCocoa library available. I haven't use Combine much yet mainly because until recently, I had to support iOS versions previous to 13 and even now, there are several reactive operators that I use extensively that don't exist in Combine. CombineExt is slowly filling in the gaps though.

  • GitHub repo RxCombine

    Bi-directional type bridging between RxSwift and Apple's Combine framework

    Project mention: I recently started looking more into the Combine framework. I found these Interactive Marble diagrams of Rx Observables and wanted to share them. Unfortunately, the operators are not always the same for Combine but it is still good fun. Not sure how difficult it would be to replicate this. | reddit.com/r/swift | 2021-01-25

    The sad thing to notice is how many of the operators in RxSwift have no Combine equivalent. Fortunately, there is the RxCombine library so you can freely mix the two.

  • GitHub repo RxAnimated

    Animated RxCocoa bindings

  • GitHub repo Bow

    🏹 Bow is a cross-platform library for Typed Functional Programming in Swift

  • GitHub repo NSObject-Rx

    Handy RxSwift extensions on NSObject, including rx.disposeBag.

  • GitHub repo Hanson

    Lightweight observations and bindings in Swift

  • GitHub repo Verge

    🟣 Verge is a very tunable state-management engine on iOS App (UIKit / SwiftUI) and built-in ORM. (by VergeGroup)

  • GitHub repo CwlSignal

    A Swift framework for reactive programming.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-12-06.

Swift Reactive Programming related posts


What are some of the best open-source Reactive Programming projects in Swift? This list will help you:

Project Stars
1 open-source-ios-apps 29,079
2 ReSwift 7,076
3 CleanArchitectureRxSwift 3,277
4 ReactiveSwift 2,810
5 Katana 2,171
6 Render 2,152
7 OpenCombine 2,057
8 RxCoordinator 1,767
9 RxFlow 1,609
10 RxAlamofire 1,511
11 RxKeyboard 1,340
12 RxBluetoothKit 1,282
13 ReactiveKit 1,194
14 RxGesture 1,186
15 RxRealm 1,065
16 CombineExt 1,008
17 RxCombine 872
18 RxAnimated 683
19 Bow 585
20 NSObject-Rx 566
21 Hanson 527
22 Verge 378
23 CwlSignal 304
Find remote jobs at our new job board 99remotejobs.com. There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Less time debugging, more time building
Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.