Reactor.Maui.HotReload
4.0.16
dotnet add package Reactor.Maui.HotReload --version 4.0.16
NuGet\Install-Package Reactor.Maui.HotReload -Version 4.0.16
<PackageReference Include="Reactor.Maui.HotReload" Version="4.0.16" />
<PackageVersion Include="Reactor.Maui.HotReload" Version="4.0.16" />
<PackageReference Include="Reactor.Maui.HotReload" />
paket add Reactor.Maui.HotReload --version 4.0.16
#r "nuget: Reactor.Maui.HotReload, 4.0.16"
#:package Reactor.Maui.HotReload@4.0.16
#addin nuget:?package=Reactor.Maui.HotReload&version=4.0.16
#tool nuget:?package=Reactor.Maui.HotReload&version=4.0.16
MauiReactor
Component-based UI Library built on top of .NET MAUI
MauiReactor is .NET library written on top of .NET MAUI that allows you to write applications in pure C# using an MVU approach.
This is the classic Counter app in MauiReactor:
class CounterPageState
{
public int Counter { get; set; }
}
class CounterPage : Component<CounterPageState>
{
public override VisualNode Render()
=> ContentPage("Counter Sample",
VStack(
Label($"Counter: {State.Counter}"),
Button("Click To Increment", () =>
SetState(s => s.Counter++))
)
.Spacing(10)
.Center()
);
}
Setting up MauiReactor from CLI
- Install MauiReactor templates
dotnet new install Reactor.Maui.TemplatePack
- Install MauiReactor hot reload console command (NOTE: this has changed from version 3 to version 4)
dotnet tool install -g Reactor.Maui.HotReloadConsole
If you already installed an old version of Reactor.Maui.HotReload, you can update it to the latest using this command (NOTE: this has changed from version 3 to version 4):
dotnet tool update -g Reactor.Maui.HotReloadConsole
- Create a sample project
dotnet new maui-reactor-startup -o my-new-project
and move inside the new project folder
cd .\my-new-project\
- Build & run the project (emulator or device must be running and configured)
dotnet build -t:Run -f net10.0-android
Under Mac, to target an iOS device/emulator, issue a command like this:
dotnet build -t:Run /p:_DeviceName=:v2:udid=<device_id> -f net10.0-ios
where the device id comes from this list:
xcrun simctl list
- Hot-reload console (in a different shell)
dotnet-maui-reactor -f [net10.0-android|net10.0-ios|...]
- Edits to code should be hot-reloaded by the application --> Enjoy!
Documentation
Videos
Introductionary video from Solution1 conference
Interview with James Montemagno
Getting started video from Gerald Versluis
MauiReactor .NET MAUI UI July - 2024 Contribution - Task Manager App
Sample Applications
Star history
How to contribute
- Star the repository!
- File an issue (Issues)
- Fix bugs, add features, or improve the code with PRs
- Help with the documentation (Documentation Repo)
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Reactor.Maui (>= 4.0.16)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 4.0.16 | 123 | 2/17/2026 |
| 4.0.15 | 106 | 2/17/2026 |
| 4.0.14 | 90 | 2/17/2026 |
| 4.0.13 | 130 | 2/5/2026 |
| 4.0.12-beta | 89 | 1/25/2026 |
| 4.0.11-beta | 108 | 1/5/2026 |
| 4.0.10-beta | 104 | 12/29/2025 |
| 4.0.9-beta | 131 | 12/13/2025 |
| 4.0.8-beta | 124 | 12/12/2025 |
| 4.0.7-beta | 119 | 12/12/2025 |
| 4.0.6-beta | 116 | 12/12/2025 |
| 4.0.5-beta | 125 | 12/12/2025 |
| 4.0.4-beta | 129 | 12/11/2025 |
| 4.0.3-beta | 411 | 11/30/2025 |
| 4.0.2-beta | 188 | 11/25/2025 |
| 4.0.1-beta | 408 | 11/20/2025 |
| 3.0.40 | 329 | 12/17/2025 |
| 3.0.39 | 239 | 11/25/2025 |
| 3.0.38 | 206 | 11/7/2025 |
| 0.0.1-beta | 418 | 11/30/2025 |