Our take
- Activity
- 77
- Community
- 92
- Issues
- 64
- Pull requests
- 64
+36 stars in the last 30 days
- Merges more pull requests than 92% of the projects we track
- More contributors than 78% of the projects we track
Project history
Daily GitHub snapshots since Oct 7, 2026. History covers stars and forks; health signals are not tracked historically.
Stars
34,589Forks
8,729Change since Nov 14, 2026: +2 stars·0 forks
Overview
Selenium is an ecosystem of tools and libraries for automating web browsers through the W3C WebDriver interface. It provides a language-neutral way to drive major browsers, making it useful for testing web applications and automating browser-based workflows.
The project is aimed at developers and test teams who need browser automation that can be used from different programming languages. See the Selenium documentation for user guides and examples, and the repository README for contributor and build details.
Key Features
- Implements infrastructure for the W3C WebDriver specification.
- Provides language bindings for Java, JavaScript, Python, Ruby, .NET, and Rust.
- Supports automation across major web browsers.
- Includes Selenium Grid for distributed browser execution.
- Includes Selenium Manager to help locate browsers and drivers.
- Provides APIs and documentation for supported language bindings.
Use Cases
- Web developers can run browser-driven checks against application behavior and user flows.
- QA engineers can automate cross-browser regression tests rather than repeat them manually.
- Teams with Java, Python, JavaScript, Ruby, .NET, or Rust codebases can choose a Selenium binding suited to their stack.
- Organizations can use Selenium Grid when browser tests need to run across distributed environments.
Getting Started
For usage examples and installation guidance, start with the Selenium User Manual. For contributing to the repository, consult the README, which describes the development setup and Bazel-based build workflow.
Alternatives
- shortest: Shortest creates TypeScript browser tests from natural-language instructions using Playwright, while Selenium provides WebDriver bindings across several languages.
- splinter: Splinter offers a higher-level Python API for browser testing and can use Selenium drivers, rather than providing Selenium's cross-language WebDriver bindings.
| Project | Language | License | Stars | Status |
|---|---|---|---|---|
| selenium | Java | Apache-2.0 | 34.5k | Not checked yet |
| shortest | TypeScript | MIT | 5.7k | Quiet |
| splinter | Python | BSD-3-Clause | 2.8k | Inactive |
Considerations
Selenium automates real browsers, so browser-driven tests require access to suitable browsers and their execution environment. The repository README describes a contributor setup that requires Bazelisk and Java JDK 17 or later, with additional platform-specific requirements. The project is an umbrella ecosystem, so users should select the language binding and browser-testing approach that fit their needs.
Found this useful?
Share it with someone who would like selenium.