Skip to content
Reactive Programming in Swift
Swift Objective-C Other
Latest commit 7b6a6b5 @kzaher kzaher Enables Bitcode for tvOS.
Failed to load latest commit information.
Documentation Merge pull request #607 from shingt/replace-remaining-failWith
Preprocessor Refactors `UIImagePickerController` to use more idiomatic coding style.
Rx.playground Replace failWith with error in examples
Rx.xcodeproj Enables Bitcode for tvOS.
Rx.xcworkspace Updates documentation.
RxBlocking Fixes compilation on Linux.
RxCocoa Documents parts of `RxCocoa`.
RxExample Correct mixed indentation by replacing tabs with spaces
RxSwift Fixes anomaly with `multicast` subscription disposal.
RxTests Fixes Swift 2.2 warnings.
Sources Updates Linux tests.
Tests Fixes anomaly with `multicast` subscription disposal.
assets Adds proper attribution to Rx Logo and license (at least I think it d…
scripts Fixes for Swift 2.2 warnings in unit tests.
.gitignore RxSwift compiles first time on Linux.
.travis.yml Updates travis to xcode7.3 image.
CHANGELOG.md Adds 2.4 to `CHANGELOG.md`.
CONTRIBUTING.md Updates `CONTRIBUTING.md`.
LICENSE.md Standardizes header format.
Package.swift Fixes package configuration for SPM.
README.md Updates release notes.
RxBlocking.podspec Release 2.4
RxCocoa.podspec Release 2.4
RxSwift.podspec Release 2.4
RxTests.podspec Release 2.4

README.md

Miss Electric Eel 2016 RxSwift: ReactiveX for Swift

Travis CI platforms pod Carthage compatible

Xcode 7.3 Swift 2.2 required

About Rx

Rx is a generic abstraction of computation expressed through Observable<Element> interface.

This is a Swift version of Rx.

It tries to port as many concepts from the original version as possible, but some concepts were adapted for more pleasant and performant integration with iOS/OSX environment.

Cross platform documentation can be found on ReactiveX.io.

Like the original Rx, its intention is to enable easy composition of asynchronous operations and event/data streams.

KVO observing, async operations and streams are all unified under abstraction of sequence. This is the reason why Rx is so simple, elegant and powerful.

I came here because I want to ...

... understand
... install
... hack around
... interact
... compare
... find compatible
... see the broader vision
  • Does this exist for Android? RxJava
  • Where is all of this going, what is the future, what about reactive architectures, how do you design entire apps this way? Cycle.js - this is javascript, but RxJS is javascript version of Rx.
References
Something went wrong with that request. Please try again.