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