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.

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.

npm package import
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.

The entire diff

+ import '@beacio/core/auto';

← the only line you add

Ship one bundle. No browser detection, no forked code path, nothing to remove later.

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.

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.

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! →