Installation
ReactiveUI packages are signed by the .NET Foundation. Install platform-specific packages alongside the core ReactiveUI package as needed.
Platform | ReactiveUI Package | NuGet |
---|---|---|
.NET (Core libs) | ReactiveUI | |
Unit Testing | ReactiveUI.Testing | |
WPF | ReactiveUI.WPF | |
WinUI | ReactiveUI.WinUI | |
MAUI | ReactiveUI.Maui | |
Windows Forms | ReactiveUI.WinForms | |
Xamarin.Forms (legacy) | ReactiveUI.XamForms | |
AndroidX (legacy Xamarin) | [ReactiveUI.AndroidX][DroDoc] | |
Blazor | ReactiveUI.Blazor | |
Uno | ReactiveUI.Uno | |
Uno WinUI | ReactiveUI.Uno.WinUI | |
Avalonia | Avalonia.ReactiveUI | |
Validation | ReactiveUI.Validation |
Note: Xamarin platforms are considered legacy. For new applications, prefer .NET (WPF/WinForms/WinUI), MAUI, Avalonia, or Uno. Fody-based packages are legacy; prefer ReactiveUI.SourceGenerators for code generation.
Example
A typical solution might include the following packages:
. ├── MyApp.Core (.NET class library) │ ├── ReactiveUI │ └── ReactiveUI.SourceGenerators ├── MyApp.Wpf (WPF) │ └── ReactiveUI.WPF ├── MyApp.WinUI (WinUI) │ └── ReactiveUI.WinUI ├── MyApp.Maui (MAUI) │ └── ReactiveUI.Maui ├── MyApp.Tests │ └── ReactiveUI.Testing └── MyApp.Avalonia └── Avalonia.ReactiveUI
Release Packages
ReactiveUI is published to NuGet.org when releases are cut. Subscribe for notifications on libraries.io.