# Selenium

A browser automation framework and ecosystem.

Repository: https://github.com/SeleniumHQ/selenium
Canonical: https://ross.abutalabs.com/products/selenium
Homepage: https://selenium.dev
Language: Java
License: Apache-2.0
License Family: permissive
Topics: selenium, webdriver, java, ruby, python, javascript, dotnet, rust
Last push: 2026-08-26T00:26:24+00:00
Link (homepage): https://selenium.dev
Link (site_page): https://www.selenium.dev/about
Link (site_page): https://www.selenium.dev/documentation
Link (site_page): https://www.selenium.dev/documentation/webdriver
Link (site_page): https://www.selenium.dev/documentation/grid

## Health v2 (maintenance only)
Score: 94/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 85, longevity 100
- inputs: {"age_days": 4979, "days_push": 8, "days_rel": 23, "gap_med": 31.0, "n_releases_24m": 23}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 34397, forks 8716 (observed 2026-08-28T04:12:00.573923+00:00)

## What it is
Selenium is an umbrella project of tools and libraries for automating web browsers, providing the infrastructure for the W3C WebDriver specification. It includes WebDriver language bindings, Selenium Grid for distributed parallel execution, and Selenium IDE for record-and-playback.

## Use cases
- automate browser interactions for testing web applications
- run cross-browser regression test suites
- scrape data from websites that require JavaScript rendering
- distribute and scale browser tests across multiple machines with Selenium Grid
- record and replay browser interactions with Selenium IDE
- automate repetitive web-based administration tasks

## When to choose
- you need cross-browser automation compatible with all major browsers
- you want a W3C-standard WebDriver API with bindings in many languages
- you need to scale tests in parallel across environments with Grid
- you need mature, widely supported browser automation with a large ecosystem

## When to avoid
- you only need fast, lightweight HTTP-level API testing without a real browser
- you want a simpler modern alternative like Playwright for a single language stack
- you need mobile app automation (consider Appium, which builds on WebDriver)
- you need pure static HTML parsing without browser rendering

## Facets
- artifact type: framework
- maturity: stable
- function: testing, e2e-testing, web-scraping, workflow-automation
- domain: testing, web-development, developer-tools
- platform: cross-platform, jvm, python, dotnet, ruby, rust
- tags: browser-automation, webdriver, selenium-grid, selenium-ide, w3c-webdriver, regression-testing, cross-browser-testing, automation, javascript, docker

## Member repositories
- SeleniumHQ/selenium (main) score 94
- SeleniumHQ/docker-selenium (infra) score 94
- SeleniumHQ/seleniumhq.github.io (docs) score 77

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:12:00.573923+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-29T16:27:34.502369+00:00, confidence not recorded.
  - readme: https://github.com/SeleniumHQ/selenium (fetched 2026-08-28T04:12:00.573923+00:00, sha 6a01c1059594)
  - homepage: https://selenium.dev (fetched 2026-08-29T07:48:21.203850+00:00, sha fa63b48024a9)
  - site_page: https://www.selenium.dev/about (fetched 2026-08-29T07:48:21.206358+00:00, sha 1b07bf60223a)
  - site_page: https://www.selenium.dev/documentation (fetched 2026-08-29T07:48:21.208212+00:00, sha c8f228c9361b)
  - site_page: https://www.selenium.dev/documentation/webdriver (fetched 2026-08-29T07:48:21.210692+00:00, sha be57ecf57f64)
  - site_page: https://www.selenium.dev/documentation/grid (fetched 2026-08-29T07:48:21.213813+00:00, sha aa0785940c29)
- Data as of 2026-08-30T08:39:29.467469+00:00.
