Web Bluetooth for Enterprise & Web Apps

Your Web Bluetooth site works on iPhone Safari unchanged. Add the optional SDK or a white-labeled companion app when you need more.

Automatic 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 through setup 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 — extension availability check.
  • @beacio/mcp — MCP server so AI coding agents can integrate BLE.

Any site built for Chrome works in Safari.

beacio implements the full W3C Web Bluetooth specification — every behaviour validated against Chromium's implementation.

Beyond standard Web Bluetooth: iOS Extras

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.

Get in Touch →

Tell us what you're building

A web team blocked on iOS, a hardware company adding a web app next to your device, or an enterprise that wants the companion app under its own brand — 30 minutes, no pitch. We just want to hear what you're shipping.

We reply within one business day.