# shinyorg/shiny

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

Repository: https://github.com/shinyorg/shiny
Canonical: https://ross.abutalabs.com/products/shinyorg-shiny
Homepage: https://shinylib.net
Language: C#
License: MIT
License Family: permissive
Topics: xamarin, ios, android, bluetoothle, ble, gps, geofences, notifications, maui, transfers
Last push: 2026-08-26T15:51:45+00:00

## Health v2 (maintenance only)
Score: 67/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 8, longevity 100
- inputs: {"age_days": 2720, "days_push": 7, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1581, forks 246 (observed 2026-08-28T04:05:07.022774+00:00)

## What it is
Shiny is a cross-platform .NET framework that simplifies working with device hardware services and background processes on iOS, Android, Mac Catalyst, Windows, and more. It provides consistent, testable APIs for background jobs, HTTP transfers, data sync, BLE, GPS, notifications, and network discovery with built-in dependency injection and logging.

## Use cases
- run periodic background jobs in a .NET MAUI app
- resumable background uploads and downloads on iOS and Android
- scan and connect to Bluetooth LE peripherals from a mobile app
- geofencing and GPS location tracking in Xamarin or MAUI
- sync JSON data between a mobile app and a server with retry and conflict resolution
- discover local network devices via mDNS or SSDP
- handle local and push notifications across platforms

## When to choose
- building a .NET MAUI or Xamarin app that needs background work or device hardware access
- you want a unified API for BLE, GPS, and notifications across iOS and Android
- you need reliable background HTTP transfers or offline data sync in a mobile app

## When to avoid
- building a pure web or server-side application with no mobile/device component
- you only need one simple platform-specific capability and prefer native APIs
- your project is not on the .NET stack

## Facets
- artifact type: framework
- maturity: active
- function: sdk, middleware, http-client, logging, scheduling, developer-tools
- domain: mobile-development, cross-platform, developer-tools, iot
- platform: windows, cross-platform, dotnet
- tags: xamarin, maui, bluetooth-le, gps, geofencing, background-jobs, notifications, http-transfers, mdns, ssdp, device-services, ios, android, macos, c#

## Member repositories
- shinyorg/shiny (main) score 67

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:07.022774+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T03:56:34.618679+00:00, confidence not recorded.
  - readme: https://github.com/shinyorg/shiny (fetched 2026-08-28T04:05:07.022774+00:00, sha 2dd46b3d89cc)
  - homepage: https://shinylib.net (fetched 2026-08-29T11:26:46.160383+00:00, sha 6eec96ec5a7c)
  - site_page: https://shinylib.net/mediator/getting-started (fetched 2026-08-29T11:26:46.163933+00:00, sha 8d219cea1c9a)
  - site_page: https://shinylib.net/foundation/ai-skills (fetched 2026-08-29T11:26:46.165940+00:00, sha 70c90cff912b)
- Data as of 2026-08-30T08:39:29.467469+00:00.
