Remote Protocol

The Firefox Remote Protocol is a low-level debugging interface based on the CDP protocol. With it, you can inspect the state and control execution of documents running in web content, instrument Gecko in interesting ways, simulate user interaction for automation purposes, and debug JavaScript execution

Select a component to see open bugs in that component:


Underlying transport layer and server to allow remoting of Firefox for automation and debugging.


The core implementation for CDP support. Please file domain specific issues and requests under the appropriate CDP-prefixed Remote Protocol component.


Marionette is a remote protocol that lets out-of-process programs communicate with, instrument, and control Gecko-based browsers. Combined with geckodriver, this forms our WebDriver classic implementation.

WebDriver BiDi

W3C WebDriver BiDi implementation for Gecko-based browsers.