Skip to content
Shiny.NET
Commercial SupportGuaranteed response times on Shiny bug fixes, straight from the maintainers. Plans from US$1,500 a year.See the plans

What's New

Everything recently shipped across the suite, newest first.

VPNPut your IKEv2 VPN into the operating system's own client, then connect, disconnect and watch it from code. Shared secret, username and password, or a client certificate on iOS, Mac Catalyst, macOS, Android and Linux. The OS runs the tunnel, so it keeps going after your app closes.ExploreEF Core Extensions (coming in 1.0)The DocumentDb features EF Core 10 is missing. Spatial, vector (sqlite-vec) and FTS5 full-text search for SQLite that work on iOS and Android with no mod_spatialite. A transactional outbox with retries and dead letters. Temporal history on SQLite, PostgreSQL, SQL Server and MySQL. Scoped AI tools and an MCP server over a DbContext, plus versioned seeding and an Aspire seed gate. All of it plugs in through EF's own extension points, with no base DbContext to derive from.ExploreNew ControlsVideoText plays a looping video inside your letters, BorderBeam and ShineBorder run animated light around a card's outline, AnimatedBackground puts aurora, snow, meteors or a starfield behind any content, Avatar and AvatarGroup draw profile pictures, initials, presence dots and facepiles, and NotchView is a Dynamic Island that morphs to fit any content (and on macOS lives in the camera notch) — joining Confetti, Marquees, Range Pickers and Keyboard Shortcuts, on both MAUI and Blazor.ExploreCall DirectoryBlock and identify incoming calls from a list your app owns — applied by the phone even when your app isn't running. A CallKit extension built during dotnet build on iOS, with no Xcode project, and the call screening role on Android.ExploreASP.NET ExtensionsThe HTTP Server add-ons, re-hosted on Kestrel. WebDAV, CalDAV & CardDAV, tus resumable uploads and Dropbox-style file sync. Private NuGet and npm feeds inside your app. Automatic HTTPS from Let's Encrypt, plus webhook verification, idempotency keys, Content-Digest and JSON Patch. Publish over SSH quick tunnels, cloudflared, ngrok or Tailscale. One package per concern, each Map… takes RequireAuthorization and rate limiting, and all of it is Native AOT clean.ExploreShiny 6One package per feature on every platform — the Blazor and Linux backends are merged into Shiny.Core, BluetoothLE, GPS, Screen Recorder and Gamepad. IPlatform reports device, app, culture and time zone natively, alongside new IScreenInfo and launch-at-login, and UseShiny() now runs in macOS, Linux GTK and Blazor WebAssembly apps.ExploreRegion GeofencingGPS-driven geofencing with no region limit — polygons, radius regions, or regions resolved by reverse geocoding, with a Shiny.DocumentDb SQLite source and a built-in seeder for US states, Canadian provinces and cities.ExploreUniversal HubsBluetoothLE Hubs over Wi-Fi as well as Bluetooth LE — write the hub once and clients connect over whichever link they can reach. BLE and mDNS discovery in one list, Wi-Fi first with BLE fallback, and resume across short drops.ExploreApp StoreCheck the store for a newer version of the running app, deep-link to its store and review pages, and request the native in-app review prompt — implemented natively on every platform, no MAUI required.ExploreGame CenterAchievements, leaderboards and friends over Apple Game Center and Google Play Games with one set of keys. Progress is queued on the device, survives restarts and offline play, and can never count twice.ExplorePrintingBuild a receipt once and stream it as ESC/POS to a thermal printer over Bluetooth LE, WiFi or the browser — or hand a PDF, image or HTML to AirPrint, Android, Windows or CUPS for any installed printer.ExploreBluetoothLE HubsSignalR-style hubs between nearby devices over Bluetooth LE — strongly typed, source-generated proxies, pushes to everyone, one client or a group, and L2CAP file transfers. No server or network required.ExploreActorsOrleans-style virtual actors in one process — even inside a MAUI or Blazor app. One call at a time so there are no locks to write, with persisted state, event sourcing, streams, reminders and remoting over HTTP, all AOT-clean.ExploreApp Device BridgeShip Blazor, React or any web app inside a MAUI app — served offline, updated over the air, and now selling through the App Store and Google Play, querying on-device SQLite, posting to Game Center and Play Games, and blocking calls through the Call Directory — all through typed C# and TypeScript clients.ExploreApp FunctionsDeclare your app's functions once in C# and expose them to Siri, Spotlight, Shortcuts and Apple Intelligence as App Intents, and to Gemini as Android AppFunctions — no Swift, Kotlin or manifest entries. Hand the same functions to your own in-app LLM as AI tools.ExploreHTTP ServerSignalR-shaped real-time calls over Server-Sent Events, private NuGet and npm feeds, Dropbox-style two-way File Sync that moves only changed bytes, plus automatic HTTPS, tus uploads, CalDAV & CardDAV and webhooks.ExploreOffice SuiteEdit real .docx, .pptx and .xlsx files in .NET MAUI and Blazor — Document Editor, Slide Editor and Spreadsheet inside a Word / PowerPoint / Excel-style shell with ribbon, backstage, track changes, formulas, charts and presenter view.ExploreResumable UploadsHTTP Transfers now speak tus — a dropped upload resumes from the last byte the server kept, against tusd, Cloudflare Stream, Vimeo, Supabase or Shiny's own HTTP Server.Explore