The content of this page is identical throughout Q4/2022 - October, November, and December.
| 2022 | Oct | Sep | Aug | Jul |
Here are the choices in alphabetical order:
Picking a popular technology makes our developer life easier: Easier to learn, easier to build, debug & deploy, easier to find jobs/hire, and easier to convince teammates & bosses. Now popularity can make a difference in two situations: When multiple technologies score similarly, we could go for the most popular one. And when a technology is very unpopular, we may not use it.
I measure popularity among employers and developers as the trend between competing technologies. I count mentions in job ads at Indeed for employer popularity. For developer popularity, I use Google searches, Udemy course buyers, and Stack Overflow questions.
The Indeed job search is active in 62 countries representing 89% of the worldwide GDP in 2020. It demonstrates the willingness of organizations to pay for a technology - the strongest indicator of popularity in my mind. Gradle is the baseline.
Maven wins, Gradle is second, Ant is third, and sbt is last. Maven leads Gradle 2.7:1, slightly growing. Ant shrinks slowly while sbt is stable with meager numbers.
Please see here for details, caveats, and adjustments to the job ad mentions.
You can find the detailed search results with links here. They include breakdowns by continents:
Udemy is one of the biggest online learning sites. They publish the number of people who bought a course (beyond a certain threshold, possibly around 100k). This shows how many people evaluate a technology.
Unfortunately, Udemy shows the number of students only for Maven (141k). That’s why there’s no chart here, as a comparison is impossible.
Here are the links that show the courses for all and the number of students for some:
Google Trends demonstrates the initial interest in a technology over time. “More searches = better” to me.
This link produces the chart above.
Maven wins, Gradle is second, Ant is third, and sbt is last. Maven and Gradle have declined this year after Google changed its counting. Ant has declined by 98%, while sbt has always had a comparatively low search volume.
Stack Overflow Trends shows which percentage of questions at Stack Overflow has a particular technology tag. It is a proxy for using a technology during evaluation and productive use. “More questions = better” to me.
This link produces the chart above.
Gradle wins, Maven is second, sbt is third, and Ant is last. Maven and Gradle are neck-to-neck, but this time Gradle is ahead. Gradle is just 8% off its peak from the end of 2021, while Maven is off by 42% from its mid-2015 high. This is the only category where sbt is in third place because Ant has been in decline for 13.5 years.
So here’s my recommendation: