Live scanner on this page

Web Bluetooth
on iOS Safari

Your existing Web Bluetooth code works unchanged. Try the live scanner below, then add one line to ship.

Checking Bluetooth...
Detecting...

Three steps to Bluetooth

Get started in under a minute. No configuration, no server-side changes.

1

Add one line

Drop a single script tag into your HTML. That's the entire integration.

<script src="https://ioswebble.com/webble.js"></script>
2

User enables the extension

On first visit, users install the free companion app and enable WebBLE in Settings > Apps > Safari > Extensions.

3

Bluetooth just works

The standard Web Bluetooth API is now available. Your existing code works without changes.

Integrate in seconds

Use the standard Web Bluetooth API. We handle the Safari part.

<!-- Add this before your app script --> <script src="https://ioswebble.com/webble.js"></script> // Then use the standard Web Bluetooth API const device = await navigator.bluetooth .requestDevice({ acceptAllDevices: true, optionalServices: ['battery_service'] }); const server = await device.gatt.connect();

Standard API. Zero lock-in.

WebBLE polyfills the Web Bluetooth API for Safari. If the user has Chrome or Android with native support, the polyfill stays out of the way. Your code is always standard.

Works with every framework, or no framework at all.

HTML React Next.js Vue Svelte Angular

Background Sync — Keep BLE devices active, fire iOS notifications for characteristic updates, and register beacon scans with Background Sync docs.

AI Agent Integration — AI agents can add WebBLE to any project in 30 seconds via MCP. Run npx ioswebble init or let your agent handle it.

Get your API key

Sign up in 10 seconds. No credit card required.