ReactiveX: library for composing asynchronous and event-based programs by using observable sequences

http://reactivex.io/ ReactiveX is a combination of the best ideas from the Observer pattern, the Iterator pattern, and functional programming