ReactiveUI

Learn how to use the ReactiveUI architectural pattern in .NET MAUI.

ReactiveUI (also known as RxUI) is an architectural pattern that utilizes a combination of the MVVM pattern and reactive programming. Reactive programming involves asynchronous logic to facilitate fully interactive real-time updates. Typically, it consists of the following components:

  • An event, which represents some action that the application listens to. This may be a keystroke, a lifecycle event, a signal from an external system, etc.

  • A call, which represents the action that is triggered by an event.

  • A message, which contains information about the status of an object or any other information about the update.

ReactiveUI is a very popular architectural framework for developing UI applications because it allows developers to build complex real-time applications with relatively little code. This framework is more complex than the standard MVVM, and perhaps in simple scenarios not much is gained from ...