Skip to content

Driver coverage

The status of every driver and bridge. docs/drivers/catalog.json is the machine-readable source behind the website's supported devices page, and a test keeps the status column in step with the catalog.

A driver is planned, tested on simulator once the driver passes the conformance suite against its simulator, or verified on hardware once a hardware test report exists. Device estimates are rough orders of magnitude, each with its reasoning.

Tier 1

DriverLibraryCoversHazard defaultStatusEstimate
serialpyserialLine-based serial devices, set up by the device filemediumtested on simulatorUnbounded. Most hobby boards and many instruments use line-based serial
firmataown Firmata client on pyserialArduino-compatible boards running StandardFirmatalowtested on simulatorTens of Arduino, Teensy and ESP board models
openhal-firmwareown, spec/FIRMWARE-PROTOCOL.mdBoards running the OpenHAL Arduino libraryfrom the sketchtested on simulatorAVR and ESP32 boards
scpiPyVISA, pyvisa-pyBench instruments over USB-TMC, LAN with VXI-11 or raw socket, and serialmediumtested on simulatorThousands of models. SCPI has been the command language of programmable test equipment since 1990
moonrakerhttpx, websocketsKlipper printersmediumtested on simulatorEvery Klipper install with Moonraker
octoprinthttpxPrinters run through OctoPrintmediumtested on simulatorEvery OctoPrint install
marlinpyserialMarlin firmware printers over USB serialmediumtested on simulatorMost consumer FDM printers ship Marlin or a fork
homeassistanthttpx, websocketsUser-selected Home Assistant entitiesper entitytested on simulatorThousands of integrations in Home Assistant
esphomeaioesphomeapiESPHome devices over the native APIper entitytested on simulatorEvery ESPHome device
rpi-gpiogpiozeroRaspberry Pi GPIO pinslowtested on simulatorEvery Raspberry Pi with a 40-pin header
rpi-camerapicamera2Raspberry Pi camera modules, read-only capturelowtested on simulatorOfficial camera modules
mqttpaho-mqttDevices that publish and subscribe on MQTT topicsper mappingtested on simulatorUnbounded
modbuspymodbusModbus RTU and TCP meters, PLCs and VFDsmediumtested on simulatorThousands of industrial models
blebleakBLE GATT deviceslowtested on simulatorAny BLE peripheral with standard or documented characteristics
midimido, python-rtmidiMIDI controllers and instrumentslowtested on simulatorEvery class-compliant MIDI device
hidhidapiUSB HID buttons, knobs and custom gadgetslowtested on simulatorAny HID device with a documented report format
uvcOpenCVUSB webcams, read-only capturelowtested on simulatorEvery UVC webcam
httphttpxHTTP devices, with endpoints from the device file or an OpenAPI documentper endpointtested on simulatorUnbounded

Tier 2

DriverLibraryCoversHazard defaultStatus
grblpyserialGRBL CNC routers and laser cuttershightested on simulator
ros2own rosbridge client on websocketsROS 2 topics, services and actionshightested on simulator
opcuaasyncuaOPC UA servers and LADS lab devicesmediumtested on simulator
sila2sila2SiLA 2 lab devicesmediumtested on simulator
indiown INDI XML clientTelescope mounts, cameras, focusersmediumtested on simulator
alpacahttpx, ASCOM Alpaca RESTASCOM Alpaca devicesmediumtested on simulator
onvifown SOAP client on httpx and defusedxmlONVIF cameras, read-only and PTZ with limitslowtested on simulator
pylabrobotpylabrobotLiquid handlers and lab robotshightested on simulator
micromanagerpymmcore-plusResearch microscopes, their cameras, stages, turrets, wheels, shutters and light sourcesmediumtested on simulator
seabreezepython-seabreezeOcean Insight and Ocean Optics spectrometerslowtested on simulator
lerobotlerobotHugging Face LeRobot armshightested on simulator

Tier 3

DriverCoversHazard defaultStatus
bambuBambu Lab X1, P1, A1 and A1 minimediumtested on simulator
canVESC, ODrive and CubeMars motor controllers, battery management systems, CAN sensor and IO nodesmediumtested on simulator
knxKNX switch, dimmer and blind actuators and room thermostatslowtested on simulator
matterMatter lights, plugs, sensors, thermostats and fanslowtested on simulator
pi-i2c-spiI2C temperature and humidity sensors, SPI and I2C ADCs and DACslowtested on simulator
upnpUPnP media renderers and speakers, DLNA smart TVs, internet gatewayslowtested on simulator
zigbee-zwaveZigbee lights, plugs and sensors, Z-Wave switches, dimmers, plugs and multisensorslowtested on simulator