Fable.Reactive

March 14, 2026 ยท View on GitHub

Build and Test Nuget

Fable.Reactive is a lightweight Async Reactive library for F#.

Fable.Reactive is a library for asynchronous reactive programming, and is the implementation of Async Observables (ReactiveX) for F#. Fable.Reactive makes it easy to compose and combine streams of asynchronous event-based data such as timers, mouse-moves, keyboard input, web requests and enables you to do operations such as:

  • Filtering
  • Transforming
  • Aggregating
  • Combining
  • Time-shifting

Fable.Reactive is cross-platform via Fable and is known to work on .NET, JavaScript, Python and BEAM. The same F# code may be used both client and server side for full stack software development.

This package was previously named (or known as) FSharp.Control.AsyncRx.

Upgrading from FSharp.Control.AsyncRx

The namespace has changed from FSharp.Control to Fable.Reactive. Update your open statements:

- open FSharp.Control
+ open Fable.Reactive

All sub-namespaces and modules have been renamed accordingly:

OldNew
FSharp.ControlFable.Reactive
FSharp.Control.CoreFable.Reactive.Core
AsyncRx moduleReactive module
IAsyncRxDisposableIReactiveDisposable

Documentation

Documentation is currently being updated.

Install

dotnet paket add Fable.Reactive --project <project>