# mozilla/geckodriver

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/mozilla-geckodriver).**

7,480 stars · 1,525 forks · MPL-2.0

## Links

- GitHub: https://github.com/mozilla/geckodriver
- Homepage: https://firefox-source-docs.mozilla.org/testing/geckodriver/
- awesome-repositories: https://awesome-repositories.com/repository/mozilla-geckodriver.md

## Description

geckodriver is a browser automation driver and W3C WebDriver implementation. It functions as a proxy server that translates standardized WebDriver commands into internal instructions for web browsers based on the Gecko engine.

The project enables the programmatic control of Gecko-based browsers to simulate user interactions and automate repetitive web tasks. It supports both standard browser automation and headless browser orchestration for workflows executing without a graphical user interface.

The software is used for automated web testing to verify website functionality and user interface behavior by running programmatic test suites against a live browser.

## Tags

### Testing & Quality Assurance

- [Browser Automation Interfaces](https://awesome-repositories.com/f/testing-quality-assurance/software-testing/testing-frameworks/test-frameworks/browser-and-ui-testing/browser-automation-frameworks/browser-automation-interfaces.md) — Acts as a standardized remote control interface for automating web browser interactions and testing.
- [WebDriver Implementations](https://awesome-repositories.com/f/testing-quality-assurance/automation-interaction-tools/webdriver-implementations.md) — Implements a communication layer that maps standardized W3C WebDriver HTTP requests to Gecko-specific browser commands.
- [Browser Automation Testing](https://awesome-repositories.com/f/testing-quality-assurance/software-testing/testing-frameworks/test-frameworks/browser-and-ui-testing/browser-automation-frameworks/browser-automation-testing.md) — Enables running programmatic test suites against a live browser to verify website functionality and UI behavior.

### Networking & Communication

- [WebDriver Proxy Bridges](https://awesome-repositories.com/f/networking-communication/proxy-servers/local-browser-proxies/webdriver-proxy-bridges.md) — Functions as a proxy server translating standardized WebDriver commands into internal instructions for Gecko-based browsers.
- [Remote Control Protocols](https://awesome-repositories.com/f/networking-communication/remote-control-protocols.md) — Uses the Marionette protocol over TCP sockets to provide low-level remote control of the browser.

### Web Development

- [Browser Automation](https://awesome-repositories.com/f/web-development/browser-automation.md) — Enables programmatic control of web browsers to automate user interactions and execute repetitive web tasks. ([source](https://github.com/mozilla/geckodriver#readme))
- [Browser Control APIs](https://awesome-repositories.com/f/web-development/web-automation-scraping/browser-control-protocols/browser-control-apis.md) — Provides an HTTP-based interface for programmatic control of Gecko browser instances, including navigation and tab management. ([source](https://github.com/mozilla/geckodriver/tree/master/.github))
- [Headless Browser Orchestrators](https://awesome-repositories.com/f/web-development/web-automation-scraping/browser-orchestration-systems/headless-browser-orchestrators.md) — Manages and controls isolated headless browser instances for continuous integration and web scraping workflows.

### Data & Databases

- [WebDriver Protocol Serializers](https://awesome-repositories.com/f/data-databases/binary-serialization-formats/wire-protocol-serializers/webdriver-protocol-serializers.md) — Translates incoming JSON WebDriver payloads into the internal communication format required by the Gecko browser engine.

### Part of an Awesome List

- [Browser Drivers](https://awesome-repositories.com/f/awesome-lists/devtools/browser-drivers.md) — WebDriver implementation for the Firefox browser.
