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
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Reactor.Maui.HotReload" Version="4.0.16" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Reactor.Maui.HotReload" Version="4.0.16" />
                    
Directory.Packages.props
<PackageReference Include="Reactor.Maui.HotReload" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Reactor.Maui.HotReload --version 4.0.16
                    
#r "nuget: Reactor.Maui.HotReload, 4.0.16"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Reactor.Maui.HotReload@4.0.16
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Reactor.Maui.HotReload&version=4.0.16
                    
Install as a Cake Addin
#tool nuget:?package=Reactor.Maui.HotReload&version=4.0.16
                    
Install as a Cake Tool

MauiReactor

Component-based UI Library built on top of .NET MAUI

Nuget

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

  1. Install MauiReactor templates
dotnet new install Reactor.Maui.TemplatePack
  1. 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
  1. Create a sample project
dotnet new maui-reactor-startup -o my-new-project

and move inside the new project folder

cd .\my-new-project\
  1. 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
  1. Hot-reload console (in a different shell)
dotnet-maui-reactor -f [net10.0-android|net10.0-ios|...]
  1. Edits to code should be hot-reloaded by the application --> Enjoy!

Documentation

Documentation

Videos

Introductionary video from Solution1 conference YouTube Video Views

Interview with James Montemagno YouTube Video Views

Getting started video from Gerald Versluis YouTube Video Views

MauiReactor .NET MAUI UI July - 2024 Contribution - Task Manager App YouTube Video Views

Sample Applications

Main Samples Repository

Rive App

KeeMind App

Samples and test application

Star history

Star History Chart

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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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
Loading failed