Skip to content
Nuvyntra Labs

Documentation

Adapters

Compose MauiEssentials plugins through Core abstractions. Sibling packages are never PackageReferences of MVVMExpress.

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.

AbstractionSuggested adapterUsual alternative
IConnectivityProbePlugin.Maui.NetworkMonitorMAUI Connectivity
ICachePlugin.Maui.ApiCacheMemory / HttpClient cache
Offline writesPlugin.Maui.OfflineSyncApp-owned SQLite
IAuthStateUseSecureSessionAuth() → Plugin.Maui.SecureSessionMAUI SecureStorage
IFeatureSwitchPlugin.Maui.FeatureFlagsRemote config SDK
IPermissionGatePlugin.Maui.PermissionFlowMAUI Permissions
ICachedFetcherPlugin.Maui.ApiCacheHttpClient + MemoryCache
Deep-link mappingUseDeepLinks() → Plugin.Maui.DeepLinksMAUI App Links
XAML Validation.ForPlugin.Maui.FormValidationBehaviors / 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. UseDeepLinks() and UseSecureSessionAuth() are host UseX() extensions — missing sibling packages throw a clear exception, never a silent no-op. 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.

Discussion

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