コードレビューや情報収集など、エンジニアの開発シーンに欠かせないGitHub。
技術者の興味関心や開発トレンドが詰まったサービスなので注目が集まることも多々。今年に入ってからはFreeCoodCampの総スター数が、長年トップだったbootstrapを上回ったことが話題になっています。
今回は、2015年9月30日〜2016年9月30日に作成されたリポジトリのなかでスター数が多いリポジトリ上位20個を集めました。
本稿のスター数、フォーク数は2016年9月30日9時現在の数値、メイン言語にはリポジトリ内の上位2言語を表示しています。
スター数が多い上位20リポジトリ
第1位:swift
2015年12月にオープンソース化したSwiftがスター数トップに。2016年9月13日にはSwift3.0がリリースされている。
- https://github.com/apple/swift
- 作成者 apple
- Star数 3万4236
- Fork数 4876
- メイン言語 C++、Swift
第2位:tensorflow
Google製のディープラーニング対応機械学習ライブラリ。同じく深層学習のフレームワークCaffeのスター数・フォーク数を大幅に上回っており、注目度の高さがうかがえる。
- https://github.com/tensorflow/tensorflow
- 作成者 tensorflow
- Star数 3万2935
- Fork数 1万4302
- メイン言語 C++、Python
第3位:hacker-scripts
「90秒以上かかる作業はなんでもスクリプト化してしまう」というエンジニアのジョークスクリプト。オリジナルはShellやRubyで書かれているが、現在はPHP、Go、Pythonなどさまざまな言語に移植されている。
- https://github.com/NARKOZ/hacker-scripts
- 作成者 NARKOZ
- Star数 2万4560
- Fork数 4489
- メイン言語 JavaScript、Python
第4位:HEAD
meta要素やlink要素、ブラウザ用要素などHTMLドキュメントのに書くべき要素を網羅しているリポジトリ。内容を日本語翻訳した記事もあるので初心者にも使いやすい。
- https://github.com/joshbuchea/HEAD
- 作成者 joshchea
- Star数 1万7034
- Fork数 1070
- メイン言語 なし
第5位:security-guide-for-developers
インドのシステムセキュリティ企業FallibleによるWeb開発者向けセキュリティガイド。認証やユーザデータの扱い方など60項目にわたるチェックリストは必見。
- https://github.com/FallibleInc/security-guide-for-developers
- 作成者 FallibleInc
- Star数 1万4791
- Fork数 811
- メイン言語 なし
第6位:create-react-app
React.jsのアプリ開発に必要なひな形をスピーディに作成できるコマンドラインツール。
- https://github.com/facebookincubator/create-react-app
- 作成者 facebookincubator
- Star数 3万4236
- Fork数 4876
- メイン言語 JavaScript、Shell
第7位:HowToBeAProgrammer
エンジニアRovert L. Readの著書『How To Be A Programmer』のコミュニティ版。初級・中級・上級と分かれており、デバッグの仕方から「開発スケジュールのプレッシャーとどう戦うか?」といった分野までカバー。
- https://github.com/braydie/HowToBeAProgrammer
- 作成者 braydie
- Star数 1万1631
- Fork数 941
- メイン言語 なし
第8位:parse-server
Node.jsで動くモバイルアプリ向けバックエンドサービス(MBaas)、Parseのオープンソース版。
- https://github.com/ParsePlatform/parse-server
- 作成者 ParsePlatform
- Star数 1万1354
- Fork数 2975
- メイン言語 JavaScript
第9位:android-architecture
Android開発時につまづきやすいポイントがまとめられているリポジトリ。
- https://github.com/googlesamples/android-architecture
- 作成者 googlesamples
- Star数 1万625
- Fork数 2709
- メイン言語 なし
第10位:awesome-interview-questions
さまざまな言語やデータベース管理システムのFAQ記事へのリンクが集約されているリポジトリ。
- https://github.com/MaximAbramchuck/awesome-interview-questions
- 作成者 MaximAbramchuck
- Star数 1万119
- Fork数 882
- メイン言語 なし
第11位:jstips
JS Tipsのブログで紹介されたJavaScriptのTipsまとめ。「A JS tip per day!」プロジェクトを掲げており、現在59のTipsが公開されている。
- https://github.com/loverajoel/jstips
- 作成者 loverajoel
- Star数 1万19
- Fork数 617
- メイン言語 CSS、HTML
第12位:public-apis
JSONのAPIリスト。開発やデータ検証のほかゲーム、NASAのオープンデータなどさまざまなAPIがまとめられている。
- https://github.com/toddmotto/public-apis
- 作成者 toddmotto
- Star数 9697
- Fork数 601
- メイン言語 なし
第13位:bulma
FlexベースのCSSフレームワークBulmaのソースファイルリポジトリ。モダンなデザインのボタンなどがカンタンに実装できる。
- https://github.com/jgthms/bulma
- 作成者 jgthms
- Star数 9218
- Fork数 446
- メイン言語 CSS
第14位:PokemonGo-Map
APIを利用したポケモンGoのマップ。サービス開発元のNianticから警告を受け、現在は提供されていない。
- https://github.com/AHAAAAAAA/PokemonGo-Map
- 作成者 AHAAAAAAA
- Star数 9154
- Fork数 4013
- メイン言語 なし
第15位:hyperterm
JavaScript、HTML、CSS実装のターミナルアプリHyperTerm。現在はMac OSのみの対応なのだとか。
- https://github.com/zeit/hyperterm
- 作成者 zeit
- Star数 8777
- Fork数 538
- メイン言語 JavaScript、HTML
第16位:anime
JavaScriptの軽量アニメーションライブラリ。
- https://github.com/juliangarnier/anime
- 作成者 juliangarnier
- Star数 8640
- Fork数 409
- メイン言語 Javascript
第17位:AlgorithmVisualizer
アルゴリズムをビジュアル化し、プログラムを走らせたときのログを表示する学習用サイトAlgorithmVisualizerの素材を集めたリポジトリ。
- https://github.com/parkjs814/AlgorithmVisualizer
- 作成者 parkjs814
- Star数 8571
- Fork数 1125
- メイン言語 JavaScript
第18位:Perfect
Swift製のWebサーバサイドフレームワーク。
- https://github.com/PerfectlySoft/Perfect
- 作成者 PerfectlySoft
- Star数 8535
- Fork数 587
- メイン言語 Swift
第19位:models
2位にもランクインしたTensorflowの活用モデル集。画像から簡単な文章を生成するim2txtなど。
- https://github.com/tensorflow/models
- 作成者 tensorflow
- Star数 8491
- Fork数 1781
- メイン言語 Python
第20位:swift-algorithm-club
Swiftのデータ構造やアルゴリズムが学べるリポジトリ。
- https://github.com/raywenderlich/swift-algorithm-club
- 作成者 raywenderlich
- Star数 8511
- Fork数 989
- メイン言語 Swift
フォーク数が多いリポジトリ
同じ条件でフォーク数が多いリポジトリを調べてみました。するとswiftとtensorflowの順位が逆転。スター数ランキングでは見られなかったRubyがランクインしているのにも注目です。
おわりに
スター数から人気リポジトリをみていきましたが、2015年にオープンソース化されたSwiftの躍進ぶりが印象的。同じ条件で1年前を検索すると上位20リポジトリにはひとつも入っていませんでした。
ちなみにGitHub公式の発表によると一番使われている言語はJavaScriptなのだそう。
更新ついでにときどきオプション検索してみると、面白い発見があるかもしれません。