Web Bluetooth API

Non-standard
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.

Interfaces

Bluetooth
Returns a Promise to a BluetoothDevice object with the specified options.
BluetoothAdvertisingData
Provides advertising data about a particular Bluetooth device.
BluetoothCharacteristicProperties
Provides propertieds of a particular BluetoothRemoteGATTCharacteristic.
BluetoothDevice
Represents a Bluetooth device inside a particular script execution environment.
BluetoothRemoteGATTCharacteristic
Represents a GATT Characteristic, which is a basic data element that provides further information about a peripheral’s service.
BluetoothGATTDescriptor
Represents a GATT Descriptor, which provides further information about a characteristic’s value.
BluetoothGATTRemoteServer
Represents a GATT Server on a remote device.
BluetoothRemoteGATTService
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.

Specifications

Specification Status Comment
Web Bluetooth Draft Initial definition.

Browser Compatibility

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

45.0 [1]

56

? ? ? ?
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: David_Gilbertson, jpmedley, rolfedh, jyasskin, chrisdavidmills
 Last updated by: David_Gilbertson,