This document shows the implementation status of Web Bluetooth on the different browsers.
Work is in progress:
- Notes updated 2016-05-25.
- Know How to file Web Bluetooth Bugs.
- The
chrome://flags/#enable-web-bluetooth
flag must be enabled. - Root Issue 419413: Web Bluetooth and blocking issues are most authorative on status.
Feature | Chrome OS | Android M | Mac OS X | Linux | Windows 8.1 |
---|---|---|---|---|---|
Discovery | ✓ | ✓ | ✓ | ✓ | (paired devices only) |
└ Name or prefix | ✓ | ✓ | ✓ | ✓ | ✓ |
Chooser UI | ✓ | ✓ | ✓ | ✓ | ✓ |
GATT Server Connect | ✓ | ✓ | ✓ | ✓ | |
Read Characteristic | ✓ | ✓ | ✓ | ||
Write Characteristic | ✓ | ✓ | ✓ | ||
Characteristic Properties | ✓ | ✓ | ✓ | ||
GATT Notifications | ✓ | (start only) | ✓ | ||
GATT Server Disconnect | ✓ | ✓ | ✓ | ✓ | |
Get Characteristics List | ✓ | ✓ | 👷 | ✓ | |
Device Disconnected Event | 52 | 52 | 52 | 52 | |
Get Primary Services List | 👷 | 👷 | 👷 | 👷 |
- Chrome OS has the most features working currently, as the low level libraries for Bluetooth GATT are already implemented.
- Android under development.
- Chrome builds requires Android 6, Marshmallow or later.
- Tip of tree Chromium builds work on Android 5, Lollipop or later for ease of developers - but Chrome versions will only ever support Marshmallow or later. Read how to play with Web Bluetooth on Lollipop.
- Android Chooser UI works but has some bugs.
- Mac OS X: Requires Mac OS X Yosemite.
- Some MacBook's may not work: Check "About this Mac" / "System Report" / "Bluetooth" and verify that Low Energy is supported.
- Windows: Discover only manually paired devices.
- Linux: Requires Kernel 3.19+ and BlueZ 5+ installed (by default in Ubuntu 15.10).
- Note that Bluetooth daemon needs experimental interfaces feature enabled:
sudo /usr/sbin/bluetoothd -E
- Note that Bluetooth daemon needs experimental interfaces feature enabled:
- Latest demo post: Web Bluetooth experimental in Chrome on Android and Chrome OS 2015-11-18
A polyfill for the Web Bluetooth API running inside a Chrome App.
Developers can embed the Polyfill into a Chrome App to get a feel of how the Web Bluetooth API will work. Note: Only works on ChromeOS.
Same as Chrome unless specificied otherwise
- https://bugzilla.mozilla.org/show_bug.cgi?id=1204396
- https://bugzilla.mozilla.org/buglist.cgi?quicksearch=%5Bweb-bluetooth%5D
https://dev.windows.com/en-us/microsoft-edge/platform/status/webbluetooth
The Peripheral App simulates a BLE peripheral. Developers can connect to the simulated BLE peripheral using the Web Bluetooth API to read and write characteristics or subscribe to notifications from them.