Allan's Feed
- Shiny Client v4 - Windows Support, .NET 10, and a Ton of Improvements
Allan Ritchie announces Shiny Client v4, a major release that brings Windows support for BluetoothLE, BLE Hosting, HTTP Transfers, and Locations. The release also moves to .NET 10 and includes significant fixes across locations, HTTP transfers, push notifications, and BLE modules.
Read more - Shiny.DocumentDb v3 — One API, Four Databases
Allan Ritchie announces Shiny.DocumentDb v3, expanding the schema-free document store from SQLite-only to support MySQL, SQL Server, and PostgreSQL through a provider abstraction. Same fluent query API, same LINQ expressions, same AOT support — different backend.
Read more - Shiny.Maui.ContactStore — Device Contact Access That Does It All
Allan Ritchie introduces Shiny.Maui.ContactStore, a library that provides full CRUD contact management with LINQ queries that translate to native platform operations. It goes beyond what MAUI Essentials offers, with one unified API for both Android and iOS.
Read more - Shiny MAUI Shell — A Library That Takes Shell to the Next Level
Allan Ritchie introduces Shiny MAUI Shell, a library that wraps standard MAUI Shell with source-generated type-safe navigation, ViewModel lifecycle management, testable services, and zero boilerplate wiring. It replaces string-based routes and Shell.Current with compile-time validated, injectable navigation.
Read more - Shiny.SqliteDocumentDb v2.0.0 — Table-Per-Type, Custom Ids, Diffing, and Batch Insert
Allan Ritchie releases Shiny.SqliteDocumentDb v2 with table-per-type mapping, custom Id properties, RFC 6902 document diffing, and batch insert with prepared command reuse. The DI extensions have also moved to a separate package for lighter core dependencies.
Read more - BeatTheBank — A .NET MAUI Game
Allan Ritchie shares BeatTheBank, a .NET MAUI game that serves as a showcase for building interactive, real-time applications with .NET MAUI. A fun example of what's possible beyond business apps.
Read more - Introducing Shiny.Music — Cross-Platform Music Library Access for .NET MAUI
Allan Ritchie introduces Shiny.Music, a DI-first library for accessing the device music library from .NET MAUI. It provides permission management, metadata queries, playback controls, and file export across Android and iOS through two clean interfaces.
Read more - Introducing Shiny.Spatial — A Dependency-Free Spatial Database and GPS Geofencing for .NET
Allan Ritchie introduces Shiny.Spatial, a spatial database engine that stores geometry in SQLite with R*Tree indexing and pure C# spatial algorithms — no SpatiaLite or NetTopologySuite required. The companion geofencing package enables monitoring thousands of polygon regions via GPS, breaking free from the 20/60 region limits on iOS and Android.
Read more - Shiny Sqlitedocumentdb
Allan Ritchie introduces Shiny.SqliteDocumentDb, a lightweight SQLite-backed document store designed to simplify working with nested data in .NET and .NET MAUI apps. The post explains how its LINQ-powered JSON querying, AOT friendliness, and strong performance make it an appealing alternative to traditional SQLite patterns.
Read more - Introducing Shiny.Maui.TableView — Settings-Style Pages for .NET MAUI, Without the Platform Pain
Allan Ritchie introduces a settings-style TableView control built entirely on .NET MAUI layout primitives — no custom handlers or native renderers. It ships with 15 cell types, a three-level cascading style system, drag-and-drop reordering, and full MVVM data binding.
Read more - CarPlay & Android Auto with .NET MAUI
Allan Ritchie demonstrates how to extend .NET MAUI apps to car dashboards via Apple CarPlay and Android Auto. The post covers scene delegates, template-based UI, map rendering on CarPlay, and the key pattern of resolving MAUI DI services from platform-specific car entry points.
Read more