Now available for macOS & iOS Safari

Web Bluetooth
on iOS Safari

Your existing Web Bluetooth code works unchanged. Add one script tag and your iOS users can connect to BLE devices in Safari.

See it in action

A working BLE scanner, right here on this page. Scan for nearby devices, connect, and explore their services.

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://cdn.ioswebble.com/v1.js"></script>
2

User installs the app

On first visit, users are guided through a one-time install of the free Safari extension from the App Store.

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://cdn.ioswebble.com/v1.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.

iOSWebBLE 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

AI Agent Integration — AI agents can add iOSWebBLE 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.