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

Server & Cloud

Server-side .NET without the weight: an embeddable HTTP stack that even runs inside a MAUI app, modular startup for ASP.NET and Blazor, push delivery from your own backend, and Aspire resources for Orleans, VPNs and tunnels.

HTTP Server

An AOT-clean HTTP/1.1, HTTP/2 and HTTP/3 server — even inside a MAUI app

Get started

ASP.NET Core is heavyweight and does not run on .NET MAUI. This does: a dependency-light server with routing, middleware and typed endpoints generated at compile time, so a route that cannot bind fails your build rather than your deployment.

  • Routing, middleware, DI scopes and compile-time typed endpoints
  • WebSockets, Server-Sent Events, OpenAPI, CORS and rate limiting
  • Reach it from the internet over SSH, quick tunnels or Azure Relay
  • gRPC, MCP, WebDAV, Mediator and DocumentDb add-ons

Web Hosting

Modular ASP.NET Core startup with IWebModule

Get started

Break a bloated Program.cs apart into IWebModule classes, each responsible for its own services and middleware — authentication, CORS, Swagger, logging and health checks stop tangling together.

  • IWebModule classes
  • Automatic module registration
  • A clean Program.cs

Blazor Hosting

App, browser and culture information for Blazor WebAssembly

Get started

An IAppSupport service for Blazor WebAssembly — app version, browser user-agent, screen and viewport size, plus live culture and time-zone change notifications. The browser-side sibling of MAUI Hosting.

  • App version and browser user-agent
  • Screen and viewport dimensions
  • Culture and time-zone change notifications

Push (Server)

Send push from your backend to APNs, FCM and Web Push

Get started

Server-side push dispatch through one provider-agnostic API — structured targeting, topics, interceptors, automatic dead-token pruning and multi-app keyed registration.

  • APNs direct (.p8 / ES256), FCM and Web Push (VAPID)
  • Structured targeting and topics
  • Interceptors and automatic dead-token pruning
  • Live Activity updates, DocumentDb persistence and metrics

Aspire

Orleans, Gluetun VPN and public tunnels as .NET Aspire resources

Get started

Aspire integrations for the pieces that are fiddly to orchestrate: an Orleans cluster with provisioned ADO.NET storage, a VPN container other resources route through, and public addresses for webhooks and demos.

  • Orleans clustering, grain storage and reminders with schema provisioning
  • Gluetun VPN with Docker Compose publish support
  • Tunnels: quick, SSH, Shiny relay, Azure Relay, Cloudflare and ngrok
  • DocumentDb stores and admin UI