shiny
v2.2Every Shiny library for .NET in one plugin — cross-platform mobile & device client libraries for iOS, Android, tvOS, Windows, macOS, Linux and Blazor (Bluetooth LE client & peripheral hosting, iBeacon/Eddystone ranging, monitoring & broadcasting, GPS tracking, geofencing, background jobs, local & push notifications, iOS Live Activities & Android Live Updates, HTTP background transfers, bidirectional JSON data sync, OBD-II diagnostics over BLE/WiFi/serial, music library, health data, contacts, calendar, Wi-Fi scanning/connect/saved networks/hotspot, local network discovery (mDNS/DNS-SD, SSDP/UPnP, WS-Discovery), screen recording, speech-to-text/text-to-speech, AI conversation with wake word, core hosting/DI), an embedded AOT-clean HTTP/1.1, HTTP/2 & HTTP/3 server that runs where ASP.NET Core cannot (reverse proxy, gRPC, WebDAV, MCP, tunnelling, health checks & metrics), AppDeviceBridge for hosting over-the-air-updated web apps (Blazor WASM, React, Vue) inside MAUI with typed C#/TypeScript device bridges, .NET MAUI components (Shell navigation with source-generated routes, navigation guards, deep links, app shortcuts & typed ViewModel dialogs, MAUI hosting modules, device/app info & store lookups), shared MAUI & Blazor UI controls (TableView, TreeView, DataGrid, FloatingPanel, ChatView, CameraView & document scanning, MediaElement, ImageViewer/ImageEditor, Wizard, Walkthrough, Kanban, Gantt, Diagram, Spreadsheet, Document Editor, Ribbon, Flyout, TabbedPage/NavigationPage, scheduler, Markdown, barcodes & QR codes, motion icons, and more), Mediator/CQRS with middleware and source generators, AOT-friendly data libraries (DocumentDb schema-free JSON store with joins and unique indexes across SQLite, LiteDB, CosmosDB, MongoDB, DynamoDB, Redis, RavenDB, Firestore, DuckDB, IndexedDB and the major SQL engines, Spatial geospatial database, on-device native Firestore for iOS/Android), .NET Aspire integrations (Orleans ADO.NET hosting, Gluetun VPN routing, tunnelling), and source generators & utilities (attribute-driven DI, key/value stores, AOT-safe JSON serialization, reflector property access & assembly info, .resx localization generator, modular MAUI/Blazor/ASP.NET Core hosting, server-side push dispatch for APNs/FCM/Web Push/WNS)
By Allan RitchieLicense: MIT4 GitHub starsUpdated 1 hour ago
Directory evidence
- Runtimes
- Claude Code
- Parsed components
- 38 skill or MCP entries
- Source updated
- Sep 29, 2026
- Manifest status
- Canonical path parsed
The directory validates manifest shape and source location. It does not execute the plugin or provide a security endorsement. Review the indexing methodology →
Install shiny for Claude Code
claude plugin marketplace add IchenDEV/agent-plugin-mkt
claude plugin marketplace update agent-plugin-marketplace
claude plugin install shiny@agent-plugin-marketplacePaste and run these commands in a terminal with Claude Code. They add and refresh the PluginsMP catalog, then install this plugin.
The installer fetches third-party code from the source repository shown on this page. This directory validates manifest structure and source location, but does not perform a security audit; review the manifest, components, and source before installing.
Get the source manually
git clone https://github.com/shinyorg/skillsClone the source repository, then follow its setup instructions to add the plugin to a compatible client. The plugin root is plugins/shiny/.
Plugin files
├── .claude-plugin/plugin.json├── skills/localizegen/SKILL.md├── skills/shiny-aiconversation/SKILL.md├── skills/shiny-appdevicebridge/SKILL.md├── skills/shiny-aspire-orleans/SKILL.md├── skills/shiny-beacons/SKILL.md├── skills/shiny-blazor-hosting/SKILL.md├── skills/shiny-ble-hosting/SKILL.md├── skills/shiny-bluetoothle/SKILL.md├── skills/shiny-calendarstore/SKILL.md├── skills/shiny-contactstore/SKILL.md├── skills/shiny-core/SKILL.md├── skills/shiny-data-sync/SKILL.md├── skills/shiny-di/SKILL.md├── skills/shiny-discovery/SKILL.md├── skills/shiny-extensions-push/SKILL.md├── skills/shiny-firebase/SKILL.md├── skills/shiny-firestore-mobile/SKILL.md├── skills/shiny-gamepad/SKILL.md├── skills/shiny-health/SKILL.md├── skills/shiny-http-transfers/SKILL.md├── skills/shiny-jobs/SKILL.md├── skills/shiny-liveactivities/SKILL.md├── skills/shiny-locations/SKILL.md├── skills/shiny-maui-hosting/SKILL.md├── skills/shiny-maui-shell/SKILL.md├── skills/shiny-mediator/SKILL.md├── skills/shiny-notifications/SKILL.md├── skills/shiny-obd/SKILL.md├── skills/shiny-push/SKILL.md├── skills/shiny-reflector/SKILL.md├── skills/shiny-screenrecorder/SKILL.md├── skills/shiny-serialization/SKILL.md├── skills/shiny-spatial/SKILL.md├── skills/shiny-speech/SKILL.md├── skills/shiny-stores/SKILL.md├── skills/shiny-wearables/SKILL.md├── skills/shiny-web-hosting/SKILL.md└── skills/shiny-wifi/SKILL.md
Included Skills38
Generate strongly-typed localization classes from .resx resource files using Shiny.Extensions.Localization.Generator for .NET applications
Generate code for Shiny.AiConversation - a centralized AI service library for .NET MAUI apps with chat client abstraction, wake word detection, speech-to-text/text-to-speech, acknowledgement modes (None/AudioBlip/LessWordy/Full), structured AI turns with typed questions and multiple-choice answers, persistent message store, optional AI chat history lookup tool, and configurable sound effects
Generate code using Shiny.AppDeviceBridge, device bridges on your app's own Shiny.Net.HttpServer that also host a web app (Blazor WebAssembly, React, Vue, any static build) inside a .NET MAUI app on Android, iOS, Mac Catalyst, Windows and the maui-labs macOS and Linux heads — served from a loopback HTTP server, updated over the air from a signed release server, and given device access through bridges with typed C# and TypeScript clients
Generate code using Shiny Aspire integrations — Orleans ADO.NET hosting, Gluetun VPN container routing, and tunnelling (public addresses for Aspire endpoints, the Shiny relay hosted in the app model, and SSH forwards to services behind a bastion)
iBeacon and Eddystone ranging, background region monitoring, and broadcasting for .NET MAUI, iOS, Android, macOS, Windows, Linux and Blazor using Shiny.Beacons
Generate and configure Shiny Blazor Hosting for .NET - IAppSupport for Blazor WebAssembly providing app version, browser user-agent, screen/viewport dimensions, and live culture/time-zone change events via synchronous JS interop
Generate code using Shiny.BluetoothLE.Hosting, a BLE peripheral hosting library for .NET with GATT server, advertising, and L2CAP CoC channels
Shiny BluetoothLE client/central operations for scanning, connecting, and communicating with BLE peripherals
Generate code using Shiny.Calendar for cross-platform device calendar & event access with CRUD, a fluent async query builder, and Shiny.Core permissions
Generate code using Shiny.Contacts for cross-platform device contact access with CRUD, a fluent async query builder, and Shiny.Core permissions
Core infrastructure, hosting, DI, key-value stores, lifecycle hooks, and platform abstractions for Shiny on .NET MAUI, iOS, Android, Mac Catalyst, macOS, Windows, Linux, and Blazor WebAssembly
Guide for generating code that uses Shiny.Data.Sync for reliable, background-capable bidirectional JSON sync over HTTP on iOS, Android, Windows, Linux, macOS, and Blazor WASM
Generate and configure Shiny DI for .NET - attribute-driven service registration with source generators, keyed services, categories, and multi-interface support
Generate code using Shiny.Net.Discovery for cross-platform local network discovery - mDNS/DNS-SD (Bonjour/Zeroconf), SSDP/UPnP, and WS-Discovery (ONVIF) browsing, resolution, and publishing on iOS, Android, Mac Catalyst, macOS, Windows, and Linux
Generate code using Shiny.Extensions.Push, a server-side push notification dispatch library for .NET with a provider-agnostic core and transports for APNs (.p8/ES256), FCM (HTTP v1), Web Push (VAPID + RFC 8291) and WNS (Windows App SDK / Entra auth), plus Shiny.DocumentDb persistence, structured targeting, topics, interceptors, dead-token pruning, multi-app keyed registration, runtime static/dynamic (multi-tenant) configuration via IPushConfigurationProvider, and System.Diagnostics.Metrics + tracing — fully AOT/trim-safe.
Guide for implementing Firebase Cloud Messaging push notifications in .NET MAUI apps using Shiny.Push.FirebaseMessaging on iOS and Android.
Generate code using Shiny.DocumentDb.Firestore.Mobile, an on-device (native) Firebase Firestore provider for Shiny.DocumentDb on iOS and Android — offline-first persistence, real-time snapshot listeners, LINQ queries, and managed Firebase Auth identity.
Generate code using Shiny.Gamepad for cross-platform game controller input - reading sticks, triggers and buttons, handling connect and disconnect, deadzones, rumble/vibration, controller battery, motion sensors and light bars, on Android, iOS, tvOS, Mac Catalyst, macOS, Windows, Linux and Blazor WebAssembly
Generate cross-platform health data queries, write health data, and observe real-time health changes using Shiny Health for Apple HealthKit and Android Health Connect
Guide for generating code that uses Shiny.NET HTTP Transfers for background uploads and downloads on iOS/Android, Windows, Linux, macOS, and Blazor WASM (Service Worker Background Sync), including transfer progress surfaces - iOS Live Activities and the Android foreground-service notification
Background job scheduling and execution for .NET MAUI (iOS/Android native OS schedulers) and in-process jobs for plain .NET, Linux, macOS, and Blazor WASM using Shiny.Jobs
Live Activities for .NET MAUI with Shiny.Mobile.LiveActivities - iOS/iPadOS ActivityKit (Lock Screen, Dynamic Island) and Android 16 Live Updates (promoted ongoing notification, status bar chip) behind one typed API, with both APNs push token kinds for server-driven updates.
GPS tracking, geofence monitoring (enter/exit/dwell), reverse geocoding, and motion activity recognition for .NET MAUI, iOS, and Android using Shiny.Gps and Shiny.Geofencing (Shiny.Locations meta-package)
Generate and configure Shiny MAUI Hosting for .NET - modular MAUI app configuration with IMauiModule, static Host.Services access, IAppSupport (device info + orientation/culture/timezone change events + programmatic orientation lock), and IAppStore (cross-platform store version lookups and deep links for Apple, Google, Microsoft stores)
Generate .NET MAUI Shell pages, ViewModels, navigation, and source-generated routes using Shiny MAUI Shell
Generate Shiny Mediator handlers, contracts, middleware, and scaffold projects for .NET applications
Cross-platform local notification management for .NET MAUI apps using Shiny, supporting scheduled, repeating, and geofence-triggered notifications with channels, badges, and interactive actions.
Generate code using Shiny.Obd, an OBD-II vehicle communication library for .NET with command-object pattern, adapter auto-detection, and BLE + WiFi (TCP) + serial (USB/UART) transports
Guide for implementing push notifications in .NET MAUI apps using Shiny.Push (native FCM/APNs) and Shiny.Push.AzureNotificationHubs
Generate code using Shiny Reflector for AOT-compliant, source-generated property access, JSON serialization, and assembly info generation in .NET applications
Generate code using Shiny.ScreenRecorder for cross-platform screen recording - capturing the screen to an MP4 with optional microphone and system audio, choosing a display or window, pausing and resuming, and handling the OS ending a recording on its own, on Android, iOS, Mac Catalyst, macOS, Windows, Linux, and Blazor WebAssembly
Generate and configure Shiny.Extensions.Serialization for .NET - centralized AOT-safe JSON serializer with source-generated context registration and collection wrappers
Build geospatial applications with Shiny.Spatial - a dependency-free, AOT-compatible .NET spatial database using SQLite R*Tree indexing with custom C# geometry algorithms for two-pass spatial queries
Generate code using Shiny.Speech for cross-platform speech-to-text, text-to-speech, audio capture, and audio playback with pluggable cloud providers
Generate and configure Shiny Stores for .NET - cross-platform key/value stores with source-generated property binding for mobile, desktop, and Blazor WebAssembly
Guide for talking to a companion Apple Watch (WatchConnectivity) or Wear OS (Data Layer) app from .NET MAUI / .NET using Shiny.Wearables - live messages with replies, shared context, queued data and file transfers, and background delivery through a delegate
Generate and configure Shiny Web Hosting for .NET - modular ASP.NET Core application configuration with IWebModule for clean service registration and middleware setup
Generate code using Shiny.Net.Wifi for cross-platform Wi-Fi - scanning for access points, connecting and disconnecting, listing/forgetting/rejoining the networks the device has saved, monitoring the current network (SSID, signal, IP, DNS), and hosting a hotspot with connected-client listing on Android, iOS, Mac Catalyst, macOS, Windows, and Linux
Plugin manifests1
{
"name": "shiny",
"version": "2.2",
"description": "Every Shiny library for .NET in one plugin — cross-platform mobile & device client libraries for iOS, Android, tvOS, Windows, macOS, Linux and Blazor (Bluetooth LE client & peripheral hosting, iBeacon/Eddystone ranging, monitoring & broadcasting, GPS tracking, geofencing, background jobs, local & push notifications, iOS Live Activities & Android Live Updates, HTTP background transfers, bidirectional JSON data sync, OBD-II diagnostics over BLE/WiFi/serial, music library, health data, contacts, calendar, Wi-Fi scanning/connect/saved networks/hotspot, local network discovery (mDNS/DNS-SD, SSDP/UPnP, WS-Discovery), screen recording, speech-to-text/text-to-speech, AI conversation with wake word, core hosting/DI), an embedded AOT-clean HTTP/1.1, HTTP/2 & HTTP/3 server that runs where ASP.NET Core cannot (reverse proxy, gRPC, WebDAV, MCP, tunnelling, health checks & metrics), AppDeviceBridge for hosting over-the-air-updated web apps (Blazor WASM, React, Vue) inside MAUI with typed C#/TypeScript device bridges, .NET MAUI components (Shell navigation with source-generated routes, navigation guards, deep links, app shortcuts & typed ViewModel dialogs, MAUI hosting modules, device/app info & store lookups), shared MAUI & Blazor UI controls (TableView, TreeView, DataGrid, FloatingPanel, ChatView, CameraView & document scanning, MediaElement, ImageViewer/ImageEditor, Wizard, Walkthrough, Kanban, Gantt, Diagram, Spreadsheet, Document Editor, Ribbon, Flyout, TabbedPage/NavigationPage, scheduler, Markdown, barcodes & QR codes, motion icons, and more), Mediator/CQRS with middleware and source generators, AOT-friendly data libraries (DocumentDb schema-free JSON store with joins and unique indexes across SQLite, LiteDB, CosmosDB, MongoDB, DynamoDB, Redis, RavenDB, Firestore, DuckDB, IndexedDB and the major SQL engines, Spatial geospatial database, on-device native Firestore for iOS/Android), .NET Aspire integrations (Orleans ADO.NET hosting, Gluetun VPN routing, tunnelling), and source generators & utilities (attribute-driven DI, key/value stores, AOT-safe JSON serialization, reflector property access & assembly info, .resx localization generator, modular MAUI/Blazor/ASP.NET Core hosting, server-side push dispatch for APNs/FCM/Web Push/WNS)",
"author": {
"name": "Allan Ritchie",
"email": "[email protected]",
"url": "https://shinylib.net"
},
"homepage": "https://shinylib.net/",
"repository": "https://github.com/shinyorg/skills",
"license": "MIT",
"keywords": [
"dotnet",
"maui",
"blazor",
"aspnetcore",
"aspire",
"ios",
"android",
"windows",
"macos",
"linux",
"cross-platform",
"mobile",
"aot",
"bluetooth",
"ble",
"ble-hosting",
"gps",
"geofence",
"locations",
"jobs",
"notifications",
"push",
"fcm",
"apns",
"web-push",
"wns",
"azure-notification-hubs",
"firebase",
"firestore",
"http-transfers",
"data-sync",
"outbox",
"inbox",
"obd",
"music",
"health",
"healthkit",
"health-connect",
"speech",
"tts",
"stt",
"ai-conversation",
"wake-word",
"contacts",
"contactstore",
"calendarstore",
"http-server",
"http2",
"http3",
"websockets",
"sse",
"grpc",
"grpc-web",
"webdav",
"mcp",
"openapi",
"tunnelling",
"shell",
"navigation",
"controls",
"tableview",
"floatingpanel",
"chatview",
"imageviewer",
"imageeditor",
"securitypin",
"signaturepad",
"fab",
"scheduler",
"calendar",
"markdown",
"mermaid",
"barcodes",
"qrcode",
"haptics",
"xaml",
"razor",
"mvvm",
"mediator",
"cqrs",
"middleware",
"source-generator",
"documentdb",
"spatial",
"geospatial",
"rtree",
"sqlite",
"litedb",
"cosmosdb",
"indexeddb",
"postgresql",
"orleans",
"gluetun",
"vpn",
"di",
"dependency-injection",
"stores",
"localization",
"resx",
"hosting",
"tvos",
"beacons",
"ibeacon",
"eddystone",
"live-activities",
"dynamic-island",
"live-updates",
"screen-recording",
"app-device-bridge",
"webview",
"ota-updates",
"typescript",
"reverse-proxy",
"deep-links",
"app-shortcuts",
"datagrid",
"kanban",
"gantt",
"diagram",
"spreadsheet",
"document-editor",
"ribbon",
"wizard",
"walkthrough",
"flyout",
"camera",
"document-scanning",
"mediaelement",
"wifi",
"hotspot",
"mdns",
"joins"
],
"skills": "./skills/"
}For maintainers
If you maintain this plugin, link to this source-backed listing from your README so users can review its manifest and indexed components.
[shiny on Agent Plugins Marketplace](https://pluginsmp.com/plugins/shiny)