For Hardware Makers & App Developers
Web Bluetooth for Enterprise & Web Apps
Seamlessly connect your Bluetooth Low Energy devices to iOS Safari users. From 1-line npm SDK integration to white-labeled native companion apps, beacio bridges standard Web Bluetooth to iPhone and iPad.
- Full W3C Web Bluetooth Conformance
- Zero Code Forking — Same JS as Chrome & Edge
- Optional Companion App White-Labeling
- Background GATT Sync & Push Notifications
Developer SDK
Zero-effort web app detection
While any Chrome Web Bluetooth site works in Safari with no code changes, importing our SDK is optional — providing extension auto-detection, React hooks, pre-built GATT profiles, and smooth user onboarding as an optional enhancement.
import '@beacio/core/auto'; // Polyfills Safari iOS; no-op on Chrome
import { isExtensionInstalled } from '@beacio/detect';
// Standard Web Bluetooth code works everywhere:
const device = await navigator.bluetooth.requestDevice({
acceptAllDevices: true,
optionalServices: ['battery_service']
});
const server = await device.gatt.connect();
Why add @beacio/core to your app?
Your web app can detect whether the Safari extension is active and guide iOS users to install it in one tap if needed.
- @beacio/core — 1-line auto polyfill and full Web Bluetooth lifecycle.
- @beacio/react — Hooks for device scanning, connection status, and GATT values.
- @beacio/detect — Instant extension availability checking.
- @beacio/mcp — MCP server for AI coding agents to integrate BLE in seconds.
One import
The entire diff
+ import '@beacio/core/auto';
← the only line you add
-
Chrome — native
navigator.bluetooth. The import is a no-op. -
Edge — native
navigator.bluetooth. The import is a no-op. - iOS Safari — beacio mounts the same API at the same address.
Ship one bundle. No browser detection, no forked code path, nothing to remove later.
Universal Compatibility
Any site built for Chrome works in Safari.
beacio implements the full W3C Web Bluetooth specification inside the extension native layer — every behaviour validated against Chromium's implementation.
-
Chrome & Edge Web Apps — standard
navigator.bluetoothcalls work seamlessly. - iOS Safari — beacio provides native CoreBluetooth access directly in your real Safari browser.
- Zero Code Changes — website owners don't need to update their code or import SDKs for end-users to connect.
Capabilities
Beyond standard Web Bluetooth: iOS Extras
Need hardware capabilities that go beyond standard browser APIs? beacio Pro and Enterprise unlock background sync, Lock Screen Live Activities, and native notifications on iOS.
Background Sync
Maintain continuous GATT connections while the phone is locked or Safari is backgrounded for telemetry, sensor streams, or firmware updates.
BLE-Driven iOS Notifications
Raise native iOS alerts when a GATT characteristic crosses thresholds — even when your web page is closed.
Lock Screen & Dynamic Island
Render real-time telemetry on the iOS Lock Screen and Dynamic Island during active Bluetooth sessions.
Beacon & Proximity Scanning
Detect nearby BLE beacons in the background and notify users when entering range.
See background sync running for real — open the background sync lab →
Enterprise White-Label
Your Brand. Your App Store Listing.
For hardware manufacturers who want a 100% custom experience under their own organization name in the App Store.
Custom Branded iOS Companion Extension
Ship the Safari Web Extension bundled in an iOS app published under your developer team. Custom branding, dedicated support, SLA, security audits, and zero reference to beacio in the user UI.
Let's get in touch! →