Web Bluetooth API

This feature is non-standard and is not on a standards track. Do not use it on production sites facing the Web: it will not work for every user. There may also be large incompatibilities between implementations and the behavior may change in the future.


Returns a Promise to a BluetoothDevice object with the specified options.
Provides advertising data about a particular Bluetooth device.
Represents a Bluetooth device inside a particular script execution environment.
Represents a GATT Characteristic, which is a basic data element that provides further information about a peripheral’s service.
Represents a GATT Descriptor, which provides further information about a characteristic’s value.
Represents a GATT Server on a remote device.
Represents a service provided by a GATT server, including a device, a list of referenced services, and a list of the characteristics of this service.


Specification Status Comment
Web Bluetooth Draft Initial definition.

Browser Compatibility

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Basic support

45.0 [1]

? ? ? ?
Feature Android Android Webview Firefox Mobile (Gecko) Firefox OS IE Mobile Opera Mobile Safari Mobile Chrome for Android
Basic support No support No support ? ? ? ? ? 48.0 [2]

[1] Behind a flag. Chrome OS only.

[2] Behind a flag. Requires Android 6 (Marshmallow).

Document Tags and Contributors

 Contributors to this page: rolfedh, jpmedley, jyasskin, chrisdavidmills
 Last updated by: rolfedh,