# bonigarcia/webdrivermanager

Automated driver management and other helper features for Selenium WebDriver in Java

Repository: https://github.com/bonigarcia/webdrivermanager
Canonical: https://ross.abutalabs.com/products/webdrivermanager
Homepage: http://bonigarcia.dev/webdrivermanager/
Language: Java
License: Apache-2.0
License Family: permissive
Topics: java, selenium-webdriver, chromedriver, geckodriver, maven, selenium, docker, webdriver
Last push: 2026-08-21T06:02:49+00:00

## Health v2 (maintenance only)
Score: 91/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 98, release rhythm 77, longevity 100
- inputs: {"age_days": 4189, "days_push": 12, "days_rel": 153, "gap_med": 19.5, "n_releases_24m": 11}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2686, forks 690 (observed 2026-08-28T04:07:10.248266+00:00)

## What it is
WebDriverManager is an open-source Java library that automates the management (download, setup, and maintenance) of browser drivers required by Selenium WebDriver, such as chromedriver and geckodriver. It also provides browser discovery, WebDriver object building, and the ability to run browsers in Docker containers.

## Use cases
- automatically download and set up chromedriver for Selenium tests in Java
- manage geckodriver and msedgedriver versions for cross-browser testing
- run Selenium browsers inside Docker containers
- discover browsers installed on the local system
- build WebDriver objects like ChromeDriver or FirefoxDriver programmatically
- avoid manual driver binary maintenance in CI pipelines
- run WebDriverManager as a CLI or server for driver resolution

## When to choose
- you write Selenium WebDriver tests in Java and want driver binaries handled automatically
- you need browsers running in Docker for isolated test environments
- you want browser discovery and WebDriver building helpers in one library

## When to avoid
- you use Selenium 4.6+ where built-in Selenium Manager already handles drivers
- you automate browsers from Python, C#, or other non-JVM languages
- you need a full browser-testing framework rather than a driver management utility

## Facets
- artifact type: library
- maturity: stable
- function: testing, e2e-testing, developer-tools, cli
- domain: testing, developer-tools, web-development
- platform: jvm, cross-platform
- tags: selenium-webdriver, browser-automation, driver-management, chromedriver, geckodriver, junit, test-automation, docker-browsers, automation, docker

## Member repositories
- bonigarcia/webdrivermanager (main) score 91

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:10.248266+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T02:17:47.060644+00:00, confidence not recorded.
  - readme: https://github.com/bonigarcia/webdrivermanager (fetched 2026-08-28T04:07:10.248266+00:00, sha 82d57ec2d299)
  - homepage: http://bonigarcia.dev/webdrivermanager/ (fetched 2026-08-29T09:59:53.509016+00:00, sha 6a316965487f)
  - site_page: https://bonigarcia.dev/selenium-jupiter (fetched 2026-08-29T09:59:53.513701+00:00, sha 807ebd8aa302)
- Data as of 2026-08-30T08:39:29.467469+00:00.
