Choosing is always betting. How to bet best? How can one know which tools are popular and trendy? Which tools are actively maintained?
If interested, I recommend checking out other reports as well: Frontend Frameworks, State Management Libraries, Testing Frameworks, Build Tools and Module Bundlers, and Static Sites Generators (JAMStack).
Data for the report came from:
- NPM - libraries downloads, releases, types, and dependencies.
- Google - search interest data.
- GitHub - stars, commits, contributors, license, and age.
- ThoughtWorks's Technology Radar data.
- Snyk - security information.
- Stars - the total number of GitHub stars as of April 1, 2021.
- New Stars - a number of new stars in Q1 2021.
- New Stars, % - (100 * New Stars) / (Stars - New Stars)
- NPM Downloads monthly - an average monthly npm downloads number in Q1 2021.
- NPM Downloads monthly % (incr.) - an increase of the average monthly npm downloads number compared to Q4 2020.
- Search Interest, % - Google search interest average number compared to other libraries in the 01.10.2020-31.03.2021 period.
- Developer Usage, % - percentage of developers using a library according to the latest StateOfJS 2020 survey.
- ThoughtWorks Tech Radar - a "ring" where a library was put. ThoughtWorks distinguishes four rings - "Adopt", "Trial", "Assess", and "Hold". You can learn more about the Radar here.
- NPM Releases - a number of NPM releases in Q1 2021.
- Commits - a number of commits in Q1 2021.
- Contributors - a number of contributors in Q1 2021.
- Dependencies - a number of NPM packages a library has in its dependencies list.
- Types - the way typings are provided, either bundled with the package (
BUNDLED) or published to the @types organization on npm (
- Security - calculated by Snyk a level of security (from
F) of Npm packages based on the number of vulnerabilities and their severity.
A- no vulnerabilities,
F- the least secure level.
Hint: scroll horizontally to see values for all the libraries.
Each library has two links - Moiva and GitHub links. Use Moiva link to see more data about a particular library, to see historical data and trends.
New Stars, %
Monthly % (incr.)
Search Interest, %
Developer Usage, %
Popularity: GitHub Stars
Maintained by the Chrome DevTools team Puppeteer is the most starred project in this report. It has 70K stars overall.
Cypress with 30K stars goes second.
The new on the scene Playwright, which is maintained by Microsoft and is just a year-old project, goes third and possesses 23K stars.
Popularity: NPM Downloads
Surprisingly, when it comes to monthly downloads numbers, there is no much difference among the first three leaders.
Playwright's monthly downloads increased by 56% (till 806K), which is the biggest increase among other tools.
Taiko and Casperjs also had a significant relative increase in npm downloads numbers - 39% and 31% respectively. But their absolute downloads numbers are much smaller - 39K and 59K (compared to Playwright's 806K).
Nightmare's downloads even decreased, most likely because the project seems to be abondoned and developers started migrating to other solutions.
Development Activity: commits, releases, and contributors
Most of the tools are in active development and had on average at least one commit per day.
Playwright, the leader here, got 702 commits which amounts to ~8 commits per day on average.
Webdriverio released 20 versions which is significantly more than any other project.
← all posts