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. Like this? Check React Native vs Flutter: https://gist.github.com/tkrotoff/93f5278a4e8df7e5f6928eff98684979 ## Stack Overflow trends https://insights.stackoverflow.com/trends?tags=reactjs%2Cvue.js%2Cangular%2Csvelte%2Cangularjs ![Stack Overflow trends](https://user-images.githubusercontent.com/643434/172894854-ebbd9594-a14e-4efc-9626-4e25f8966864.png) ## Stack Overflow survey ![Stack Overflow survey](https://user-images.githubusercontent.com/643434/172908676-d2f093e6-d235-4e38-8f6d-6cdbcaf6e84e.png) https://docs.google.com/spreadsheets/d/1kODyUrTPWvz5n0fpUovRdxfXsSikVHz6T3h9Kspuk8g/edit?usp=sharing 2021 (august 2021, +80,000 developers): https://insights.stackoverflow.com/survey/2021 - Popularity: React.js 40.14%, Angular 22.96%, Vue.js 18.97%, Angular.js 11.49%, Svelte 2.75% - Loved: Svelte 71.47%, React.js 69.28%, Vue.js 64.41%, Angular 55.82%, Angular.js 23.18% - Dreaded: Angular.js 76.82%, Angular 44.18%, Vue.js 35.59%, React.js 30.72%, Svelte 28.53% - Want: React.js 25.12%, Vue.js 16.69%, Angular 8.47%, Svelte 6.57%, Angular.js 5.8% 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 2021 (february 2022, 16,085 respondents): https://2021.stateofjs.com/en-US/libraries/front-end-frameworks/ - Svelte satisfaction: 89.40% `100-(100/(2431+288)*288)` for 2,719 users - React satisfaction: 83.65% `100-(100/(9081+1774)*1774)` for 10,855 users - Vue satisfaction: 79.91% `100-(100/(5590+1405)*1405)` for 6,995 users - AngularJS + Angular 2+ satisfaction: 44.73% `100-(100/(3306+4084)*4084)` for 7,390 users 2020 (december 2020, 23,765 respondents): https://2020.stateofjs.com/en-US/technologies/front-end-frameworks/ - Svelte satisfaction: 88.89% `100-(100/(2810+351)*351)` for 3,161 users - 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 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 - Svelte satisfaction: 87.63% `100-(100/(1368+193)*193)` for 1,561 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 2018 (november 2018, 20,268 developers): https://2018.stateofjs.com/front-end-frameworks/overview/ - Vue satisfaction: 91.15% `100-(100/(5810+564)*564)` for 6,374 users - React satisfaction: 90.60% `100-(100/(13062+1355)*1355)` for 14,417 users - AngularJS + Angular 2+ satisfaction: 41.37% `100-(100/(4817+6826)*6826)` for 11,643 users ## JetBrains survey - 2021 (july 2021, 31,743 developers): https://www.jetbrains.com/lp/devecosystem-2021/javascript/ - React: 49% regularly use - Vue: 43% regularly use - Angular 2+: 18% regularly use - AngularJS: 9% regularly use - Svelte: 3% regularly use - 2020 (january 2020, 19,696 developers): https://www.jetbrains.com/lp/devecosystem-2020/javascript/ - React: 64% regularly use - Vue: 32% regularly use - Angular 2+: 24% regularly use - AngularJS: 11% regularly use - Svelte: 2% regularly use - 2019 (january 2019, 7,000 developers): https://www.jetbrains.com/lp/devecosystem-2019/javascript/ - React: 54% regularly use - Vue: 39% regularly use - Angular 2+: 23% regularly use - AngularJS: 14% regularly use - 2018 (january 2018, 6,000 developers): https://www.jetbrains.com/research/devecosystem-2018/javascript/ - React: 60% regularly use - Vue: 33% regularly use - AngularJS: 21% regularly use - Angular 2+: 20% regularly use - 2017 (december 2016, 5,000 developers): https://www.jetbrains.com/research/devecosystem-2017/javascript/ - React: 49% regularly use - AngularJS: 44% regularly use - Angular 2+: 22% regularly use - Vue: 20% regularly use ## NPM downloads - https://www.npmtrends.com/react-vs-vue-vs-@angular/core-vs-svelte-vs-solid-js ![npmtrends.com](https://user-images.githubusercontent.com/643434/172895131-6131bbf8-9ccc-4d00-80d3-c7f24d0a0238.png) ## NPM packages depending on ![npmjs.com](https://user-images.githubusercontent.com/643434/172902392-306d36ec-71d3-42db-bc40-c507ba1755f2.png) https://docs.google.com/spreadsheets/d/1kODyUrTPWvz5n0fpUovRdxfXsSikVHz6T3h9Kspuk8g/edit?usp=sharing ## GitHub repositories that depend on ![github-repositories](https://user-images.githubusercontent.com/643434/172902621-b209e133-c251-4078-8e20-4ffc1fa6bdfe.png) https://docs.google.com/spreadsheets/d/1kODyUrTPWvz5n0fpUovRdxfXsSikVHz6T3h9Kspuk8g/edit?usp=sharing ## Reddit metrics https://frontpagemetrics.com/r/reactjs#compare=vuejs+angular2 ![redditmetrics.com](https://user-images.githubusercontent.com/643434/172907849-b0c4a1b7-e8ef-4d88-8528-d8a793ee9b19.png) ## Twitter ![twitter-followers](https://user-images.githubusercontent.com/643434/172903339-b371ac63-700f-4828-bab4-04215baccf9a.png) https://docs.google.com/spreadsheets/d/1kODyUrTPWvz5n0fpUovRdxfXsSikVHz6T3h9Kspuk8g/edit?usp=sharing ## Hacker News Hiring Trends https://www.hntrends.com/2022/may.html?compare=React&compare=Vue&compare=Angular+2&compare=AngularJS ![hntrends.com](https://user-images.githubusercontent.com/643434/172903644-9a6e690f-e384-4cc6-8094-e9383973c819.png) ## Indeed https://docs.google.com/spreadsheets/d/1kODyUrTPWvz5n0fpUovRdxfXsSikVHz6T3h9Kspuk8g/edit?usp=sharing ## Google trends - https://trends.google.com/trends/explore?cat=733&date=today%205-y&q=React,Vue,Angular - https://trends.google.com/trends/explore?cat=31&date=today%205-y&q=React%20javascript,Vue%20javascript,Angular%20javascript ![trends.google.com](https://user-images.githubusercontent.com/643434/172904249-7dce2785-943e-471b-ac8a-aa9fdc5cce66.png) ## 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 https://docs.google.com/spreadsheets/d/1kODyUrTPWvz5n0fpUovRdxfXsSikVHz6T3h9Kspuk8g/edit?usp=sharing ## BuiltWith Technology Lookup https://docs.google.com/spreadsheets/d/1kODyUrTPWvz5n0fpUovRdxfXsSikVHz6T3h9Kspuk8g/edit?usp=sharing   If someone has other charts, please share.   ## Some dates - AngularJS - First announcement: 2010/10/20 https://en.wikipedia.org/wiki/AngularJS - GitHub repository creation: 2010/01/06 - React - First announcement: 2013/05/29 https://blog.risingstack.com/the-history-of-react-js-on-a-timeline/ - GitHub repository creation: 2013/05/24 - Vue - First announcement: 2014/02/03 (9 months after React) https://news.ycombinator.com/item?id=7169288 https://blog.evanyou.me/2014/02/11/first-week-of-launching-an-oss-project/ - GitHub repository creation: 2013/07/29 - Angular 2+ - First announcement: 2014/10/22 https://en.wikipedia.org/wiki/Angular_(application_platform)#Version_2 - GitHub repository creation: 2014/09/18 - Svelte - Initial release: 2016/11/26 https://svelte.dev/blog/frameworks-without-the-framework - GitHub repository creation: 2016/11/20 - Solid - Initial release: 2021/06/28 https://dev.to/ryansolid/solidjs-official-release-the-long-road-to-1-0-4ldd - GitHub repository creation: 2018/04/24 ## Lindy effect The longer a technology has survived, it is also likely to have a longer remaining life expectancy: https://en.wikipedia.org/wiki/Lindy_effect   ## 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&sveltejs/svelte ![star-history.t9t.io](https://user-images.githubusercontent.com/643434/172905888-5c48319f-0220-4704-b0fd-67c0f03b22be.png) - GitHub stars is a bad measure: https://twitter.com/sandofsky/status/1007727882095886336 - Buzz/hype? A GitHub star is just a click ## What about Vue ecosystem? Does it get also a lot of GitHub stars? - react-router vs vue-router https://star-history.t9t.io/#ReactTraining/react-router&vuejs/vue-router ![star-history.t9t.io-router](https://user-images.githubusercontent.com/643434/172906040-d579017a-03e5-4440-9425-607c29f112fa.png) - reactjs.org vs vuejs.org https://star-history.t9t.io/#reactjs/reactjs.org&vuejs/vuejs.org ![star-history.t9t.io-doc](https://user-images.githubusercontent.com/643434/172906459-e98e7505-c1e8-4336-a2d3-73145f25ed37.png)