Skip to content
Shiny.NET
Shiny MAUI Shell v7 - App Links, App Shortcuts, & Navigation Interception!Shortcut me to it

MAUI App

The things every MAUI app needs and nobody enjoys writing: typed navigation with a real ViewModel lifecycle, a MauiProgram.cs that stays readable, configuration from the platform and the network, and permissions declared once.

MAUI Shell

Typed Shell navigation with a proper ViewModel lifecycle

Get started

Opinionated Shell navigation with source-generated routes, strongly-typed parameters and ViewModel lifecycle management — no magic strings, no manual wiring, and testable.

  • Source-generated routes and strongly-typed parameters
  • ViewModel lifecycle management
  • Navigation interceptors, dialogs and tab badges
  • App links, app shortcuts and AI navigation tools

MAUI Hosting

Break MauiProgram.cs into self-contained modules

Get started

Split a massive MauiProgram.cs into IMauiModule classes, each responsible for its own registrations and post-build initialization, with static service access and platform lifecycle dispatch.

  • IMauiModule classes
  • Static ShinyHost service access
  • App support and app store helpers
  • Desktop backends

Configuration

Platform preferences, JSON bundles and remote configuration

Get started

Microsoft.Extensions.Configuration providers for mobile apps: platform preference stores, JSON bundled per platform, and configuration fetched from a server. Works without any other Shiny module.

  • JSON platform bundles
  • Platform preferences
  • Remote configuration
  • No other Shiny module required

MSBuild Permissions

Declare permissions once; MSBuild writes the manifest and Info.plist

Get started

Declare permissions in your project file and let MSBuild generate the Android manifest entries and iOS Info.plist entries. No more editing XML by hand.

  • Android manifest entries generated
  • iOS Info.plist entries generated
  • MAUI permission classes