mozilla/geckodriver

WebDriver Classic proxy for automating Firefox through Marionette

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 20 minutes ago
Added to GitGenius on September 8th, 2026
Created on October 17th, 2014
Open Issues & Pull Requests: 191 (+0)
GitHub issues: Enabled
Number of forks: 1,518
Total Stargazers: 7,480 (+0)
Total Subscribers: 338 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 14.1 hours
Mean response time: 10.3 days
90th percentile: 19.2 days
Tracked items: 75

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 6% of issues opened in the past year have been closed. Three people close 97% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 17
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,054 days
Stale 30+ days: 16
Stale 90+ days: 14

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • awaiting reporter feedback (28)
  • marionette (10)
  • geckodriver (9)
  • firefox (7)
  • invalid (3)
  • selenium (3)
  • remote agent (2)
  • infra (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Geckodriver is a WebDriver proxy that enables automation of Firefox and other Gecko-based browsers through the W3C WebDriver protocol. It translates WebDriver API calls into the Marionette remote protocol, acting as an intermediary between WebDriver clients and Gecko browsers.

The tool solves the problem of standardizing browser automation across different testing frameworks and languages. Rather than requiring each client library to implement Firefox-specific automation logic, geckodriver provides a single HTTP endpoint that speaks the standard WebDriver protocol on one side and Marionette on the other. This allows any WebDriver-compatible client—whether written in Python, Java, JavaScript, Ruby, or other languages—to automate Firefox without needing Firefox-specific code.

Geckodriver is the natural choice for anyone automating Firefox through Selenium or other WebDriver-compatible testing frameworks. It suits projects that need cross-browser testing capabilities or that have standardized on WebDriver as their automation interface. The tool is available as pre-built binaries for common platforms or can be compiled from source using Rust and Cargo, making it accessible whether you prefer binary installation or custom builds.

The project maintains active documentation covering usage, supported platforms, Firefox-specific capabilities, and troubleshooting including crash report analysis. Development occurs primarily in mozilla-central with this GitHub repository serving as the public interface for issue tracking and releases. The tool includes detailed logging capabilities for debugging and provides comprehensive documentation for both users and contributors interested in building or testing the project.