Skip to content
Nuvyntra Labs

Documentation

Composition

What Avalonia MVVMExpress owns, what stays in the app, and how it relates to the MAUI and WPF families.

What this family owns

Avalonia MVVMExpress owns ViewModels, commands, async state, Frame navigation, dialogs, toast, validation, pagination, forms, and tests. It does not own HTTP, offline sync, secure storage, or feature flags. Core abstractions (ICache, IAuthState, IConnectivityProbe, IDeepLinkBridge) exist so the app can adapt a shared net10.0 library. AddDeepLinks and AddSecureSessionAuth fail closed unless you supply a bridge or factory — there is no silent no-op and no UseDeepLinks / UseSecureSessionAuth host helper in 1.0.

  • Do not add a PackageReference to Plugin.Maui.MVVMExpress.* or Plugin.Wpf.MVVMExpress.*.
  • A ViewModel ports with a namespace swap from Plugin.Maui.MVVMExpress or Plugin.Wpf.MVVMExpress to Plugin.Avalonia.MVVMExpress.
  • HttpForge Core is net10.0 — a desktop ViewModel can consume the same typed client.
  • Usual alternative for properties and commands only: CommunityToolkit.Mvvm.

Discussion

Comment on Plugin.Avalonia.MVVMExpress. The thread lives on this component's GitHub repository (nuvyntralabs/Plugin.Avalonia.MVVMExpress). Sign in with GitHub — Giscus uses Discussions, Utterances uses Issues.