This project is read-only.

What is RxJS?

RxJS or Reactive Extensions for JavaScript is a library for transforming, composing, and querying streams of data. We mean all kinds of data too, from simple arrays of values, to series of events (unfortunate or otherwise), to complex flows of data.

RxJS makes it easy to:

Why use it?

Here's a few reasons for choosing RxJS:

  • Our emphasis is on queryability and composibility. Consolidating disparate streams into a meaningful whole is a first class story.
  • We take a general approach to data. We're not tied to any specific domain. This gives you a common vocabulary for dealing with streams of arbitrary data.
  • The dust has settled on our API. RxJS has a history and our API has gone through some hardening.

Learn about Installation and Usage

Listen to Matt present about RxJS at CascadiaJS:
Click here to view the video.


There are lots of ways to contribute to the project, and we appreciate our contributors.

You can contribute by reviewing and sending feedback on code checkins, suggesting and trying out new features as they are implemented, submit bugs and help us verify fixes as they are checked in, as well as submit code fixes or code contributions of your own. Note that all code submissions will be rigorously reviewed and tested by the Rx Team, and only those that meet an extremely high bar for both quality and design/roadmap appropriateness will be merged into the source.

Last edited Nov 7, 2013 at 7:53 AM by MSOpenTech, version 10