Awesome-RxSwift
An "awesome" type curated list of RxSwift library and learning material
Content
Open-Source-Apps
- eidolon The Artsy Auction Kiosk App
- RxTodo iOS Todo Application with RxSwift + MVVM
- RxSwiftExamples Examples and resources for RxSwift.
- LearningRxSwift A space to doodle as I learn RxSwift
- ReactiveWeatherExample A simple iOS weather app using the MVVM pattern and RxSwift framework
- ReallySimpleMVVMLoginExampleWithRxSwift Simulation of log in process with RxSwift
- RxChat Sample using Rx for a chat app, using Node.js, Socket.io, RxSwift and Rx.js
- RxSwiftPlayer A demo project to explores RxSwift and RxCocoa
- Passcode
🔑 Passcode for iOS Rxswift, ReactorKit and IGListKit example - QiitaWithFluxSample A sample project uses Flux and MVVM features with RxSwift.
- 100-days-of-RxSwift
💨 100 days and 40 project of RxSwift - RxGithub An example of MVVM using RxSwift and Swinject (DI)
- ZhiHu-RxSwift ZhiHu Daily with RxSwift
- Papr An Unsplash app for iOS.
- RxXMLY XiMaLaYa with RxSwift
- SwiftHub Github iOS client written in RxSwift and MVVM clean architecture
- RxStateReducer A pattern of state management with unidirectional data flow and state reducer
- RxMarbles RxMarbles iOS app
- GiTiny An iOS app for GitHub with exploring trending, Written in RxSwift and MVVM-C architecture.
Libraries
- RxCombine Bi-directional type bridging between RxSwift and Apple's Combine framework
- RxAlamofire RxSwift wrapper around the elegant HTTP networking in Swift Alamofire
- RxBluetoothKit iOS & OSX Bluetooth library for RxSwift
- RxDataSourcesTable and Collection View Data Sources for RxSwift
- RxGesture RxSwift reactive wrapper for view gestures
- Action Abstracts actions to be performed in RxSwift.
- RxViewModel ReactiveViewModel-esque using RxSwift
- RxOptional RxSwift extensions for Swift optionals and "Occupiable" types
- NSObject-Rx Handy RxSwift extensions on NSObject, including rx_disposeBag.
- RxAutomaton RxSwift + State Machine, inspired by Redux and Elm.
- Moya Network abstraction layer written in Swift.
- Moya-ObjectMapper ObjectMapper bindings for Moya and RxSwift
- RxSwiftExt Additional operators not found in the core RxSwift distribution
- RxPermission RxSwift bindings for Permissions API in iOS.
- RxGitHubAPI A GitHubAPI base on Stream by RxSwift
- FirebaseRxSwiftExtensions Extension Methods for Firebase and RxSwift
- ObservableArray-RxSwift An array that can emit messages of elements and diffs on it's changing.
- RxKeyboard Reactive Keyboard in iOS
- RxCoreLocation RxCoreLocation is a reactive abstraction to manage Core Location.
- RxNimble Nimble extensions that making unit testing with RxSwift easier
- iOS-Awesome-Starter-Kit The perfect combination: Clean Swift + ReSwift + PromiseKit
- CleanArchitectureRxSwift Example of Clean Architecture of iOS app using RxSwift
- RxRealm RxSwift extension for RealmSwift's types
- RxFeedback Feedback loops architecture for RxSwift
- RxCoreMotion Provides an easy and straight-forward way to use Apple iOS CoreMotion responses as Rx Observables.
- RxViewController RxSwift wrapper for UIViewController and NSViewController
- RxTask An RxSwift implementation of a command line runner.
- RxIGListKit IGListKit with RxSwift
🚀 - RxAppState RxSwift extensions for UIApplicationDelegate methods to observe changes in your app's state
- RxPermission RxSwift bindings for Permissions API in iOS.
- RxFlow RxFlow is a navigation framework for iOS applications based on a Reactive Flow Coordinator pattern
- Reactant Reactant is a reactive architecture for iOS https://www.reactant.tech
- RxCoreData RxSwift extensions for Core Data
- RxOptional RxSwift extensions for Swift optionals and "Occupiable" types
- RxSpriteKit Reactive Extensions for SpriteKit
👾 - RxGRDB Reactive extensions for SQLite
- RxReduce RxReduce is a lightweight framework that ease the implementation of a state container pattern in a Reactive Programming compliant way.
- RxTheme Theme management based on Rx
- RxMKMapView RxMKMapView is a RxSwift wrapper for MKMapView
delegate
- RxKingfisher Reactive extension for the Kingfisher image downloading and caching library
- RxGoogleMaps RxSwift reactive wrapper for GoogleMaps SDK
- RxFileMonitor RxSwift wrapper around CoreFoundation file events (FSEvent*) http://cleancocoa.com/
- Cycle.swift Cyclical observable for unidirectional architectures inspired by cycle.js.
- RxStoreKit RxStoreKit is lightweight and easy to use Rx support for StoreKit(In-App Purchases).
- RxASDataSources RxDataSource for AsyncDisplayKit/Texture
- RxCoordinator Reactive navigation library for iOS based on the coordinator pattern
- RxFirebase RxSwift extensions for Firebase
- RxDucks
🦆 RxDucks is a Redux-like framework working on RxSwift. - RxValidator Easy to Use, Read, Extensible, Flexible Validation Checker
- RxMediaPicker A reactive wrapper built around UIImagePickerController.
- RxState Redux implementation in Swift using RxSwift
- RxSegue Reactive generic segue, implemented with RxSwift.
- RxAnimated Animated RxCocoa bindings
- RxSwiftUtilities Helpful classes and extensions for RxSwift
- RxPagination The demo project for "Protocol-Oriented Programming in Networking".
- RxPager Pager for RxSwift
- RxWebKit RxWebKit is a RxSwift wrapper for WebKit
- RxBiBinding Reactive two-way binding
- RxStarscream A lightweight extension to subscribe Starscream websocket events with RxSwift
- RxLocalizer RxLocalizer allows you to localize your apps, using RxSwift
🚀 - RxRealmDataSources An easy way to bind an RxRealm observable to a table or collection view
- RxCocoa-Texture RxCocoa Extension Library for Texture.
- RxReachability RxSwift bindings for Reachability
- RxCodable RxSwift wrapper for Codable
- RxExpect RxSwift testing framework
- rxswift-notifications A small group of extensions on top of NSNotification center and RxSwift that allows for strong-typed notifications
- RxNuke RxSwift extensions for Nuke
- RxAlert UIAlertController using RxSwift.
- RxStoreKit RxStoreKit is lightweight and easy to use Rx support for StoreKit(In-App Purchases).
Tutorials
- Marble Diagrams, a beautiful way to understand sequences and transformations that happen over time
- The-introduction-to-RxSwift-you-have-been-missing
- Implementing MVVM in iOS with RxSwift
- ReactiveCocoa vs RxSwift
- RxSwift by Examples #1 – The basics.
- Getting Started With RxSwift and RxCocoa - Ray Wenderlich
- RxSwift: Transforming Operators - Ray Wenderlich
- Learn & Master
⚔️ the Basics of RxSwift in 10 Minutes - Functional Reactive Programming with RxSwift
- Introducing RxSwift: Reactive Programming with Swift! - Ray Wenderlich
- RxSwift-Chinese-Documentation RxSwift Chinese Documentation
- RxSwift foundation and basic components
- Quick short guide to implement RxSwift
- RxSwift with MVVM
- Creating an IOS app with MVVM and RxSwift in minutes
Communities
- RxSwift Community RxSwift ecosystem projects
- RxSwift Community Projects Official RxSwift Community Projects