Documentation¶
ReactiveUI is a family of open-source .NET libraries. Each library has its own GitHub repository and its own section of these docs. Pick a library below, or start with the pages that cover them all.
Build your app¶
-
A model-view-viewmodel (MVVM) framework for WPF, WinForms, WinUI, MAUI, Avalonia, Uno, Blazor and Android.
-
Keeps a view and a view model in step, with bindings written by a source generator. ReactiveUI installs it for you.
-
Writes reactive properties and commands for your view models while your project builds.
-
Adds validation rules to a view model, each with the message to show when it fails.
-
Navigation that starts from the view model, so you can test it without a UI.
-
Reactive popup pages for .NET MAUI.
Foundations¶
Data and networking¶
-
Turns a C# interface into a REST client.
-
Stores objects, settings and encrypted secrets on the device.
-
A queue that limits how many tasks run at once.
-
An
HttpClienthandler that sends requests in order of importance.
Across the libraries¶
- Getting started helps you pick a library.
- Installation lists every package, and explains how ReactiveUI brings ReactiveUI.Binding with it.
- Reactive programming explains streams, the idea several libraries share.
- Resources collects samples, videos, talks and articles.
- Roadmap says what the maintainers work on next.
- Security describes how the packages are signed.
ReactiveUI
ReactiveUI.Binding
ReactiveUI.SourceGenerators
ReactiveUI.Validation
Sextant
ReactiveUI.Primitives
Splat
Refit
Akavache
Punchclock
Fusillade