articles

Compared popularity of 5 open-source web app testing tools

  Compared popularity of 5 open-source web app testing tools
Author Alhusaine NEMER – test’n’dev
Date 25/05/2025
Version 1.1
Licence CC BY-NC-ND 4.0

This article is a sub-section of the “Benchmark of web-applications testing tools”.


Introduction

In web application development, choosing the right testing tools is fundamental for improving software quality and ensuring efficient development workflows.

End-to-end (E2E) testing is a kind of activity that helps you validate your web app by automating user interactions in a (real) browser environment. These controls run against deployed applications and can simulate complete user journeys from start to finish.

With numerous open-source testing tools available, selecting the best fit for your project can be challenging. While your decision should consider multiple factors, popularity is an important indicator that reflects community adoption, support, and long-term viability.

This article benchmarks 4 leading web-app testing frameworks: Cypress.io, Nightwatch.js, Playwright, WebdriverIO. Selenium WebDriver is included as a widely-used library for building custom testing solutions across multiple programming languages.

By analyzing trends in NPM downloads, GitHub activity, and search interest, this article provides data-driven insights into each tool’s popularity to help inform your decision-making process.

Note: Popularity should be considered alongside other factors such as features, ease of use, documentation quality, and specific project requirements.

Methodology

We will use several indicators to compare the popularity of those tools:

Summary

The table below gives you an overview of the relative popularity of these 5 tools, with a few indicators and their evolution:

Trend on the NPM packages

The Node.js versions of those tools are available as NPM packages.

On npm Registry, and for each package, we can take the number of weekly downloads as an indicator of their popularity.

As for 25/05/2025, we have, for each package, on last 7 days:

Tool Package name 19 May 2024 24 May 2025 evolution
Cypress.io cypress 5 305 893 6 352 192 +20,7%
Nightwatch.js nightwatch 134 390 183 956 +40,6%
Playwright Test @playwright/test 4 532 739 8 834 168 +100,2%
Selenium selenium-webdriver 1 848 423 1 672 647 -11,9%
WebdriverIO webdriverio 1 437 007 1 827 595 +26,2%

Thats good, but we can have a better view of the popularity of each tool, by comparing them on the same graph. And see progression over time.

This was made with data from npm trends (www.npmtrends.com).

We can see in the graphs below:

Trend on GitHub

Each of those “open-source” tools is hosted on a GitHub repository.

Like for all GitHub repositories, we can take several indicators as an indicator of their popularity:

List of repositories:

Tool GitHub repository name
Cypress.io https://github.com/cypress-io/cypress
Nightwatch.js https://github.com/nightwatchjs/nightwatch
Playwright https://github.com/microsoft/playwright
Selenium https://github.com/SeleniumHQ/selenium
WebdriverIO https://github.com/webdriverio/webdriverio

There are several ways to compare the popularity of those tools on GitHub :

indicator meaning
number of stars how many people “starred/bookmarked” the repository
number of forks how many people “forked” the repository as a starting point for their own project
number of watchers how many people “watch” the repository, to be notified of new commits
number of contributors how many people contributed to the project
number of commits and/or pull requests the activity made on the project
number of issues how many issues were opened on the project
number of dependents projects how many projects depends on this project

👨‍💻 Number of contributors

We can take the number of contributors as an indicator of their popularity.

Please note that contributors can be:

Comparison of number of contributors on GitHub (as per 21 May 2025):

  Cypress.io
Nightwatch.js
Playwright Test
Selenium
WebdriverIO
GitHub repository cypress-io/cypress nightwatchjs/nightwatch microsoft/playwright SeleniumHQ/selenium webdriverio/webdriverio
Number of contributors 506 140 631 780 642

Note on top contributors, for each tool, in last 12 months (18 May 2024 to 18 May 2025):

⭐ Number of Stars on GitHub

We can take the number of stars as an indicator of their popularity.

The number of stars is a good indicator of how many people are interested in the project, but it doesn’t mean that they are using it.

Almost all those tools has more than 10k stars on GitHub. Some more quickly than others…

Comparison of number of stars on GitHub (21 may 2025):

Tool Number of stars on GitHub + 5k stars in… + 10k stars in… +20k in …
Playwright 72.767 1 month 4 months 15 months
Cypress.io 48.614 3 years 4 years 5 years
Selenium 32.346 4 years 6 years 9 years
Nightwatch.js 11.924 3 years 8 years not yet…
WebdriverIO 9.493 8 years 14 years not yet…

“Aligned timeline” view

The “aligned timeline” view indicates how many “stars” each tool has, after N years of existence.

Star History Chart - aligned timeline view

“by date” view

The “by date” view gives how many “stars” each tool has, at a given date.

Star History Chart - by dates view

Google offers “Google Trends” as a data exploration tool that shows what terms people are searching for on Google (search engine) in real time.

It can be used to measure the search interest in a particular topic, location, or language at a particular time.

We can use it to compare the popularity of each tool.

For this, Google Trends offers a “interest over time” metric, that shows the popularity of a search term over time. “Interest over time” number is defined by Google by:

Numbers represent search interest relative to the highest point on the chart for the given region and time.

We gave to “Google Trends” the following search terms to Google Trends: Cypress, Nightwatch, Playwright, Selenium JS and WebdriverIO.

note: the “Selenium JS” search term is used to filter results on Selenium JavaScript version, and not on other languages.

And we filtered results with the parameters:

The below graph represent “interest over time”, for each of those tools, from October 2022 to May 2025.

We can see in the graphs above:

source: https://trends.google.com/trends/explore?cat=32&date=2021-05-10%202025-05-20&q=Cypress,Nightwatch,Playwright,Selenium%20JS,WebdriverIO&hl=en

captured on 20/05/2025


Notes :