GitHubスター数ランキング上位プロジェクトの一口解説 2020年5月

# GitHubRanking

ふと思い立って、2020年5月16日時点のGitHubのスター数上位レポジトリを出したところ、結構知らないレポジトリが多かったので軽く調べてみました。

何か気づいたことがあれば修正依頼していただけると幸いです。

---

## 1位 [freeCodeCamp/freeCodeCamp](https://github.com/freeCodeCamp/freeCodeCamp) JavaScript star 310,728

無料のコードキャンプ
フルスタックWeb開発者になるためのコースが揃っている。

[Learn to code at home | freeCodeCamp.org](https://www.freecodecamp.org/)


## 2位 [996icu/996.ICU](https://github.com/996icu/996.ICU) Rust star 249,552

中国の労働問題を訴えるOSS活動

> 最終的に集中治療室（ICU）送りになるリスクを伴いながら午前9時から午後9時まで、週6日働く

[中国の長時間労働にスタートアップが反撃 | TechCrunch Japan](https://jp.techcrunch.com/2019/04/14/2019-04-12-china-996/)


## 3位 [vuejs/vue](https://github.com/vuejs/vue) JavaScript star 164,049

SPAを作るためのJavaScriptライブラリ/フレームワーク

TypeScriptとの相性の悪さが指摘されがち。

アリババが支援しているので中国での人気が高い。
中国でも求人数は　React > Vue

## 4位 [facebook/react](https://github.com/facebook/react) JavaScript star 148,705

`Hooks`という機能が2019年に追加された。SPAのデファクトスタンダード

NPMでのダウンロード数ではSPA御三家で圧倒的一位

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/251118/35e9aa5d-01f5-ec91-c7a7-c8033317ccee.png)

[ReactはウェブやHTMLとは特に関係のないライブラリです - Qiita](https://qiita.com/kfurumiya/items/f888cb66c8ba6d15fc60)

> Reactはウェブ向けライブラリとして登場した
なんかReact Nativeとかいうのも出てきた
React NativeとうまくやるためにReact自体は2015年にウェブから完全に独立した
ウェブ向け機能はreact-domってライブラリがやるようになった
Reactに残った機能はコンポーネントのツリー管理とか差分検出システムぐらい
ウェブとかHTMLに依存してないからなんでも作れるようになった


React使っている人の方が強そう（小並感）

[ReactとVueのどちらを選ぶか - Qiita](https://qiita.com/yoichiwo7/items/236b6535695ea67b4fbe#vue%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88%E3%81%AFreact%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88%E3%81%AE%E7%A7%A9%E5%BA%8F%E3%82%92%E6%8D%A8%E3%81%A6%E3%81%9F)

## 5位 [EbookFoundation/free-programming-books](https://github.com/EbookFoundation/free-programming-books) - star 147,578

無料で利用できる学習リソースまとめ。GitHub Pagesで公開されている。

日本語リソースはこれ：[Index | free-programming-books-ja](https://ebookfoundation.github.io/free-programming-books/free-programming-books-ja.html)

## 6位 [tensorflow/tensorflow](https://github.com/tensorflow/tensorflow) C++ star 144,362

Google開発の機械学習・ディープラーニング用ライブラリ

ブラウザで動く[TensorFlow.js](https://www.tensorflow.org/js?hl=ja)もある

## 7位 [twbs/bootstrap](https://github.com/twbs/bootstrap) JavaScript star 140,787

世界で最も人気のあるCSSフレームワーク

[Bootstrap 5のリリースはもうすぐみたい！注目の新機能、jQueryは削除、IE10のサポートは終了へ | コリス](https://coliss.com/articles/build-websites/operation/work/bootstrap-5-release-date-and-whats-new.html)

## 8位 [sindresorhus/awesome](https://github.com/sindresorhus/awesome) - star 133,119

役に立つ情報や素晴らしいライブラリのリスト。
フレームワークやライブラリの候補を洗い出す作業を短縮できる。
フォーマットが決まっているので二次利用しやすい。


## 9位 [getify/You-Dont-Know-JS](https://github.com/getify/You-Dont-Know-JS) - star 121,215

JavaScriptのテキスト
[JavaScriptのレベル別書籍のまとめ](https://gist.github.com/azu/027859e08e284cb8dfe7)

## 10位 [jwasham/coding-interview-university](https://github.com/jwasham/coding-interview-university) - star 115,174

コーディング面接に必要な知識と学習リソースへのリンクのリスト

完全習得すればAmazonで働けるかも -> [I've Been Acquired by Amazon](https://startupnextdoor.com/ive-been-acquired-by-amazon/?src=ciu)

## 10位以下で気になったもの

### 19位 [d3/d3](https://github.com/d3/d3) JavaScript star 91,500

データドリブンでインタラクティブなSVGグラフを描画するJavaScriptライブラリ
Pythonの可視化ツールにも使われていることが多い（Plotly、Bokehとか）

### 12位 [kamranahmedse/developer-roadmap](https://github.com/kamranahmedse/developer-roadmap) - star 108,176

毎年1月ごろに更新される、Web開発者向けロードマップ
Web技術・ツールを俯瞰できるのでサラッと読むと面白い

[バックエンドエンジニアのロードマップ in2020 - Qiita](https://qiita.com/fukuda316/items/c6f5e75708033d15db04)
[私からあなたへ 一人前のJavaエンジニアになるためのロードマップを送ろう - Qiita](https://qiita.com/haruto167/items/5a784df032518277f4a0)


### まとめ系

- 13位 [github/gitignore](https://github.com/github/gitignore) - star 101,595
    - gitignoreのテンプレ
- 25位 [public-apis/public-apis](https://github.com/public-apis/public-apis) Python star 82,044
    - 無料で使えるWebAPIをカテゴリごとにまとめています


### 中国すごい

- 14位 [CyC2018/CS-Notes](https://github.com/CyC2018/CS-Notes) Java star 101,029 
    - 技術面接対策用のテキストサイト（中国語）
- 22位 [jackfrued/Python-100-Days](https://github.com/jackfrued/Python-100-Days) Jupyter  
    - Pythonを習得するための100日分の教材とソースコード（中国語）
- 26位 [Snailclimb/JavaGuide](https://github.com/Snailclimb/JavaGuide) Java star 78,774
    - Javaの学習教材（中国語）

中国語しか対応してなくてもこのスター数。総人口10億人越えのパワーをみた。

### 多言語対応教材(日本語もあり）

- 17位 [donnemartin/system-design-primer](https://github.com/donnemartin/system-design-primer) Python star 95,326
    - システム設計の学習資料。圧倒的な量。親切にも暗記カード付き。
- 28位 [jlevy/the-art-of-command-line](https://github.com/jlevy/the-art-of-command-line) - star 75,368
    - コマンドラインを使いこなすためのさまざまな情報やTipsをまとめたGitHub上のドキュメント

### クロスプラットフォーム

- 18位 [flutter/flutter](https://github.com/flutter/flutter) Dart star 92,484
- 21位 [facebook/react-native](https://github.com/facebook/react-native) JavaScript star 87,215

いつの間にかFlutterがRNを抜いていたんですね。

[ReactはウェブやHTMLとは特に関係のないライブラリです - Qiita](https://qiita.com/kfurumiya/items/f888cb66c8ba6d15fc60)


--- 

## 全体ランキング

Rank|URL|Lang|Star
---|---|---|---
1|[freeCodeCamp/freeCodeCamp](https://github.com/freeCodeCamp/freeCodeCamp)|JavaScript|310,728
2|[996icu/996.ICU](https://github.com/996icu/996.ICU)|Rust|249,552
3|[vuejs/vue](https://github.com/vuejs/vue)|JavaScript|164,048
4|[facebook/react](https://github.com/facebook/react)|JavaScript|148,705
5|[EbookFoundation/free-programming-books](https://github.com/EbookFoundation/free-programming-books)|-|147,575
6|[tensorflow/tensorflow](https://github.com/tensorflow/tensorflow)|C++|144,361
7|[twbs/bootstrap](https://github.com/twbs/bootstrap)|JavaScript|140,787
8|[sindresorhus/awesome](https://github.com/sindresorhus/awesome)|-|133,119
9|[getify/You-Dont-Know-JS](https://github.com/getify/You-Dont-Know-JS)|-|121,214
10|[jwasham/coding-interview-university](https://github.com/jwasham/coding-interview-university)|-|115,163
11|[ohmyzsh/ohmyzsh](https://github.com/ohmyzsh/ohmyzsh)|Shell|109,777
12|[kamranahmedse/developer-roadmap](https://github.com/kamranahmedse/developer-roadmap)|-|108,173
13|[github/gitignore](https://github.com/github/gitignore)|-|101,595
14|[CyC2018/CS-Notes](https://github.com/CyC2018/CS-Notes)|Java|101,026
15|[microsoft/vscode](https://github.com/microsoft/vscode)|TypeScript|96,371
16|[airbnb/javascript](https://github.com/airbnb/javascript)|JavaScript|95,412
17|[donnemartin/system-design-primer](https://github.com/donnemartin/system-design-primer)|Python|95,325
18|[flutter/flutter](https://github.com/flutter/flutter)|Dart|92,483
19|[d3/d3](https://github.com/d3/d3)|JavaScript|91,499
20|[torvalds/linux](https://github.com/torvalds/linux)|C|90,998
21|[facebook/react-native](https://github.com/facebook/react-native)|JavaScript|87,215
22|[jackfrued/Python-100-Days](https://github.com/jackfrued/Python-100-Days)|Jupyter|85,682
23|[electron/electron](https://github.com/electron/electron)|C++|82,688
24|[vinta/awesome-python](https://github.com/vinta/awesome-python)|Python|82,453
25|[public-apis/public-apis](https://github.com/public-apis/public-apis)|Python|82,041
26|[Snailclimb/JavaGuide](https://github.com/Snailclimb/JavaGuide)|Java|78,772
27|[facebook/create-react-app](https://github.com/facebook/create-react-app)|JavaScript|78,697
28|[jlevy/the-art-of-command-line](https://github.com/jlevy/the-art-of-command-line)|-|75,368
29|[axios/axios](https://github.com/axios/axios)|JavaScript|73,248
30|[golang/go](https://github.com/golang/go)|Go|72,543