Skip to content

Welcome to Shiny.NET

Shiny.NET

A collection of libraries designed to make .NET development faster, cleaner, and more productive — whether you’re building mobile apps, APIs, or anything in between.

40M+
NuGet Downloads
15+
Libraries
AOT
Ready
100%
Open Source

Libraries

Everything you need to build modern .NET applications

Shiny Client

A cross-platform framework for iOS and Android that brings background services, device hardware, and platform APIs into your .NET app through a clean, dependency-injected architecture. Stop wrestling with platform quirks — Shiny handles the hard parts so you can focus on your app.

Includes: Bluetooth LE (Client & Host), Background Jobs, Local & Push Notifications, HTTP Transfers, GPS & Geofencing, Beacons, and more.

Get started fast with our templates:

dotnet new install Shiny.Templates

Already have a project? Try the App Builder to generate everything you need.

Mediator

A mediator pattern implementation built for all .NET apps — mobile, desktop, and server. Source-generated, AOT-ready, and packed with middleware that lets you add offline support, caching, validation, resiliency, and more with a single attribute.

Decouple your code, shrink your constructors, and eliminate boilerplate. Works seamlessly with MAUI, Blazor, Uno Platform, ASP.NET Core, Prism, and Dapper.

Get Started · Middleware · Extensions

MAUI Toolkit

Purpose-built components for .NET MAUI that fill the gaps the framework leaves behind.

Shell — Opinionated Shell navigation with source-generated routes, strongly-typed parameters, and proper ViewModel lifecycle management. No more magic strings or manual wiring.

TableView — A pure MAUI settings-style TableView with 14 cell types, cascading styles, drag-to-sort, sections, and full MVVM support. Build polished settings pages in minutes.

Shell Docs · TableView Docs

Data

Lightweight, AOT-compatible data libraries that run everywhere .NET does — no ORM overhead, no server required.

SQLite Document DB — Store and query .NET objects as documents in SQLite. Full CRUD, LINQ-style querying, projections, aggregates, and transactions with zero configuration.

Spatial — A dependency-free spatial database using SQLite R*Tree indexing and custom geometry algorithms. Ship pre-built datasets or build your own geospatial queries.

SQLite Document DB · Spatial

Extensions

A collection of source generators and utilities that cut boilerplate and boost performance across any .NET project.

  • Dependency Injection — Attribute-driven DI registration with source generation. Tag your classes, generate your registrations, done.
  • Stores — A cross-platform key/value store abstraction for Preferences, Secure Storage, Local/Session Storage, and more.
  • Reflector — Source-generated property access that eliminates reflection for AOT-safe, high-performance code.
  • Localization Generator — Strongly-typed classes generated from your .resx files. No more typo-prone string lookups.
  • Web Hosting — ASP.NET infrastructure modules for common server-side patterns.

Aspire

First-class .NET Aspire integrations for building distributed applications with best-practice defaults.

Orleans — Simplified Orleans hosting for Aspire with streamlined AppHost configuration, Silo setup, and client wiring. Get a fully orchestrated Orleans cluster running in your Aspire app with minimal code.

Gluetun VPN — Model a Gluetun VPN container as a first-class Aspire resource. Route other containers through the VPN tunnel with a single method call, with full Docker Compose publish support.

Orleans · Gluetun VPN

Templates

Skip the setup and start building. Shiny.Templates scaffolds a fully configured .NET MAUI app with all the Shiny libraries, 40+ curated 3rd party packages, and every platform-specific file already wired up — permissions, plists, entitlements, DI, logging, and more.

Choose your UI markup (XAML, Blazor, or C# Markup), authentication provider, push notification backend, and you’re ready to go.

Terminal window
dotnet new install Shiny.Templates

Get Started · Shiny Libraries · 3rd Party Libraries


AI Coding Assistant Skills

Get contextual code generation and best practices directly in your IDE

Every Shiny library has an AI skill that understands its APIs, patterns, and conventions. These skills work with Claude Code and GitHub Copilot to help you scaffold projects, generate code, and follow best practices.

Claude Code — Install all skills with a single command:

Terminal window
claude plugin add github:shinyorg/skills

GitHub Copilot — Copy the relevant skill file from shinyorg/skills into your repository’s custom instructions.

SkillLibraryWhat It Helps With
shiny-mediatorMediatorHandlers, contracts, middleware, HTTP extension, OpenAPI generation
shiny-maui-shellMAUI ShellPages, ViewModels, navigation, source-generated routes
shiny-tableviewTableViewSettings pages, cell types, sections, cascading styles
shiny-sqlitedocumentdbSQLite Document DBQueries, CRUD operations, indexes, AOT configuration
shiny-spatialSpatialSpatial queries, geometry types, R*Tree indexing
shiny-reflectorReflectorSource-generated reflection, assembly info, JSON serialization
shiny-extensionsDI · StoresAttribute-driven DI registration, key/value stores
localizegenLocalization GeneratorStrongly-typed localization from .resx files
shiny-aspireAspire OrleansAppHost, Silo, and Client configuration

Gone .NET YouTube Channel

Gone .NET

Catch Allan Ritchie (author of Shiny) & Jon Dick (Redth) every week on the Gone .NET YouTube channel for .NET deep dives, library walkthroughs, and community discussions.

Watch on YouTube

Allan Ritchie

Allan Ritchie

8x Microsoft MVPOpen Source Maintainer

Shiny.NET is built and maintained by Allan Ritchie, a software engineer with 25+ years of experience specializing in .NET architecture across cloud, mobile, desktop, and web. He’s been building cross-platform .NET libraries since the early Xamarin days, and his open-source packages have been downloaded over 40 million times on NuGet.

Need help integrating Shiny into your application or want consulting support?


Trusted In Production

Companies building real products with Shiny.NET