Everything that only makes sense on a device — hardware, platform data, on-device intelligence, background work, and the plumbing that holds an app together. One API across iOS, Android, Windows, macOS, and beyond.
Sensors & Hardware
Bluetooth LE — Full BLE client with scanning, connection management, GATT services, background operations, and best-practice patterns.
BLE Hosting — Advertise your device as a BLE peripheral with custom GATT services.
GPS & Geofencing — Foreground and background location tracking with geofence monitoring.
OBD — On-board diagnostics over Bluetooth LE with extensible command support and custom transports.
Network Discovery — Find things on the local network and advertise your own across mDNS/DNS-SD (Bonjour/Zeroconf), SSDP/UPnP, and WS-Discovery — printers, casting targets, IoT devices, ONVIF cameras, and other instances of your own app.
Platform Data
Music Library — Query tracks, browse by genre/decade/playlist, and play music from the device library.
Health Data — Unified access to Apple HealthKit and Android Health Connect — 12 metrics including steps, heart rate, blood pressure, sleep, and more.
Contact Store — Cross-platform device contact access with full CRUD, LINQ queries with native translation, and MAUI permission classes.
Calendar Store — Cross-platform device calendar & event access on iOS, Mac Catalyst, macOS, Android, and Windows. Full CRUD on calendars and events, a LINQ IQueryable<CalendarEvent> that pushes the calendar id and date window down to the native fetch, attendees/reminders/availability, and Shiny’s AccessState permissions with iOS 17 write-only support.
Intelligence
AI Conversations — A centralized AI conversation service combining Microsoft.Extensions.AI chat completions with speech recognition, text-to-speech, wake word detection, and audio feedback. Text chat, voice chat, and hands-free mode behind a single IAiConversationService interface.
Speech — Speech-to-text, text-to-speech, audio capture, and audio playback with pluggable cloud providers (Azure AI Speech, ElevenLabs).
Face Intelligence — Face enrollment and recognition with ArcFace embeddings and nearest-neighbour vector search. A dependency-free core plus swappable ONNX embedder/detector and vector-store packages, and MAUI controls for live recognition and a guided multi-shot enrollment wizard with quality and novelty gates.
Voice Intelligence — Speaker recognition built on the same architecture: ECAPA/CAM++ voiceprints, cosine-distance matching, and a guided enrollment session that checks every recording for level, clipping, SNR and agreement before it stores anything. Capture stays in your app, so it works with any audio pipeline.
Document Intelligence — The native document scanner (VisionKit, ML Kit, Vision) behind one IDocumentScanner, plus on-device extraction of receipts, invoices, driver’s licenses (AAMVA PDF417), passports (ICAO 9303 MRZ) and payment cards (Luhn-validated, CVV never read, PAN masked in logs).
Background & Engagement
Background Jobs — Periodic and one-shot background tasks that survive app restarts, with platform-aware scheduling and battery optimization.
HTTP Transfers — Resumable background file uploads and downloads with progress monitoring, Azure Blob Storage support, and foreground service integration.
Local Notifications — Rich local notifications with channels, scheduling triggers, and platform-specific customization.
Push Notifications — Native, Firebase, and Azure Notification Hub push providers with a unified delegate model (on-device client; to send from a .NET backend see Push (Server)).
App Plumbing
Shell Navigation — Opinionated Shell navigation with source-generated routes, strongly-typed parameters, and proper ViewModel lifecycle management. No more magic strings or manual wiring.
MAUI Hosting — Modular MAUI app configuration with IMauiModule, static service access, and platform lifecycle dispatch.
Configuration — Platform preference bundles, JSON configuration, and remote configuration for mobile apps.
MSBuild Permissions — Declare permissions once in your project file and let MSBuild generate the right Android manifest and iOS Info.plist entries. No more editing XML by hand.
Already have a project? Try the App Builder to generate everything you need.