Web Bluetooth
Limited availability
The Web Bluetooth API enables selecting and communicating with nearby Bluetooth devices.
Compatibility (view on caniuse.com)
- Chrome 70 Released on 2018-10-16
- Chrome Android 56 Released on 2017-02-01
- Edge 79 Released on 2020-01-15
- Firefox ❌ See bugzil.la/674737
- Firefox for Android ❌ See bugzil.la/674737
- Safari ❌ See webkit.org/b/101034
- Safari on iOS ❌ See webkit.org/b/101034
MDN docs
- Bluetooth
- Bluetooth.requestDevice
- BluetoothCharacteristicProperties
- BluetoothCharacteristicProperties.authenticatedSignedWrites
- BluetoothCharacteristicProperties.broadcast
- BluetoothCharacteristicProperties.indicate
- BluetoothCharacteristicProperties.notify
- BluetoothCharacteristicProperties.read
- BluetoothCharacteristicProperties.reliableWrite
- BluetoothCharacteristicProperties.writableAuxiliaries
- BluetoothCharacteristicProperties.write
- BluetoothCharacteristicProperties.writeWithoutResponse
- BluetoothDevice
- BluetoothDevice.gatt
- BluetoothDevice.id
- BluetoothDevice.name
- BluetoothRemoteGATTCharacteristic
- BluetoothRemoteGATTCharacteristic.properties
- BluetoothRemoteGATTCharacteristic.readValue
- BluetoothRemoteGATTCharacteristic.service
- BluetoothRemoteGATTCharacteristic.startNotifications
- BluetoothRemoteGATTCharacteristic.stopNotifications
- BluetoothRemoteGATTCharacteristic.uuid
- BluetoothRemoteGATTCharacteristic.value
- BluetoothRemoteGATTCharacteristic.writeValue
- BluetoothRemoteGATTServer
- BluetoothRemoteGATTServer.connect
- BluetoothRemoteGATTServer.connected
- BluetoothRemoteGATTServer.device
- BluetoothRemoteGATTServer.disconnect
- BluetoothRemoteGATTServer.getPrimaryService
- BluetoothRemoteGATTServer.getPrimaryServices
- BluetoothRemoteGATTService
- BluetoothRemoteGATTService.device
- BluetoothRemoteGATTService.getCharacteristic
- BluetoothRemoteGATTService.getCharacteristics
- BluetoothRemoteGATTService.isPrimary
- BluetoothRemoteGATTService.uuid
- BluetoothUUID
- BluetoothUUID.canonicalUUID_static
- BluetoothUUID.getCharacteristic_static
- BluetoothUUID.getDescriptor_static
- BluetoothUUID.getService_static
- Navigator.bluetooth
- BluetoothRemoteGATTCharacteristic.getDescriptor
- BluetoothRemoteGATTCharacteristic.getDescriptors
- BluetoothRemoteGATTDescriptor
- BluetoothRemoteGATTDescriptor.characteristic
- BluetoothRemoteGATTDescriptor.readValue
- BluetoothRemoteGATTDescriptor.uuid
- BluetoothRemoteGATTDescriptor.value
- BluetoothRemoteGATTDescriptor.writeValue
- Bluetooth.getAvailability
- BluetoothRemoteGATTCharacteristic.writeValueWithResponse
- BluetoothRemoteGATTCharacteristic.writeValueWithoutResponse
- Bluetooth.getDevices
Specifications
BCD data
- api.Bluetooth
- api.Bluetooth.requestDevice
- 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.properties
- api.BluetoothRemoteGATTCharacteristic.readValue
- api.BluetoothRemoteGATTCharacteristic.service
- api.BluetoothRemoteGATTCharacteristic.startNotifications
- api.BluetoothRemoteGATTCharacteristic.stopNotifications
- api.BluetoothRemoteGATTCharacteristic.uuid
- api.BluetoothRemoteGATTCharacteristic.value
- api.BluetoothRemoteGATTCharacteristic.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
- api.BluetoothRemoteGATTCharacteristic.getDescriptor
- api.BluetoothRemoteGATTCharacteristic.getDescriptors
- api.BluetoothRemoteGATTDescriptor
- api.BluetoothRemoteGATTDescriptor.characteristic
- api.BluetoothRemoteGATTDescriptor.readValue
- api.BluetoothRemoteGATTDescriptor.uuid
- api.BluetoothRemoteGATTDescriptor.value
- api.BluetoothRemoteGATTDescriptor.writeValue
- api.Bluetooth.getAvailability
- api.BluetoothRemoteGATTCharacteristic.writeValueWithResponse
- api.BluetoothRemoteGATTCharacteristic.writeValueWithoutResponse
- api.Bluetooth.getDevices