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”.
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.
We will use several indicators to compare the popularity of those tools:
The table below gives you an overview of the relative popularity of these 5 tools, with a few indicators and their evolution:
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% |
@playwright/test
framework, with more than 8.8 millions weekly downloads.cypress
framework with more than 6.3 millions weekly downloads.webdriverio
testing framework is the third most downloaded package, with near 1.8 millions weekly downloads.selenium-webdriver
library is the fourth most downloaded package, with near 1.7 millions weekly downloads.nightwatch
framework is the less downloaded package, with ~ 183 thousands of weekly downloads.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:
Playwright
” is the most popular framework, since September 2024,and keep growing.Cypress
“ framework is the second most popular, and keep growing too.selenium-webdriver
” library weekly downloads, since beginning of 2023.WebdriverIO
seems to be less popular than the 3 others, but its usage keeps growing, and is now near the selenium-webdriver
library.Nightwatch
” seems to be stable, but its the less popular of the 5.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 |
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):
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… |
The “aligned timeline” view indicates how many “stars” each tool has, after N years of existence.
The “by date” view gives how many “stars” each tool has, at a given date.
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.
- a value of 100 is the peak popularity for the term.
- a value of 50 means that the term is half as popular.
- a score of 0 means there was not enough data for this term.
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:
Playwright
“ is the most searched for on Google in 2025.
Cypress
comes now in second place, after it was the most searched from 2022 to 2024.Nightwatch
, Selenium JS
and WebdriverIO
) seem to be much less “searched” on Google (“Interest over time” maximal value is 20).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 :