Skip to content
Shiny.NET
Shiny MAUI Shell v7 - App Links, App Shortcuts, & Navigation Interception!Shortcut me to it

Hardware & Connectivity

The parts of an app where every platform does it differently and the documentation assumes you already know. Each library owns the native code, the permissions and the background rules, and gives you one API across iOS, Android, Windows, macOS and beyond.

BluetoothLE

Scan, connect and talk to BLE peripherals — reactive and async

Get started

A unified API for the Bluetooth LE central role: scanning, connecting and talking to peripherals. It wraps each platform's native BLE stack and gives you a consistent reactive and async experience.

  • Scanning and connection management
  • GATT services, characteristics and descriptors
  • L2CAP channels and background operations
  • Blazor and Linux packages

BluetoothLE Hosting

Turn your device into a BLE peripheral with custom GATT services

Get started

Let your app act as a BLE peripheral: advertise services, host GATT services with characteristics, and talk to the central devices that connect to you.

  • Advertising
  • GATT services and characteristics
  • A source generator for GATT services
  • L2CAP, plus a Linux package

Beacons

iBeacon and Eddystone — ranging, region monitoring and broadcasting

Get started

Both beacon formats that matter — Apple's iBeacon and Google's Eddystone. Range for proximity in the foreground, monitor regions in the background, or broadcast as a beacon yourself.

  • Ranging for live proximity
  • Region monitoring
  • Eddystone support
  • Broadcasting, with distance & accuracy guidance

OBD

Talk to vehicles through OBD-II adapters

Get started

Communicate with vehicles through OBD-II adapters using a command-object pattern with typed results, pluggable transports and adapter auto-detection.

  • Command objects with generic return types
  • BLE, Wi-Fi and serial transports — or write your own
  • Mode 06 test results and VIN decoding
  • An adapter emulator for testing without a car

Locations

Foreground and background GPS with geofence monitoring

Get started

Two abstractions — IGpsManager and IGeofenceManager — routed to whatever each OS actually offers. GPS and geofencing share persistence and an access model, and work in the background.

  • Foreground and background GPS modes
  • Geofencing with multiple engines, including iOS 18+ CLMonitor
  • Motion activity
  • AI tools for location awareness

Network Discovery

Find things on the local network and advertise your own

Get started

Discover printers, casting targets, IoT devices, ONVIF cameras and other instances of your app — and publish your own services — across the three protocols that matter.

  • mDNS / DNS-SD (Bonjour, Zeroconf)
  • SSDP / UPnP
  • WS-Discovery and ONVIF
  • Publish your own service

Wi-Fi

Scan, join and manage Wi-Fi networks, and host a hotspot

Get started

Scan for access points in range, join and leave networks, manage the ones the device has saved, watch the current network's SSID, signal, IP and DNS, and host a hotspot.

  • Scan for networks
  • Join, leave and rejoin saved networks
  • Watch the current network
  • Host a hotspot

Screen Recording

Record the screen to MP4, with microphone and system audio

Get started

Capture the screen with each platform's native recorder, with the microphone and the device's own audio mixed in where the OS allows it.

  • MP4 output with optional mic and system audio
  • Pause and resume
  • Handles the OS ending a recording for you
  • Android, iOS, Mac Catalyst, macOS, Windows, Linux and Blazor WebAssembly