// the find
SeleniumHQ/selenium
A browser automation framework and ecosystem.
Selenium is the reference implementation of WebDriver browser automation, spanning Java, Python, JavaScript, Ruby, C#, and Rust bindings plus the Grid for distributed test execution. It's for anyone building browser automation or end-to-end test infrastructure, whether directly or as a dependency of higher-level testing tools.
Genuinely cross-language and cross-browser with a single spec-driven core (W3C WebDriver), so behavior is consistent across bindings. Selenium Manager removes the old pain of manually matching browser/driver versions. The Bazel build handles a massive multi-language monorepo reasonably well, and CI coverage across all language bindings is thorough.
The build system is heavy — Bazel plus per-language toolchains plus a custom Rake wrapper makes local setup non-trivial, especially on Windows per their own docs. It's a huge, old codebase with a lot of accumulated complexity, so contributing beyond trivial fixes has a real learning curve. Performance and flakiness of browser-driving tests are inherent to the domain and not something this project can fully solve, so expect flaky CI and slow test runs in downstream projects too.