Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Front-end frameworks popularity (React, Vue and Angular)

Findings: React is by far the most popular front-end framework/library (and continues to grow faster), except for the GitHub stars. In addition, React is more loved and "wanted" than other front-end frameworks (although it is more used: satisfaction tends to decrease with popularity).

Charts are from different sources and thus colors are inconsistent, please carefully read the chart's legends.

Stack Overflow trends

https://insights.stackoverflow.com/trends?tags=reactjs%2Cvue.js%2Cangular%2Cangularjs

insights.stackoverflow.com

Stack Overflow survey

2020 (february 2020, 65,000 developers): https://insights.stackoverflow.com/survey/2020

  • Popularity: React.js 35.9%, Angular 25.1%, Vue.js 17.3%, Angular.js 16.1%
  • Loved: React.js 68.9%, Vue.js 66.0%, Angular 54.0%, Angular.js 24.1%
  • Dreaded: Angular.js 75.9%, Angular 46.0%, Vue.js 34.0%, React.js 31.1%
  • Wanted: React.js 22.4%, Vue.js 16.4%, Angular 10.6%, Angular.js 7.7%

2019 (january 2019, +90,000 developers): https://insights.stackoverflow.com/survey/2019

  • Popularity: React.js 31.3%, Angular/Angular.js 30.7%, Vue.js 15.2%
  • Loved: React.js 74.5%, Vue.js 73.6%, Angular/Angular.js 57.6%
  • Dreaded: Angular/Angular.js 42.4%, Vue.js 26.4%, React.js 25.5%
  • Wanted: React.js 21.5%, Vue.js 16.1%, Angular/Angular.js 12.2%

2018 (january 2018, +100,000 developers): https://insights.stackoverflow.com/survey/2018

  • Popularity: Angular 36.9%, React 27.8%
  • Loved: React 69.4%, Angular 54.6%
  • Dreaded: Angular 45.4%, React 30.6%
  • Wanted: React 21.3%, Angular 14.3%

stateofjs.com survey

2020 (december 2020, 23,765 respondents): https://2020.stateofjs.com/en-US/technologies/front-end-frameworks/

  • React satisfaction: 87.49% 100-(100/(15071+2154)*2154) for 17,225 users
  • Vue satisfaction: 85.15% 100-(100/(9029+1574)*1574) for 10,603 users
  • AngularJS + Angular 2+ satisfaction: 41.60% 100-(100/(5046+7081)*7081) for 12,127 users
  • Svelte satisfaction: 88.89% 100-(100/(2810+351)*351) for 3,161 users

2019 (december 2019, 21,717 respondents): https://2019.stateofjs.com/front-end-frameworks/

  • React satisfaction: 89.33% 100-(100/(14382+1717)*1717) for 16,099 users
  • Vue satisfaction: 87.14% 100-(100/(8122+1198)*1198) for 9,320 users
  • AngularJS + Angular 2+ satisfaction: 37.95% 100-(100/(4396+7186)*7186) for 11,582 users
  • Svelte satisfaction: 87.63% 100-(100/(1368+193)*193) for 1,561 users

2018 (november 2018, 20,268 developers): https://2018.stateofjs.com/front-end-frameworks/overview/

  • React satisfaction: 90.60% 100-(100/(13062+1355)*1355) for 14,417 users
  • Vue satisfaction: 91.15% 100-(100/(5810+564)*564) for 6,374 users
  • AngularJS + Angular 2+ satisfaction: 41.37% 100-(100/(4817+6826)*6826) for 11,643 users

JetBrains survey

NPM downloads

npmtrends.com

NPM packages depending on

npmjs.com

https://docs.google.com/spreadsheets/d/1kODyUrTPWvz5n0fpUovRdxfXsSikVHz6T3h9Kspuk8g/edit?usp=sharing

2020/12/28:

2019/12/12:

2018/12/16:

GitHub "Used by"

github-repositories

https://docs.google.com/spreadsheets/d/1kODyUrTPWvz5n0fpUovRdxfXsSikVHz6T3h9Kspuk8g/edit?usp=sharing

2020/12/28:

2019/12/12:

GitHub topics

2020/12/28:

2019/12/12:

2018/12/16:

Reddit metrics

https://frontpagemetrics.com/r/reactjs#compare=vuejs+angular2+sveltejs

redditmetrics.com

Twitter

twitter-followers

https://docs.google.com/spreadsheets/d/1kODyUrTPWvz5n0fpUovRdxfXsSikVHz6T3h9Kspuk8g/edit?usp=sharing

2020/12/28:

2019/12/12:

2018/12/16:

(could not find hashtags trends)

Hacker News Hiring Trends

https://www.hntrends.com/2020/dec-year-unlike-any-other-tech-tools-didnt-change-much.html?compare=React&compare=Vue&compare=Angular+2&compare=AngularJS

hntrends.com

Indeed

2020/12/28:

2019/12/12:

2018/12/16:

(could not find worldwide charts)

Developer Tools

devtools-growth

https://twitter.com/olivtassinari/status/1091485530813018113 https://docs.google.com/spreadsheets/d/1qKRyNn4pkChcO-Q_g-nFksUZdQmsd8SG5csDSBeM5Nw

2020/12/28:

2019/12/12:

2018/12/16:

Google trends

trends.google.com

YouTube

https://trends.google.com/trends/explore?date=today%205-y&gprop=youtube&q=React%20javascript,Vue%20javascript,Angular%20javascript

SimilarTech: market share & web usage statistics

2020/12/28:

2019/12/12:

2018/12/16:

BuiltWith Technology Lookup

2020/12/28:

2020/05/13:

httparchive.org JavaScript Library Detection

 

If someone has other charts, please share.

 

Some dates

 

Why Vue has so many GitHub stars?

Vue is popular and highly regarded. But why Vue GitHub stars don't follow the other trends (NPM downloads, NPM dependencies, GitHub topics, Reddit, Stack Overflow, Google, YouTube...)?

https://star-history.t9t.io/#facebook/react&vuejs/vue&angular/angular

star-history.t9t.io

What about Vue ecosystem? Does it get also a lot of GitHub stars?

  • A router is one of the first piece of a SPA, let's look at vue-router (the official router for Vue) vs react-router (the de facto router for React)

https://star-history.t9t.io/#ReactTraining/react-router&vuejs/vue-router

star-history.t9t.io-router

  • react-devtools vs vue-devtools

https://star-history.t9t.io/#facebook/react-devtools&vuejs/vue-devtools

star-history.t9t.io-devtools

  • reactjs.org vs vuejs.org

https://star-history.t9t.io/#reactjs/reactjs.org&vuejs/vuejs.org

star-history.t9t.io-doc

  • redux vs mobx vs vuex

https://star-history.t9t.io/#reduxjs/redux&mobxjs/mobx&vuejs/vuex

star-history.t9t.io-redux

  • create-react-app vs vue-cli

https://star-history.t9t.io/#facebook/create-react-app&vuejs/vue-cli

star-history.t9t.io-cli

  • next vs nuxt

https://star-history.t9t.io/#zeit/next.js&nuxt/nuxt.js

star-history.t9t.io-next

  • @material-ui/core vs @angular/material vs vuetify

https://star-history.t9t.io/#mui-org/material-ui&vuetifyjs/vuetify&angular/components

star-history.t9t.io-material-ui

https://www.npmtrends.com/@material-ui/core-vs-vuetify-vs-@angular/material

npmtrends.com-material-ui

@NetOperatorWibby

This comment has been minimized.

Copy link

@NetOperatorWibby NetOperatorWibby commented Mar 7, 2019

Wow

@renzoarellano

This comment has been minimized.

Copy link

@renzoarellano renzoarellano commented Mar 12, 2019

Good information .. I had been coding with vueJS for 6 month and 4 months with React but I prefer code with React cause it designed for bigger apps.

@aceinthedeck

This comment has been minimized.

Copy link

@aceinthedeck aceinthedeck commented Apr 28, 2019

Great analysis

@naster01

This comment has been minimized.

Copy link

@naster01 naster01 commented May 30, 2019

Make it a repo for everyone to update the chart ;)

@tkrotoff

This comment has been minimized.

Copy link
Owner Author

@tkrotoff tkrotoff commented Dec 12, 2019

I've updated the charts (2019/12/12)

@Tumurkhuyag

This comment has been minimized.

Copy link

@Tumurkhuyag Tumurkhuyag commented Jan 3, 2020

Great info

@TheEhsanSarshar

This comment has been minimized.

Copy link

@TheEhsanSarshar TheEhsanSarshar commented Mar 18, 2020

The best reason that I love react is because hooks , react native, react native windows

@SandeepVattapparambil

This comment has been minimized.

Copy link

@SandeepVattapparambil SandeepVattapparambil commented Aug 23, 2020

The only thing i hate about react is hooks, doesn't make much sense to me, as functional components are just wrapper on top of class components as Facebook said. But when used with class based parent components, they do magic. Functional on its own is not as good as class based

@TheEhsanSarshar

This comment has been minimized.

Copy link

@TheEhsanSarshar TheEhsanSarshar commented Aug 23, 2020

@SandeepVattapparambil dude it's component base programming not object oriented programming. so classes make no sense at all. even non react Platforms like flutter are going go use hooks

@yann510

This comment has been minimized.

Copy link

@yann510 yann510 commented Oct 15, 2020

Very interesting, thanks for sharing.

@tkrotoff

This comment has been minimized.

Copy link
Owner Author

@tkrotoff tkrotoff commented Dec 28, 2020

I've updated the charts (2020/12/28)

@tkrotoff

This comment has been minimized.

@slugmandrew

This comment has been minimized.

Copy link

@slugmandrew slugmandrew commented Jan 29, 2021

This is absolutely fantastic

@Yennutiebat

This comment has been minimized.

Copy link

@Yennutiebat Yennutiebat commented Mar 31, 2021

Great work!
I also use discord, gitter and dev.to in my charts maybe you'd like to add them as well

@tkrotoff

This comment has been minimized.

Copy link
Owner Author

@tkrotoff tkrotoff commented Mar 31, 2021

@Yennutiebat if you have more relevant charts you are more than welcome to share them!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment