Fable.Reactive
March 14, 2026 ยท View on GitHub
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:
| Old | New |
|---|---|
FSharp.Control | Fable.Reactive |
FSharp.Control.Core | Fable.Reactive.Core |
AsyncRx module | Reactive module |
IAsyncRxDisposable | IReactiveDisposable |
Documentation
Documentation is currently being updated.
Install
dotnet paket add Fable.Reactive --project <project>