GitHub stars are one of the ways some people decide to trust and use an open-source project, or some people easily compare or judge the project based on the number of stars a repository has. Making decisions based on GitHub stars is not a clever idea, and you should put your requirements, frameworks features and architecture first.
None of these frameworks or libraries are “bad”, and we should be always aware that many experts put countless hours of their time to develop these projects. So, If you’re fanatic of a specific framework, let your guard down for some minutes, just relax and continue in peace.
We all are working towards the same goal, all these framework authors are trying to provide you with something that helps you to build web apps as efficiently as possible — Evan You (creator of Vue.js)
What is this post about precisely?
This post is not a comparison between these three web frameworks, because most of the time comparisons happen by people who want to advertise their preferred frameworks, or by people who do not really have the knowledge of creating a framework, so they can’t see different aspects of those frameworks.
This post is simply a statistical look over Angular, React and Vue, and their movements over the years of their activity. Here is what we’re going to learn:
Angular, React and Vue’s GitHub repositories over time
Stackoverflow question/answers
Job Statistics
Conclusion
So, let’s get started
Angular, React and Vue’s GitHub repositories over time
291,934 unique GitHub users starred at least one of Angular, React, Vue and Angular.js repositories, and it took me around two weeks to crawl all of these user pages for statistical and demographical purposes. So, what can we learn from these collected data?
What are these repositories averages?
The table below shows the average of some GitHub main metrics. As you can see, there is a short gap between each of these average. I’m just trying to provide information and I’ll not interpret anything.
In order to better understand the growth rates of these repositories over the last few years, I have prepared their star count over time in the following chart.
Common starers
The diagram and table below show the number of users who starred more than one repositories, and as you can see React and Vue has more starers in common, and Angular has almost the same number of common user between React and Vue.
Git commits per time
The number of commits is a good way to know how actively the project is being developed.
The underneath bar chart race shows the number of commits over time. Unlike Vue, The Angular and React contributors commit a lot to their repositories.