Run automated browser tests against Firefox using Selenium in Python, Java, or JavaScript.
Download a pre-built geckodriver binary and add it to a CI pipeline to test Firefox behavior.
Use geckodriver with WebDriver to open pages, fill forms, click buttons, and assert results in Firefox.
Build geckodriver from source using Rust for a custom platform or to contribute to Mozilla's test tooling.
Geckodriver is a program made by Mozilla that lets automated testing tools control the Firefox browser. If you want a script or testing framework to open Firefox, click buttons, fill in forms, and check results, geckodriver is the piece that makes that possible. The way it works: there is an industry-standard protocol called WebDriver (defined by the W3C standards body) that testing tools use to send instructions like "open this URL" or "click this element". Firefox has its own internal remote-control system called Marionette. Geckodriver sits in between, accepting WebDriver commands and translating them into Marionette instructions that Firefox understands. It runs as a small background program on your machine while tests are executing. You can get geckodriver as a pre-built download from the GitHub releases page for the most common operating systems, or build it yourself from source using the Rust programming language toolchain. It works with popular browser automation libraries including Selenium, which has official APIs for Python, Java, JavaScript, Ruby, C#, and Perl. The GitHub repository is primarily used for issue tracking and publishing releases. The actual source code lives in Mozilla's central code repository under the testing directory. Documentation covers usage options, supported platforms, Firefox-specific configuration, and how to analyze crash data if Firefox stops unexpectedly during a test run.
← mozilla on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.