Suggest a tool

Open-source browser automation tools: 18 compared

Frameworks and drivers that automate web browsers for end-to-end testing.

18 tools are listed here, 2 of them with this as a secondary category. Each one is open source under an OSI-approved license and meets the inclusion rules. The table is sorted by GitHub stars, descending, on the fetch date. Select a column heading to sort by another column.

Metrics as of , from the GitHub or GitLab API of each repository. Refreshed monthly.

Browser automation tools. Sorted by GitHub stars, descending. Select a column heading to change the sort.
Playwright96,50712026-09-041v1.63.02026-09-221Apache-2.0TypeScriptactive
Cypress51,02112026-09-151v16.1.02026-09-221MITTypeScriptactive
Selenium34,51112026-09-091selenium-4.49.02026-09-221Apache-2.0Javaactive
React Testing Library19,65612026-08-271v16.3.32026-08-271MITJavaScriptactive
Playwright for Python15,01512026-09-151v1.63.02026-09-151Apache-2.0Pythonactive
Nightwatch.js11,95312026-05-251v3.16.02026-05-251MITJavaScriptslow
Robot Framework11,90612026-09-141v7.52026-09-211Apache-2.0Pythonactive
Capybara10,17212024-01-2713.40.02026-07-091MITRubyactive
WebdriverIO9,84012026-09-201v9.32.02026-09-221MITTypeScriptactive
Karate8,96512026-08-141v2.1.22026-09-191MITJavaactive
CodeceptJS4,24012026-09-2214.2.02026-09-221MITJavaScriptactive
Taiko3,67412026-07-071v1.5.02026-09-111MITJavaScriptactive
DOM Testing Library3,33212026-09-131v10.4.22026-09-131MITJavaScriptactive
Splinter2,74912023-01-1710.19.02025-08-161BSD-3-ClausePythoninactive
Selenide1,91112026-09-191v7.18.22026-09-211MITJavaactive
Watir1,54412023-08-041v7.3.02024-05-311MITRubyinactive
SeleniumLibrary1,47512026-05-171v6.9.02026-08-131Apache-2.0Pythonactive
Testplane83012026-09-141v9.2.32026-09-141MITTypeScriptactive

1 Fetched from the GitHub or GitLab API on . Hover a value for its own date.

Comparisons in this category

Guide

Open-source browser automation tools: how the list is sorted and what each covers