Ecosystem

There is an ecosystem full of Open Source projects around Selenium and WebDriver, and some of them are featured on this page. Here are a number of drivers, bindings, plugins, and frameworks created and maintained by third parties.

Please note that these projects are not supported, maintained, hosted, or endorsed by the Selenium project. In addition, be advised that the projects listed below are not necessarily licensed under the Apache License v.2.0. Some of the projects are available under another free and open source software license; others are only available under a proprietary license. Any questions about projects and their license of distribution need to be raised with their respective developer(s).

Browser Drivers

Language Bindings

NameLanguageAuthor

Selenium

GoMiki Tebeka

hs-webdriver

HaskellAdam Curtis

wd

JavaScriptAdam Christian

Selenium-Remote-Driver

PerlGeorge S. Baugh

php-webdriver

PHPFacebook & Community

RSelenium

RrOpenSci

webdriver.dart

DartGoogle

Parasol

Pharo SmalltalkPharo Seaside community

Frameworks

Programming languages are supported through Selenium drivers. These are libraries made for each language that expose commands from the Selenium API natively in the form of methods/functions.

Selenium is often used for automating web applications for testing purposes, but it does not include a testing framework. Some testing frameworks that can be used with Selenium are listed below.

NameLanguageAuthor

Atata

C#Yevgeniy Shunevych

BELLATRIX

C#, JavaAnton Angelov

Capybara

RubyThomas Walpole

CodeceptJS

JavaScriptMichael Bodnarchuk

FluentLenium

JavaFluentLenium

Helium

PythonMichael Herrmann

Nerodia

PythonLucas Tierney

QAF

JavaChirag Jayswal

Selenide

JavaAndrei Solntsev & Co

SeleniumBase

PythonMichael Mintz

SeleniumLibrary

Robot Framework, PythonRobot Framework Community

Watir

RubyTitus Fortner

WebdriverIO

JavaScriptChristian Bromann

Nightwatch.js

JavaScriptAndrei Rusu

SHAFT_Engine

JavaMohab Mohie

Ellithium

JavaAbdelrahman Ellithy

TestBench

JavaVaadin

Yapoml

C#Nikolay Borisenko

Tools

NameLanguageAuthor

Testcontainers

.NET, Java, Python, Node.js