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 hire, and easier to convince teammates & bosses. Now popularity can make a difference in two situations: When multiple technologies score the same, 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. Flutter is the baseline.
Maven wins, Gradle is second, Ant is third, and sbt is last. Maven is mentioned more than 2.5 times as often as Gradle. At 61% of Gradle’s mentions, good ol’ Ant is putting up a strong performance. sbt is hardly mentioned.
Please see here for details, caveats, and adjustments of the job ad mentions.
You can find the detailed search results with links here. They include breakdowns by continents:
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 are growing at 73% and 58% of their March 2017 peak. Ant and sbt have a negligible search volume.
Udemy is one of the biggest online learning sites. They publish the number of courses and students beyond a certain threshold (possibly around 100,000 students). This shows how many people evaluate a technology.
Unfortunately, Udemy shows the number of students only for Maven (135k). 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:
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.
Maven wins, Gradle is second, sbt third, and Ant last. Maven and Gradle are neck-to-neck. Gradle is closer to its peak from the end of 2021, while Maven is off a third from its mid-2015 high. This is the only category where sbt is in third place because Ant has been in decline for 13 years.
So here’s my recommendation: