Community Content
- 101 Rx Samples, a helpful collection of samples in the spirit of 101 LINQ Samples.
- Descriptions of the Rx Observable operators as well as the Rx Enumerable operators.
- Description of how to read the marble diagrams often used when explaining Rx.
Free Third-Party Tools
- Reactive Framework Extensions Generator by Clarius Consulting Labs, a Visual Studio extension that scans assemblies for classes with events, and exposes them as observable sequences.
- RxSandbox, a library that provides a visual, interactive evaluation of Rx expressions.
- GenY, An open source VS code generator with filtering support, that currently can generate IObservables from events and dependency properties. This project is still in its infancy and does not have a binary release yet.
Microsoft Resources
Reactive Extensions for .NET (Rx) Homepage
The Rx homepage has download packages available for .NET 4.0 Beta 2, .NET 3.5 SP1, and Silverlight 3, as well as links to other Microsoft Rx resources.
Rx Forum on MSDN forums
The best place to get your questions answered is the Rx forum; the authors of Rx regularly answer questions from the community there.
Videos
For a quick-start guide, watch Getting Started with Rx (2:07) for installation, and then Writing Your First Rx Application (6:25) for a brief demo that implements drag and drop.
Channel9 has an excellent series of (mostly) short videos that help introduce the Observable operators and concepts:
- Rx in Depth 1: API Intro (1:47)
- Rx in Depth 2: Marble Diagrams; Select and Where (4:49)
- Rx in Depth 3: SelectMany (4:21)
- Rx in Depth 4: Until and WaitUntil (5:29)
- Rx in Depth 5: Subscribing to observable sequences (3:30)
- Rx in Depth 6: Primitives - Never, Empty, Return, and Throw (1:48)
- Rx in Depth 7: The IObservable contract (4:40)
- Rx in Depth 8: Merge (2:36)
- Rx in Depth 9: Zip - combination semantics (2:35)
- Rx in Depth 10: Zip - completion semantics (1:51)
- Rx in Depth 11: CombineLatest - combination semantics (3:44)
- Rx In Depth 12: Concat, Catch, and OnErrorResumeNext (2:56)
- Rx In Depth 13 - Hot and Cold Observables (3:32)
- Rx In Depth 14 - Repeat (2:10)
- Rx In Depth 15 - Retry (2:03)
- Rx In Depth 16 - Controlling Concurrency; IScheduler and provided schedulers (25:16)
For a higher-level conceptual video on why Rx is beneficial to application writers, watch Erik Meijer's Rx in 15 Minutes (13:09)