<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/explore-mauireactor-and-the-mvu-pattern-q0oc2ibos" -->

---
title: Explore MauiReactor and the MVU Pattern | daily.dev
description: MauiReactor brings the Model-View-Update pattern to .NET MAUI apps using declarative, fluent C# instead of XAML and bindings. Created by Adolfo Marinucci, it's...
canonical: https://daily.dev/posts/explore-mauireactor-and-the-mvu-pattern-q0oc2ibos
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Explore MauiReactor and the MVU Pattern | daily.dev
og:description: MauiReactor brings the Model-View-Update pattern to .NET MAUI apps using declarative, fluent C# instead of XAML and bindings. Created by Adolfo Marinucci, it's...
og:url: https://daily.dev/posts/explore-mauireactor-and-the-mvu-pattern-q0oc2ibos
og:image: https://api.daily.dev/og/posts/q0Oc2IBoS.png
og:image:alt: Explore MauiReactor and the MVU Pattern
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Explore MauiReactor and the MVU Pattern

**[Telerik](https://daily.dev/sources/telerik)** · 7 min read · 0 upvotes · 0 comments

## Summary

MauiReactor brings the Model-View-Update pattern to .NET MAUI apps using declarative, fluent C# instead of XAML and bindings. Created by Adolfo Marinucci, it's distributed as the NuGet package Reactor.Maui and requires replacing builder.UseMauiApp<App>() with builder.UseMauiReactorApp<MainPage>(). Components inherit from Component or Component<TState>, call SetState to trigger re-renders, and MauiReactor diffs the new visual tree against the old one to update only changed native controls. The walkthrough builds a habit-tracking app with a reusable HabitCard component. MauiReactor has no official support from the .NET MAUI team.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.telerik.com/blogs/explore-mauireactor-mvu-pattern>

## Questions this post answers

### How do I use the MVU pattern instead of MVVM in a .NET MAUI app?

MauiReactor, a library created by Adolfo Marinucci, lets you build .NET MAUI UIs with the MVU pattern using declarative fluent C# instead of XAML and bindings. It's installed via the NuGet package Reactor.Maui, and components inherit from Component or Component<TState>, calling SetState to trigger re-renders that diff against the previous visual tree.

_Developers weighing MVVM against MVU for a MAUI app can compare real implementations on daily.dev._

### How do I register MauiReactor as the entry point in a .NET MAUI app?

Replace the standard builder.UseMauiApp<App>() call with builder.UseMauiReactorApp<MainPage>(), which tells MauiReactor that the MainPage component is the first screen shown. This is the key setup step after installing the Reactor.Maui NuGet package or its project template.

_Anyone wiring up a new MAUI project architecture can track setup steps like this on daily.dev._

### Does Microsoft officially support MauiReactor for .NET MAUI development?

No, MauiReactor does not have official support from the .NET MAUI team. It's a community-created, GitHub-hosted library built by Adolfo Marinucci that implements a component-based MVU framework on top of .NET MAUI, so adopting it means relying on third-party maintenance rather than first-party tooling.

_Teams deciding whether to bet on unofficial MAUI tooling can weigh trade-offs like this on daily.dev._

## Similar posts on daily.dev

- [Microsoft.UI.Reactor: a C\#-first way to build WinUI apps](https://daily.dev/posts/microsoft-ui-reactor-a-c--first-way-to-build-winui-apps-lquagzmoy) · DevBlogs · 38 upvotes · 2 comments
- [Managing State in .NET MAUI: From Page ViewModelsSimple State to App-Wide Stores](https://daily.dev/posts/managing-state-in-net-maui-from-page-viewmodelssimple-state-to-app-wide-stores-fboykipgi) · Syncfusion · 0 upvotes · 0 comments
- [Replicating a Travel App in .NET MAUI](https://daily.dev/posts/replicating-a-travel-app-in-net-maui-lxfvjynh1) · Telerik · 2 upvotes · 0 comments

---

Tags: [#mobile](https://daily.dev/tags/mobile), [#c#](https://daily.dev/tags/c#), [#.net-maui](https://daily.dev/tags/.net-maui)

[View this post on daily.dev](https://daily.dev/posts/explore-mauireactor-and-the-mvu-pattern-q0oc2ibos)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Explore MauiReactor and the MVU Pattern","url":"https://daily.dev/posts/explore-mauireactor-and-the-mvu-pattern-q0oc2ibos","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/explore-mauireactor-and-the-mvu-pattern-q0oc2ibos"},"datePublished":"2026-10-26T14:15:00.847Z","dateModified":"2026-10-26T14:15:29.177Z","description":"MauiReactor brings the Model-View-Update pattern to .NET MAUI apps using declarative, fluent C# instead of XAML and bindings. Created by Adolfo Marinucci, it's...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/326c8405323f3e3dd9d78dc9099360fa?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/326c8405323f3e3dd9d78dc9099360fa?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Telerik","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Telerik","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/5ee6d4bef8ac4f84886d06f5881963e7","url":"https://daily.dev/sources/telerik"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/explore-mauireactor-and-the-mvu-pattern-q0oc2ibos","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"mobile,c#,.net-maui","timeRequired":"PT7M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Telerik","item":"https://daily.dev/sources/telerik"},{"@type":"ListItem","position":3,"name":"Explore MauiReactor and the MVU Pattern"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/explore-mauireactor-and-the-mvu-pattern-q0oc2ibos#faq","mainEntity":[{"@type":"Question","name":"How do I use the MVU pattern instead of MVVM in a .NET MAUI app?","acceptedAnswer":{"@type":"Answer","text":"MauiReactor, a library created by Adolfo Marinucci, lets you build .NET MAUI UIs with the MVU pattern using declarative fluent C# instead of XAML and bindings. It's installed via the NuGet package Reactor.Maui, and components inherit from Component or Component\u003cTState\u003e, calling SetState to trigger re-renders that diff against the previous visual tree. Developers weighing MVVM against MVU for a MAUI app can compare real implementations on daily.dev."}},{"@type":"Question","name":"How do I register MauiReactor as the entry point in a .NET MAUI app?","acceptedAnswer":{"@type":"Answer","text":"Replace the standard builder.UseMauiApp\u003cApp\u003e() call with builder.UseMauiReactorApp\u003cMainPage\u003e(), which tells MauiReactor that the MainPage component is the first screen shown. This is the key setup step after installing the Reactor.Maui NuGet package or its project template. Anyone wiring up a new MAUI project architecture can track setup steps like this on daily.dev."}},{"@type":"Question","name":"Does Microsoft officially support MauiReactor for .NET MAUI development?","acceptedAnswer":{"@type":"Answer","text":"No, MauiReactor does not have official support from the .NET MAUI team. It's a community-created, GitHub-hosted library built by Adolfo Marinucci that implements a component-based MVU framework on top of .NET MAUI, so adopting it means relying on third-party maintenance rather than first-party tooling. Teams deciding whether to bet on unofficial MAUI tooling can weigh trade-offs like this on daily.dev."}}]}
```

