Skip to content
@shinyorg

Shiny.NET

We make Shiny things for .NET
Shiny

Shiny .NET

The device, background, and data layer .NET has been missing.

Cross-platform libraries for .NET MAUI, Blazor, ASP.NET Core and native apps — the background work, hardware access, offline storage and sync that every real app needs and every team writes badly once.

DocsNuGetDownloadsLicense

Documentation · Getting Started · Playgrounds · Blog · Commercial Support


Start here

Full documentation for every library — getting started guides, API usage, platform notes and release notes. Start with the App Builder: pick the features you need and it hands you the csproj and startup code.

Every library runs where the platform allows it: iOS, Mac Catalyst, macOS, Android, Windows, Linux, and Blazor WebAssembly. Everything is Native AOT & trim-friendly, and many modules ship optional *.Extensions.AI packages that expose them to LLM agents as Microsoft.Extensions.AI tools — an opt-in allow-list of exactly the operations the model may call.


The libraries

App essentials

LibraryPackageWhat it does
JobsShiny.JobsPeriodic background work on BGTaskScheduler, WorkManager, Windows background tasks, and a managed runner elsewhere
HTTP TransfersShiny.Net.HttpResumable background upload/download that survives suspension — with Azure Blob and AWS S3 request builders
Data SyncShiny.Data.SyncBidirectional JSON sync over HTTP: outbox/inbox, tombstones, conflict resolution, backoff retry
Local NotificationsShiny.NotificationsScheduled, repeating and geofence-triggered notifications with channels, badges and actions
Push NotificationsShiny.PushNative APNs/FCM, Firebase, Azure Notification Hubs, and Blazor Web Push
AI ConversationsShiny.AiConversationReal voice conversations with the model of your choice — wake word, STT/TTS, message store, tools
MAUI ShellShiny.Maui.ShellShell navigation, dialogs and ViewModel lifecycle made pleasant, with source-generated routes
ConfigurationShiny.Extensions.ConfigurationPlatform config sources, native preferences, and remote configuration for mobile
MSBuild PermissionsShiny.Permissions.MSBuildAndroid manifest permissions and iOS plist values declared from your csproj
TemplatesShiny.Templatesdotnet new and Visual Studio templates for Shiny apps, libraries and ASP.NET back ends

Device & sensors

LibraryPackageWhat it does
BluetoothLEShiny.BluetoothLEScan, connect, GATT and L2CAP CoC — including the reconnect and background behaviour that only shows up on real devices
BluetoothLE HostingShiny.BluetoothLE.HostingBe the peripheral: GATT server, advertising, iBeacon broadcast, L2CAP listeners
LocationsShiny.LocationsForeground/background GPS, geofencing and motion activity, with the permission dance handled
OBDShiny.ObdVehicle engine communication over BLE with adapter auto-detection
SpeechShiny.SpeechSpeech-to-text, text-to-speech, wake word and audio capture — on-device or via Azure, OpenAI, ElevenLabs, Typecast, Whisper

Platform data

LibraryPackageWhat it does
MusicShiny.MusicDevice music library, playback, playlists, lyrics, album art and audio analysis
HealthShiny.HealthRead, write and observe HealthKit and Health Connect data through one API
ContactsShiny.ContactsDevice contacts with CRUD and a fluent async query builder
CalendarShiny.CalendarCalendars and events with CRUD, recurrence handling and pushed-down date queries

On-device intelligence

LibraryPackageWhat it does
Face IntelligenceShiny.FaceIntelligenceEnrollment and face recognition on-device via ONNX, with MAUI controls and pluggable stores
Voice IntelligenceShiny.VoiceIntelligenceSpeaker enrollment and recognition on-device, with guided enrollment UI
Document IntelligenceShiny.DocumentIntelligenceDocument scanning and field extraction

Data & storage

LibraryPackageWhat it does
DocumentDbShiny.DocumentDbSchema-free JSON document store, 100% AOT, with LINQ, spatial, vector, full-text, encryption, OData and change monitoring
ProvidersShiny.DocumentDb.*SQLite (+SQLCipher), PostgreSQL, SQL Server, MySQL, MariaDB, Oracle, CockroachDB, DuckDB, Cosmos, DynamoDB, Mongo, Redis, RavenDB, Firestore, LiteDB, IndexedDB, Azure Table
Admin UIBrowse, query, geometry, vectors and blobs across every provider — plus a terminal UI
SpatialShiny.SpatialDependency-free AOT geospatial database on SQLite R*Tree, with Shiny.Spatial.Geofencing
StoresShiny.Extensions.StoresCross-platform key/value stores and persistent service binding

UI controls

40+ controls, each available for .NET MAUI and Blazor — see the full catalogue.

LibraryPackageHighlights
MAUI ControlsShiny.Maui.ControlsTableView, TreeView, DataGrid, ChatView, Scheduler, FloatingPanel, ImageEditor, Fab, Toast, SignaturePad, FrostedGlass
Blazor ControlsShiny.Blazor.ControlsThe same suite for web, plus SheetView, Toolbar/TabBar, Splash Screen, Kiosk
CameraViewShiny.Maui.Controls.CameraFrame analyzers, effects, face masks, AI document scanning and photo stylizing
Barcodes & QRShiny.Maui.Controls.Barcodes13 symbologies, pure-managed rendering, headless output to PNG/SVG
DesktopShiny.Maui.Controls.DesktopTray icon, docking, on-screen keyboard
Markdown & MermaidShiny.*.Controls.MarkdownMarkdown rendering and editing, Mermaid diagrams with theming

Core & infrastructure

LibraryPackageWhat it does
MediatorShiny.MediatorA mediator for .NET apps with the best middleware around — caching, resiliency, offline, replay, scheduling, HTTP contracts, AOT source generation
Dependency InjectionShiny.Extensions.DependencyInjectionAttribute-driven registration via source generators — keyed services, categories, multi-interface
ReflectorShiny.Extensions.ReflectorReflection without the reflection, powered by source generators
SerializationShiny.Extensions.SerializationAOT-safe serialization used across the stack
Localization GeneratorShiny.Extensions.Localization.GeneratorStrongly typed IStringLocalizer from your .resx files
MAUI HostingShiny.Extensions.MauiHostingModular MAUI app configuration with IMauiModule and static host access
Web HostingShiny.Extensions.WebHostingModular ASP.NET Core configuration with IWebModule
Blazor HostingShiny.Extensions.BlazorHostingThe same module model for Blazor
Push (Server)Shiny.Extensions.PushServer-side dispatch to APNs, FCM, Web Push and WNS — with targeting, topics, Live Activities and metrics

Aspire & Orleans

LibraryPackageWhat it does
Orleans Database ProvidersShiny.Aspire.Orleans.*ADO.NET clustering, persistence and reminders wired through Aspire — hosting, silo and client
Gluetun VPNRoute Aspire containers through a Gluetun VPN sidecar
DocumentDb for OrleansShiny.DocumentDb.OrleansGrain persistence over any DocumentDb provider

Also here

RepoWhat it is
skillsAI agent skills for every Shiny library — teach Claude, Copilot or Cursor to write Shiny code correctly
documentationThe source for shinylib.net
wonderlandA full sample app exercising most of the stack
mediatorsampleEnd-to-end Mediator sample, client through server

Try it in the browser

No install, no simulator — these run in WebAssembly:

AI Conversation & Speech · Controls · Mediator · Shiny Core · DocumentDb Admin


Need more than a NuGet package?

ShinySoft Technologies

These libraries are maintained by ShinySoft Technologies — the same people you can hire to build the thing they're for. 25+ years of shipping software for people who work away from a desk: fleets, warehouses, job sites, hospitals, connected hardware.

How teams engage us

EngagementWhat you get
Fractional CTOSenior technical leadership without a full-time hire — architecture and technology strategy, roadmap, build-vs-buy and cost control, hiring and code review.
Team AugmentationDrop-in senior engineering that ships from day one, unblocks stalled or inherited codebases, and leaves standards behind that stick.
Idea to ProductDiscovery and business analysis that turns a rough concept into a scoped, costed, buildable plan with real estimates.

What we build

  • Mobile & cross-platform — production .NET MAUI, iOS and Android, including the background, offline and lifecycle work most teams get wrong
  • IoT & Bluetooth — BLE central and peripheral, device fleets, hardware integration. We wrote the libraries above for this
  • Fleet & field operations — location tracking, geofencing and telematics where connectivity isn't guaranteed
  • Cloud & web — the ASP.NET Core services behind the device, built to stay cheap to operate and hold their shape under load
  • Application modernization — legacy .NET Framework and aging mobile codebases onto current platforms without stopping delivery
  • AI, done honestly — start where it pays, your data stays yours, people stay accountable, measured against real cases, no lock-in by default

Migrating off Xamarin? Every subsystem a mobile app actually needs — BLE, background jobs, location, push, storage, sync, speech, device data, barcodes, UI, app architecture — already has a maintained library here, so the port doesn't stall hunting for a replacement plugin. Talk to us about the migration →

Book a call · shinysoft.biz · allan@shinysoft.biz

Ontario, Canada · Eastern Time (UTC−5 / −4)


Free help first. Open an issue on the relevant repo — that's what they're there for. Free, MIT-licensed, and staying that way.

Docs · BlueSky · X · YouTube · LinkedIn · NuGet

Pinned Loading

  1. shinyshinyPublic

    .NET Framework for Backgrounding & Device Hardware Services (iOS, MacCatalyst, Android, & Windows)

    C# 1.6k 246

  2. mediatormediatorPublic

    A Mediator for your .NET Apps with some of the most awesome middleware around

    C# 53 6

  3. DocumentDbDocumentDbPublic

    The ULTIMATE DocDB Library - Works with all the popular database & on all .NET platforms - 100% AOT

    C# 19 2

  4. mauishellmauishellPublic

    .NET MAUI Shell navigation made pleasant!

    C# 19 2

  5. controlscontrolsPublic

    Controls for .NET MAUI & Blazor

    C# 10 2

  6. speechspeechPublic

    Speech-to-text & Text-to-speech library for .NET platforms - includes plugins for popular 3rd parties. Continuous & focused listening - Wake on keyword & more

    C#

Repositories

Showing 10 of 38 repositories

Top languages

Loading…

Most used topics

Loading…