Limited Availability
id: serial
Web serial
The
navigator.serial API communicates with devices over serial ports, such as microcontrollers.
Baseline Status:
This feature is currently Limited and is missing in at least one major browser engine.
Desktop Browser Engine Support
Google Chrome
89
Supported
Mozilla Firefox
151
Supported
Apple Safari
—
Unsupported
Microsoft Edge
89
Supported
Mobile Browser Engine Support
Chrome Android
—
Firefox Android
—
Safari iOS
—
Specifications and References
MDN Browser Compat Data Keys:
api.Navigator.serial ↗
api.Serial ↗
api.Serial.getPorts ↗
api.Serial.requestPort ↗
api.Serial.requestPort.allowedBluetoothServiceClassIds_option ↗
api.Serial.requestPort.filters_bluetoothServiceClassId ↗
api.SerialPort ↗
api.SerialPort.close ↗
api.SerialPort.connect_event ↗
api.SerialPort.connect_event.bluetooth_rfcomm ↗
api.SerialPort.connected ↗
api.SerialPort.disconnect_event ↗
api.SerialPort.disconnect_event.bluetooth_rfcomm ↗
api.SerialPort.forget ↗
api.SerialPort.getInfo ↗
api.SerialPort.getInfo.bluetoothServiceClassId ↗
api.SerialPort.getSignals ↗
api.SerialPort.open ↗
api.SerialPort.readable ↗
api.SerialPort.setSignals ↗
api.SerialPort.writable ↗
api.WorkerNavigator.serial ↗
html.elements.iframe.allow.serial ↗
http.headers.Permissions-Policy.serial ↗