Swift Reactive Programming

Open-source Swift projects categorized as Reactive Programming | Edit details

Top 23 Swift Reactive Programming Projects

  • GitHub repo open-source-ios-apps

    :iphone: Collaborative List of Open-Source iOS Apps

    Project mention: iOS privacy friendly apps | reddit.com/r/privacytoolsIO | 2021-08-15
  • GitHub repo ReSwift

    Unidirectional Data Flow in Swift - Inspired by Redux

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

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

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • 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

    Project mention: SwiftUI and realm database: Looking for best practices | reddit.com/r/iOSProgramming | 2021-01-10

    You can take a look here : https://github.com/RxSwiftCommunity/RxRealm

  • 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: Creating Frameworks: What is Necessary? | reddit.com/r/swift | 2021-01-24

    Other frameworks that are important for me are ones that add missing functionality, like CombineExt, or abstractions like Moya.

  • 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 RxAutomaton

    🤖 RxSwift + State Machine, inspired by Redux and Elm.

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

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-08-15.


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 28,223
2 ReSwift 7,006
3 CleanArchitectureRxSwift 3,164
4 ReactiveSwift 2,790
5 Katana 2,150
6 Render 2,140
7 OpenCombine 1,954
8 RxCoordinator 1,685
9 RxFlow 1,551
10 RxAlamofire 1,483
11 RxKeyboard 1,304
12 RxBluetoothKit 1,270
13 ReactiveKit 1,180
14 RxGesture 1,152
15 RxRealm 1,051
16 CombineExt 903
17 RxCombine 818
18 RxAutomaton 718
19 RxAnimated 676
20 Bow 571
21 NSObject-Rx 553
22 Hanson 530
23 Verge 341
Find remote jobs at our new job board 99remotejobs.com. There are 25 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives