BASELINE NowYouCanUse.com
Limited Availability
id: web-bluetooth

Web Bluetooth

The Web Bluetooth API enables selecting and communicating with nearby Bluetooth devices.
Baseline Status: This feature is currently Limited and is missing in at least one major browser engine.
Desktop Browser Engine Support
Google Chrome
70
Supported
Mozilla Firefox
Unsupported
Apple Safari
Unsupported
Microsoft Edge
79
Supported
Mobile Browser Engine Support
Chrome Android
56
Firefox Android
Safari iOS
Specifications and References
MDN Browser Compat Data Keys:
api.Bluetooth api.Bluetooth.getAvailability api.Bluetooth.getDevices api.Bluetooth.requestDevice api.Bluetooth.requestDevice.options_exclusionFilters_parameter api.Bluetooth.requestDevice.options_filter_manufacturerData_parameter api.BluetoothCharacteristicProperties api.BluetoothCharacteristicProperties.authenticatedSignedWrites api.BluetoothCharacteristicProperties.broadcast api.BluetoothCharacteristicProperties.indicate api.BluetoothCharacteristicProperties.notify api.BluetoothCharacteristicProperties.read api.BluetoothCharacteristicProperties.reliableWrite api.BluetoothCharacteristicProperties.writableAuxiliaries api.BluetoothCharacteristicProperties.write api.BluetoothCharacteristicProperties.writeWithoutResponse api.BluetoothDevice api.BluetoothDevice.gatt api.BluetoothDevice.gattserverdisconnected_event api.BluetoothDevice.id api.BluetoothDevice.name api.BluetoothRemoteGATTCharacteristic api.BluetoothRemoteGATTCharacteristic.characteristicvaluechanged_event api.BluetoothRemoteGATTCharacteristic.getDescriptor api.BluetoothRemoteGATTCharacteristic.getDescriptors api.BluetoothRemoteGATTCharacteristic.properties api.BluetoothRemoteGATTCharacteristic.readValue api.BluetoothRemoteGATTCharacteristic.service api.BluetoothRemoteGATTCharacteristic.startNotifications api.BluetoothRemoteGATTCharacteristic.stopNotifications api.BluetoothRemoteGATTCharacteristic.uuid api.BluetoothRemoteGATTCharacteristic.value api.BluetoothRemoteGATTCharacteristic.writeValueWithResponse api.BluetoothRemoteGATTCharacteristic.writeValueWithoutResponse api.BluetoothRemoteGATTDescriptor api.BluetoothRemoteGATTDescriptor.characteristic api.BluetoothRemoteGATTDescriptor.readValue api.BluetoothRemoteGATTDescriptor.uuid api.BluetoothRemoteGATTDescriptor.value api.BluetoothRemoteGATTDescriptor.writeValue api.BluetoothRemoteGATTServer api.BluetoothRemoteGATTServer.connect api.BluetoothRemoteGATTServer.connected api.BluetoothRemoteGATTServer.device api.BluetoothRemoteGATTServer.disconnect api.BluetoothRemoteGATTServer.getPrimaryService api.BluetoothRemoteGATTServer.getPrimaryServices api.BluetoothRemoteGATTService api.BluetoothRemoteGATTService.device api.BluetoothRemoteGATTService.getCharacteristic api.BluetoothRemoteGATTService.getCharacteristics api.BluetoothRemoteGATTService.isPrimary api.BluetoothRemoteGATTService.uuid api.BluetoothUUID api.BluetoothUUID.canonicalUUID_static api.BluetoothUUID.getCharacteristic_static api.BluetoothUUID.getDescriptor_static api.BluetoothUUID.getService_static api.Navigator.bluetooth html.elements.iframe.allow.bluetooth http.headers.Permissions-Policy.bluetooth