Suggest a tool

Open-source testing tools: 203 listed with dated metrics

Every tool in the directory: open source under an OSI-approved license, with a public repository and a testing or quality purpose, per the inclusion rules. Metrics come from the GitHub or GitLab API on the date shown.

The table is sorted by GitHub stars, descending, on the fetch date. Filter by category, language, license, status or a minimum star count, or browse by category, language or license.

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

All listed tools. Sorted by GitHub stars, descending. Select a column heading to change the sort.
Playwright96,50712026-09-041v1.63.02026-09-221Apache-2.0TypeScriptactive
JSON Server75,71512026-03-231v1.0.0-beta.152026-03-231MITJavaScriptslow
Cypress51,02112026-09-151v16.1.02026-09-221MITTypeScriptactive
Ruff49,73112026-09-1610.16.82026-09-221MITRustactive
Bruno47,11112026-08-201v4.1.02026-09-221MITJavaScriptactive
Jest45,46312026-09-181v30.5.22026-09-181MITTypeScriptactive
ShellCheck40,06712025-08-041v0.11.02026-09-211GPL-3.0Haskellactive
GoogleTest39,57212026-08-101v1.18.02026-09-171BSD-3-ClauseC++active
sqlmap38,49212026-01-0111.102026-09-201GPL-2.0-or-laterPythonactive
Trivy38,00912026-08-141v0.74.02026-09-221Apache-2.0Goactive
Selenium34,51112026-09-091selenium-4.49.02026-09-221Apache-2.0Javaactive
k631,54812026-09-211v2.3.02026-09-221AGPL-3.0Goactive
Nuclei31,43112026-08-081v3.11.12026-09-221MITGoactive
Lighthouse30,79912026-09-181v13.5.02026-09-181Apache-2.0JavaScriptactive
Gitleaks29,42812026-03-211v8.30.12026-07-221MITGoactive
Locust28,17712026-09-1712.46.62026-09-211MITPythonactive
ESLint27,51612026-09-181v10.11.02026-09-221MITJavaScriptactive
Testify26,21112026-08-191v1.12.12026-09-021MITGoactive
Promptfoo25,37112026-09-1810.123.12026-09-221MITTypeScriptactive
Vegeta25,20012025-10-311v12.13.02026-02-161MITGoslow
Mocha22,89712026-09-171v12.0.22026-09-191MITJavaScriptactive
Appium21,99612026-08-241@appium/docutils@3.0.02026-09-221Apache-2.0TypeScriptactive
Catch221,48912026-08-251v3.16.02026-09-141BSL-1.0C++active
AVA20,82812026-05-171v8.0.12026-05-171MITJavaScriptslow
mypy20,64812026-08-151v2.3.12026-09-221MITPythonactive
hey20,27612026-01-101v0.1.52026-01-101Apache-2.0Goslow
PHPUnit20,05212026-09-15113.3.42026-09-221BSD-3-ClausePHPactive
React Testing Library19,65612026-08-271v16.3.32026-08-271MITJavaScriptactive
OpenAI Evals19,49212023-04-061v0.1.12026-04-141MITPythonslow
Faker19,40512026-09-141v40.39.02026-09-151MITPythonactive
golangci-lint19,39412026-08-271v2.13.22026-09-201GPL-3.0Goactive
Hurl19,21012026-04-2918.0.12026-09-211Apache-2.0Rustactive
DeepEval18,39312026-09-221python-v4.2.42026-09-221Apache-2.0Pythonactive
Mock Service Worker18,21612026-07-081v2.15.02026-09-081MITTypeScriptactive
Chaos Monkey17,14512025-01-061v2.1.32024-10-031Apache-2.0Goinactive
Vitest17,14312026-09-151v5.0.12026-09-181MITTypeScriptactive
Semgrep16,72512026-09-101v1.177.02026-09-221LGPL-2.1Cactive
ffuf16,70312026-09-091v2.3.02026-09-091MITGoactive
Ragas15,82412026-01-131v0.4.32026-02-241Apache-2.0Pythonslow
Jasmine15,81612026-08-151v7.0.12026-08-201MITJavaScriptactive
ZAP15,80412025-12-151v2.17.02026-09-171Apache-2.0Javaactive
Maestro15,75212026-08-311cli-2.10.02026-09-181Apache-2.0Kotlinactive
Infer15,70612026-05-121v1.3.02026-09-181MITOCamlactive
@faker-js/faker15,49312026-08-141v10.6.02026-09-221MITTypeScriptactive
Mockito15,45712026-03-111v5.23.02026-09-091MITJavaactive
Playwright for Python15,01512026-09-151v1.63.02026-09-151Apache-2.0Pythonactive
pytest14,52112026-06-1919.1.12026-09-211MITPythonactive
supertest14,40412026-09-221v7.3.02026-09-221MITJavaScriptactive
PHPStan14,10612026-09-1212.2.142026-09-221MITPHPactive
Language Model Evaluation Harness14,05512026-08-311v0.4.132026-09-141MITPythonactive
Nock13,12612026-07-301v14.0.172026-07-301MITJavaScriptactive
RuboCop12,90512026-09-101v1.91.02026-09-221MITRubyactive
Hadolint12,42512026-07-311v2.15.12026-08-241GPL-3.0Haskellactive
Toxiproxy12,35612025-03-181v2.12.02026-08-251MITGoactive
Detox12,02712026-05-30120.51.32026-06-161MITJavaScriptslow
Nightwatch.js11,95312026-05-251v3.16.02026-05-251MITJavaScriptslow
Robot Framework11,90612026-09-141v7.52026-09-211Apache-2.0Pythonactive
Pest11,72312026-09-171v5.2.12026-09-181MITPHPactive
OSV-Scanner11,07312026-09-141v2.6.02026-09-221Apache-2.0Goactive
SonarQube11,01012026-09-02126.9.0.1293882026-09-211LGPL-3.0Javaactive
Nikto10,73612026-07-3112.6.12026-08-151GPL-3.0-onlyPerlactive
oha10,55312026-08-231v1.16.02026-09-101MITRustactive
Capybara10,17212024-01-2713.40.02026-07-091MITRubyactive
WebdriverIO9,84012026-09-201v9.32.02026-09-221MITTypeScriptactive
Quick9,82712024-07-231v7.6.22026-03-171Apache-2.0Swiftslow
Sinon.JS9,75912018-01-261v4.2.22026-07-201BSD-3-ClauseJavaScriptactive
Bogus9,73612025-10-261v35.6.52025-12-221MITC#slow
Checkstyle9,57112026-08-301checkstyle-14.1.02026-09-221LGPL-2.1Javaactive
Apache JMeter9,54212024-01-091rel/v5.6.32026-09-121Apache-2.0Javaactive
garak9,33012026-09-091v0.17.02026-09-161Apache-2.0Pythonactive
Artillery9,08112026-08-141artillery-2.0.342026-09-201MPL-2.0TypeScriptactive
Ginkgo9,05612026-09-171v2.33.02026-09-221MITGoactive
Hypothesis9,00312026-09-081v6.168.02026-09-081MPL-2.0Pythonactive
Karate8,96512026-08-141v2.1.22026-09-191MITJavaactive
Testcontainers for Java8,74112026-04-2012.0.52026-09-091MITJavaactive
autocannon8,52112024-10-141v8.0.02026-05-161MITJavaScriptslow
Mockoon8,41712026-09-161v9.9.02026-09-201MITTypeScriptactive
Bandit8,27812026-02-2511.9.42026-09-211Apache-2.0Pythonactive
Chai8,26912025-12-221v6.2.22026-09-211MITJavaScriptactive
factory_bot8,16912026-05-041v6.6.02026-08-211MITRubyactive
Chaos Mesh7,91112026-08-181v2.8.42026-09-061Apache-2.0Goactive
axe-core7,54212026-08-051v4.13.02026-09-211MPL-2.0HTMLactive
WireMock7,37812025-11-1413.13.22026-09-221Apache-2.0Javaactive
BackstopJS7,18112019-01-211v3.8.82026-09-081MITJavaScriptactive
REST Assured7,14112026-07-101rest-assured-6.0.12026-07-221Apache-2.0Javaactive
Lighthouse CI7,09412025-06-261v0.15.12025-06-261Apache-2.0JavaScriptinactive
JUnit7,05612026-08-071r6.1.32026-09-221EPL-2.0Javaactive
Gatling6,95812026-05-251v3.15.12026-09-221Apache-2.0Scalaactive
pixelmatch6,95712026-04-291v7.2.02026-09-151ISCJavaScriptactive
doctest6,86812026-07-061v2.5.32026-03-271MITC++slow
AFL++6,76512026-09-021v5.03c2026-09-021AGPL-3.0Cactive
Cppcheck6,75512026-09-1912.22.02026-09-221GPL-3.0C++active
ChaosBlade6,52112026-09-211blade-ai-v0.7.22026-07-281Apache-2.0Pythonactive
bats-core6,27512026-07-211v1.14.02026-09-211MITShellactive
Giskard5,83412026-09-141giskard-checks/v1.0.42026-09-211Apache-2.0Pythonactive
tape5,79712026-06-181v5.10.22026-09-181MITJavaScriptactive
nyc5,75912026-02-221nyc-v18.0.02026-05-171ISCJavaScriptslow
Pylint5,72512026-08-291v4.0.82026-09-221GPL-2.0Pythonactive
EarlGrey5,70012022-06-0712.2.22023-09-091Apache-2.0Objective-Cinactive
LitmusChaos5,61912026-09-1713.32.02026-09-221Apache-2.0Goactive
OWASP Nettacker5,61212026-08-2410.4.12026-09-221Apache-2.0Pythonactive
Allure Report5,54112026-09-0312.46.12026-09-031Apache-2.0HTMLactive
cucumber-js5,39412026-08-041v13.2.12026-09-221MITTypeScriptactive
cucumber-ruby5,21212026-06-251v11.1.12026-09-181MITRubyactive
Prism5,03412026-07-171v5.16.02026-09-211Apache-2.0TypeScriptactive
sitespeed.io5,03012026-09-111v42.7.02026-09-111MITJavaScriptactive
Testcontainers for Go4,98812026-08-071v0.44.02026-09-211MITGoactive
MockServer4,97412026-09-151mockserver-8.0.02026-09-221Apache-2.0Javaactive
Codeception4,85712026-02-1815.3.52026-08-061MITPHPactive
Kotest4,78912026-09-101v6.2.52026-09-171Apache-2.0Kotlinactive
xUnit.net4,60512026-09-121v3-4.0.12026-09-221Apache-2.0C#active
JaCoCo4,60312026-06-051v0.8.152026-09-151EPL-2.0Javaactive
Pa11y4,53612026-08-28110.0.02026-08-281LGPL-3.0JavaScriptactive
Responses4,34212026-08-2610.26.32026-09-161Apache-2.0Pythonactive
CodeceptJS4,24012026-09-2214.2.02026-09-221MITJavaScriptactive
Behat3,97012026-09-071v3.33.02026-09-181MITPHPactive
SpotBugs3,94612026-08-2014.10.42026-09-191LGPL-2.1Javaactive
ali3,94012026-01-191v0.8.02026-01-191MITGoslow
jest-image-snapshot3,91512026-03-091v6.5.22026-05-151Apache-2.0JavaScriptslow
Flake83,82312025-06-2017.3.02026-08-171MITPythonactive
Fortio3,72712026-08-291v1.75.32026-08-291Apache-2.0Goactive
Taiko3,67412026-07-071v1.5.02026-09-111MITJavaScriptactive
Spock3,63012025-12-111spock-2.42026-07-281Apache-2.0Javaactive
Schemathesis3,61812026-09-191v4.27.52026-09-221MITPythonactive
TruLens3,57012026-09-031trulens-2.14.02026-09-221MITPythonactive
behave3,52912025-09-041v1.3.32026-09-211BSD-2-ClausePythonactive
minitest3,41312026-05-011v6.0.62026-07-221MITRubyactive
Coverage.py3,40912026-09-1317.16.12026-09-211Apache-2.0Pythonactive
Honggfuzz3,38312024-07-201oss-fuzz2026-06-191Apache-2.0Cslow
ghz3,35412025-12-071v0.121.02026-09-011Apache-2.0Goactive
Pester3,34512026-09-0916.2.02026-09-091Apache-2.0PowerShellactive
DOM Testing Library3,33212026-09-131v10.4.22026-09-131MITJavaScriptactive
Gauge3,18912026-09-161v1.6.382026-09-161Apache-2.0Goactive
Pumba3,17112026-08-2311.2.12026-08-271Apache-2.0Goactive
StrykerJS3,14212026-08-141v10.0.02026-09-111Apache-2.0TypeScriptactive
kube-monkey3,08012026-09-201v0.7.02026-09-201Apache-2.0Goactive
RESTler2,94612025-01-301v9.3.12026-02-131MITPythonslow
HELM2,92112026-04-301v0.5.162026-06-051Apache-2.0Pythonslow
AssertJ2,84712026-01-241assertj-build-3.27.72026-09-221Apache-2.0Javaactive
Inspect2,83712025-11-281release/2025-11-282026-09-221MITPythonactive
Cucumber JVM2,83512026-09-221v7.34.92026-09-221MITJavaactive
Splinter2,74912023-01-1710.19.02025-08-161BSD-3-ClausePythoninactive
gotestsum2,72112025-09-111v1.13.02026-04-151Apache-2.0Goslow
Godog2,67312026-07-311v0.16.02026-09-181MITGoactive
Tsung2,62812023-03-011v1.8.02026-03-021GPL-2.0Erlangslow
NUnit2,62712026-05-191v4.6.12026-09-201MITC#active
Testcontainers for Node.js2,61312026-08-041v12.1.02026-09-211MITTypeScriptactive
Lighteval2,54712025-11-241v0.13.02026-09-171MITPythonactive
Hoverfly2,52212026-09-211v1.12.152026-09-211Apache-2.0Goactive
Testcontainers Python2,30112026-07-241testcontainers-v4.15.02026-09-141Apache-2.0Pythonactive
Infection2,24312026-09-0210.35.42026-09-221BSD-3-ClausePHPactive
Pact Ruby2,19112026-09-141v2.1.02026-09-181MITRubyactive
c82,12112026-07-141v12.0.02026-07-141ISCJavaScriptactive
mountebank2,10512026-04-151v2.9.42026-09-121MITJavaScriptactive
Stryker.NET2,08612026-09-111dotnet-stryker@5.0.02026-09-221Apache-2.0C#active
TestNG2,05912026-01-2217.12.02026-09-221Apache-2.0Javaactive
Microcks2,04612026-08-0511.15.02026-09-221Apache-2.0Javaactive
ReportPortal2,03112026-08-14126.0.52026-08-141Apache-2.0Makefileactive
Chaos Toolkit2,02812026-08-0811.20.02026-08-091Apache-2.0Pythonactive
Selenide1,91112026-09-191v7.18.22026-09-211MITJavaactive
Loki1,90912024-08-271v0.35.12024-10-121MITJavaScriptinactive
Step CI1,86712024-06-1012.8.22024-08-031MPL-2.0TypeScriptinactive
Pact JS1,81512026-09-071v17.1.42026-09-221MITTypeScriptactive
Datafaker1,79712026-06-2412.7.02026-09-211Apache-2.0Javaactive
WebDriverAgent1,79312026-09-211v16.12.102026-09-211BSD-3-ClauseObjective-Cactive
Lost Pixel1,68212024-11-141v3.22.02026-04-221MITTypeScriptarchived
Atheris1,67812025-11-2513.0.02026-06-171Apache-2.0Pythonslow
TestLink1,61512018-09-251PRE-DB-CHANGES-1.9.182025-12-081GPL-2.0PHPslow
Watir1,54412023-08-041v7.3.02024-05-311MITRubyinactive
SeleniumLibrary1,47512026-05-171v6.9.02026-08-131Apache-2.0Pythonactive
pytest-bdd1,46612024-09-261publish-test-pypi2026-09-141MITPythonactive
mutmut1,44812026-09-1213.8.02026-09-121BSD-3-ClausePythonactive
Patrol1,43312026-09-201patrol-v4.11.0-dev.12026-09-171Apache-2.0Dartactive
reg-suit1,29512026-03-161v0.14.62026-03-161MITTypeScriptslow
Kiwi TCMS1,26012026-09-171v16.52026-09-221GPL-2.0Pythonactive
rspec-core1,22812014-02-281v2.14.82024-11-301MITRubyarchived
AndroidX Test1,22412024-06-261axt_06_24_20242026-09-221Apache-2.0Javaactive
Test Reporter1,18312026-03-211v3.0.02026-09-211MITTypeScriptactive
Tavern1,16112026-03-281v3.3.02026-09-111MITPythonactive
Pact-JVM1,14512026-08-1014_7_52026-09-211Apache-2.0Kotlinactive
Pact Go95512026-09-161v2.8.02026-09-211MITGoactive
Accessibility Insights for Web95212026-09-081web@2.49.02026-09-151MITTypeScriptactive
Pact Net93112025-03-2215.0.12026-09-161MITC#active
Appium UiAutomator2 Driver88212026-09-141v8.7.02026-09-141Apache-2.0TypeScriptactive
Testplane83012026-09-141v9.2.32026-09-141MITTypeScriptactive
Reqnroll78712026-03-231v3.3.42026-08-261BSD-3-ClauseC#active
EvoMaster78212026-09-151v6.2.02026-09-221LGPL-3.0Kotlinactive
equal-access77812026-09-0814.0.342026-09-081Apache-2.0JavaScriptactive
Serenity BDD75512024-01-1014.0.12026-09-101Apache-2.0HTMLactive
publish-unit-test-result-action75112026-06-151v2.24.02026-09-171Apache-2.0Pythonactive
Pact Broker74512026-09-171v2.121.22026-09-211MITRubyactive
Spring Cloud Contract73012026-06-111v5.0.32026-07-061Apache-2.0Javaarchived
axe-core-npm72412026-08-111v4.13.02026-09-021MPL-2.0JavaScriptactive
Visual Regression Tracker71612026-09-0115.8.02026-09-011Apache-2.0Shellactive
Pact Python68412026-09-171pact-python/3.4.12026-09-211MITPythonactive
cypress-axe64112025-08-291v1.7.02026-09-031MITTypeScriptactive
Pa11y CI63312026-05-1214.1.12026-05-121LGPL-3.0JavaScriptslow
Krkn50312026-09-031v5.2.92026-09-221Apache-2.0Pythonactive
action-junit-report42812026-08-281v6.5.02026-09-081Apache-2.0TypeScriptactive
Specmatic39712026-09-0712.54.12026-09-221MITKotlinactive
Kakao37112025-11-1413.7.02026-04-271Apache-2.0Kotlinslow
OWASP dependency-check5412025-02-171v12.1.02025-02-171Apache-2.0Javaarchived
JBehave4112023-09-251jbehave-5.2.02026-03-051BSD-3-ClauseJavaslow

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