Compose MauiEssentials
Default host implementations may wrap MAUI Essentials. Production apps should swap the abstractions. These are Niladri Padhy / MauiEssentials / Nuvyntra Labs packages. Usual alternatives: MAUI Connectivity, CommunityToolkit.Maui, Polly, SecureStorage.
| Abstraction | Suggested adapter | Usual alternative |
|---|---|---|
| IConnectivityProbe | Plugin.Maui.NetworkMonitor | MAUI Connectivity |
| ICache | Plugin.Maui.ApiCache | Memory / HttpClient cache |
| Offline writes | Plugin.Maui.OfflineSync | App-owned SQLite |
| IAuthState | Plugin.Maui.SecureSession | MAUI SecureStorage |
| IFeatureSwitch | Plugin.Maui.FeatureFlags | Remote config SDK |
| IPermissionGate | Plugin.Maui.PermissionFlow | MAUI Permissions |
| ICachedFetcher | Plugin.Maui.ApiCache | HttpClient + MemoryCache |
| Deep-link mapping | Plugin.Maui.DeepLinks | MAUI App Links |
| XAML Validation.For | Plugin.Maui.FormValidation | Behaviors / Toolkit |
Why adapters, not engines
Captive-portal detection, HTTP cache, offline sync, secure tokens, and feature flags are already solved in focused plugins. MVVMExpress owns the ViewModel contract (IConnectivityProbe, ICache, IAuthState) and lets the app plug the engine. In-memory implementations exist for samples and tests only.
These are Niladri Padhy / MauiEssentials / Nuvyntra Labs packages. Usual alternatives: MAUI Connectivity, CommunityToolkit.Maui, Polly, SecureStorage, a remote-config SDK.