Limited Availability
Web serial
The
navigator.serial API communicates with devices over serial ports, such as microcontrollers.
Baseline Status:
This feature is currently Limited (not yet Baseline). Latest engine implementation shipped on May 19, 2026.
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
148
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 ↗
id: serial