全エンジニアが知っておくべきGithubレポジトリTop28【2023最新版】

この記事は[Nuco Advent Calendar 2023](https://qiita.com/advent-calendar/2023/nuco)の18日目の記事です。

# はじめに
本記事ではGithubレポジトリTop28を紹介します！

Githubレポジトリは日々の業務や学習に役立てることが可能です。必要な機能や学習教材は、無料で利用出来る高機能なものがあるのなら積極的に利用して役立てるべきです。

以下の内容に分けて合計28個のGithubレポジトリを紹介します！

- <b>開発用Githubレポジトリ
- <b>学習用Githubレポジトリ

QOL高めのエンジニアとして日常を過ごしたい方は参考にしてください！

:::note
弊社Nucoでは、他にも様々なお役立ち記事を公開しています。よかったら、Organizationのページも覗いてみてください。
また、Nucoでは一緒に働く仲間も募集しています！興味をお持ちいただける方は、[こちら](https://www.recruit.nuco.co.jp/?qiita_item_id=e8d56c3a642eac3e17f3)まで。
:::

# 開発用のレポジトリ
まずは開発用のGithubレポジトリから紹介します！

## APIのまとめレポジトリ
### [Public Apis](https://github.com/public-apis/public-apis)
https://github.com/public-apis/public-apis

:::note info
**【システム開発に使えるAPIまとめリスト】**
**===　Fork： 30.5k　Star★： 271k　===**
ソフトウェアやウェブ開発で利用可能な無料のAPIを集めたレポジトリです。APIを効率的に探したい場合に利用出来ます。
:::

## バージョン管理
### [Gogs](https://github.com/gogs/gogs)
https://github.com/gogs/gogs

:::note info
**【簡単に始められるGitHubクローン】**
**===　Fork： 4.9k　Star★： 43.4k　===**
Gitの機能を持ち合わせたシステムを無料で簡単に始められます。
GitHubで無料では出来ない非公開レポジトリの作成なども可能です。
:::

### [Flagsmith](https://www.flagsmith.com)
https://www.flagsmith.com/

:::note info
**【アプリケーション全体で機能フラグを管理】**
**===　Fork： 257　Star★： 3.3k　===**
Web、モバイル、サーバー側などアプリケーション全体で機能フラグを管理します。
:::

## データベース管理
### [Airbyte](https://github.com/airbytehq/airbyte)
https://github.com/airbytehq/airbyte

:::note info
**【データパイプラインを簡単に構築】**
**===　Fork： 3.3k　Star★： 12.5k　===**
AirbyteはOSSであるため多くのコミュニティによって開発・サポートを受けており、様々なコネクタを提供しています。
:::

### [NocoDB](https://github.com/nocodb/nocodb)
https://github.com/nocodb/nocodb

:::note info
**【データベースの作成と管理を行えるノーコードツール】**
**===　Fork： 2.6k　Star★： 39.2k　===**
Excelを扱う感覚でデータベースを管理可能なノーコードツールです。
:::

## セキュリティ・プライバシー対策
### [BoxyHQ](https://github.com/boxyhq/jackson)
https://github.com/boxyhq/jackson

:::note info
**【セキュリティ機能を簡単に実装可能】**
**===　Fork： 112　Star★： 1.3k　===**
セキュリティ機能を簡単に実装することで、システム開発チームが本来の機能開発に注力できます。
:::

### [Plausible Analytics](https://github.com/plausible/analytics)
https://github.com/plausible/analytics

:::note info
**【プライバシーに配慮したトラッキングソリューション】**
**===　Fork： 910　Star★： 17k　===**
プライバシーに配慮してウェブサービスのトラッキングを行うことの出来る分析サービスです。
:::

## データ分析
### [PyGWalker](https://github.com/Kanaries/pygwalker)
https://github.com/Kanaries/pygwalker

:::note info
**【データ視覚化が可能なビジュアルインターフェースを提供する】**
**===　Fork： 374　Star★： 8.1k　===**
データ分析とデータ可視化の流れが簡略化されており、シンプルなドラッグアンドドロップ操作でデータ分析が可能です。
:::

### [RATH](https://github.com/Kanaries/Rath)
https://github.com/Kanaries/Rath

:::note info
**【データ分析と可視化のスキルを向上させるツール】**
**===　Fork： 247　Star★： 3.6k　===**
自動データ分析ツールとして、ユーザーの経験を問わずデータ分析と可視化のスキルを向上させます。
:::

### [Formbricks](https://github.com/formbricks/formbricks)
https://github.com/formbricks/formbricks

:::note info
**【プロダクトのマイクロサーベイを実装】**
**===　Fork： 729Star★： 4.7k　===**
Webサイトにアクセスしたユーザーのカスタマージャーニーを分析し、CVRや離脱率を改善します。
:::

## フロント開発用
### [Design resources for developers](https://github.com/bradtraversy/design-resources-for-developers)
https://github.com/bradtraversy/design-resources-for-developers

:::note info
**【デザインとUIの精選リスト】**
**===　Fork： 11k　Star★： 54.2k　===**
写真、ウェブテンプレート、CSSフレームワーク、UIライブラリ、ツールなどのリストがまとまっています。
:::

### [Clickvote](https://github.com/clickvote/clickvote)
https://github.com/clickvote/clickvote

:::note info
**【Webサイトのイイネ、レビューを管理】**
**===　Fork： 779　Star★： 2.9k　===**
React / Angular / Vue / Svelteを完全にサポートし、すべての製品のリアクション（いいね、レビュー）を管理します。
:::

### [Dub](https://github.com/steven-tey/dub)
https://github.com/steven-tey/dub

:::note info
**【Webサイトのリンク圧縮とモニタリングサービス】**
**===　Fork： 1.2k　Star★： 13.3k　===**
独自のカスタムドメインを利用してリンクをカスタマイズすることが出来ます。ブランドの一貫性を保ちつつリンクの調整が可能です。
:::

## Webアプリケーション開発
### [Supabase](https://github.com/supabase/supabase)
https://github.com/supabase/supabase

:::note info
**【バックエンドに必要な機能を完全に構築】**
**===　Fork： 5.5k　Star★： 60.4k　===**
バックエンドデータベース、API、リアルタイムデータレイヤーを備えた、Webアプリケーションの構築とホスティングのための完全なプラットフォームです。
:::

## AI・機械学習系
### [RLHF + PaLM](https://github.com/lucidrains/PaLM-rlhf-pytorch)
https://github.com/lucidrains/PaLM-rlhf-pytorch

:::note info
**【ChatGPTに類似したモデルのオープンソース版】**
**===　Fork： 639　Star★： 7.4k　===**
強化学習とヒューマンフィードバック（RLHF）およびPaLMアーキテクチャを組み合わせて作られたChatGPTの類似オープンソースモデルです。
:::

### [Twitter Algorithms](https://github.com/twitter/the-algorithm)
https://github.com/twitter/the-algorithm

:::note info
**【ツイッターのレコメンドアルゴリズム】**
**===　Fork： 12.2k　Star★： 60.4k　===**
本格的なレコメンドアルゴリズムをシステムに導入したい場合に利用されます。
:::

### [Tensorflow](https://github.com/tensorflow/tensorflow)
https://github.com/tensorflow/tensorflow

:::note info
**【オープンソースの機械学習フレームワーク】**
**===　Fork： 89.2k　Star★： 179k　===**
Googleが開発した機械学習のオープンソースライブラリで、画像認識・音声認識、翻訳、自然言語処理などに活用可能です。
:::

### [Swirl](https://github.com/swirlai/swirl-search)
https://github.com/swirlai/swirl-search

:::note info
**【オープンソースの検索プラットフォーム】**
**===　Fork： 99　Star★： 1.2k　===**
複数のコンテンツや情報源を同時に検索し、AIによってランク付けされた結果を返す検索プラットフォームです。
:::

## コミュニケーション機能開発
### [Cal.com](https://github.com/calcom/cal.com)
https://github.com/calcom/cal.com

:::note info
**【スケジューリング機能を提供】**
**===　Fork： 5.5k　Star★： 25.4k　===**
アプリケーション内から手軽にミーティングやアポイントメントをスケジュールする機能を提供します。
:::

### [Rocket.Chat](https://github.com/RocketChat/Rocket.Chat)
https://github.com/RocketChat/Rocket.Chat

:::note info
**【リアルタイムのチームコミュニケーションを提供】**
**===　Fork： 9.5k　Star★： 37.7k　===**
音声通話、ビデオ通話、画面共有、ファイル共有などの機能を備えたリアルタイムのチームコミュニケーションを提供するレポジトリです。
:::

# 学習用のレポジトリ
次はエンジニアとして勉強する際に役立つGithubレポジトリです。

### [Free Programming books](https://github.com/EbookFoundation/free-programming-books)
https://github.com/EbookFoundation/free-programming-books

:::note info
**【プログラミングの本の大規模なまとめリスト】**
**===　Fork： 58.7k　Star★： 304k　===**
無料で利用可能なプログラミング書籍の大規模なまとめリストです。お金を掛けずに学習を進めたい方におすすめです。
:::

### [Coding Interview University](https://github.com/jwasham/coding-interview-university)
https://github.com/jwasham/coding-interview-university

:::note info
**【ソフトウェアエンジニアのための学習計画】**
**===　Fork： 70.9k　Star★： 273k　===**
ソフトウェアエンジニアになるための完全なコンピュータサイエンスの学習計画をまとめています。
:::

### [Developer Roadmap](https://github.com/kamranahmedse/developer-roadmap)
https://github.com/kamranahmedse/developer-roadmap

:::note info
**【キャリア成長のためのロードマップと教育コンテンツ】**
**===　Fork： 35.8k　Star★： 260k　===**
開発者がキャリアを成長させるためのロードマップ、ガイド、およびその他の教育コンテンツが提供されています。
:::

### [Javascript Algorithms](https://github.com/trekhleb/javascript-algorithms)
https://github.com/trekhleb/javascript-algorithms

:::note info
**【アルゴリズムとデータ構造の学習が可能】**
**===　Fork： 29.4k　Star★： 178k　===**
JavaScriptで実装されたアルゴリズムとデータ構造、解説、さらなる参考文献へのリンクが提供されています。
:::

### [Node Best Practices](https://github.com/goldbergyoni)
https://github.com/goldbergyoni

:::note info
**【Node.jsのベストプラクティスリスト】**
**===　Fork： 9.8k　Star★： 94.1k　===**
Node.jsのベストプラクティスがまとまっています。フロントエンジニアにおすすめのレポジトリです。
:::

### [Tech Interview Handbook](https://github.com/yangshun/tech-interview-handbook)
https://github.com/yangshun/tech-interview-handbook

:::note info
**【技術面接の対策資料】**
**===　Fork： 13.2k　Star★： 103k　===**
転職や就職を理由として、技術面接に新しく取り組む人などに向けられた対策資料です。技術面接において必要な要素が詰まっています。
:::

### [Project Based Learning](https://github.com/practical-tutorials/project-based-learning)
https://github.com/practical-tutorials/project-based-learning

:::note info
**【プログラミングチュートリアルのまとめ】**
**===　Fork： 17.4k　Star★： 126k　===**
初心者のソフトウェア開発者がゼロからアプリケーションを構築する方法を学ぶためのプログラミングチュートリアルをまとめています。
:::

### [Test Your Sysadmin Skills](https://github.com/trimstray/test-your-sysadmin-skills)
https://github.com/trimstray/test-your-sysadmin-skills

:::note info
**【Linuxシステムの学習用レポジトリ】**
**===　Fork： 1.3k　Star★： 10k　===**
Linuxシステムを勉強したい方向けのテスト問題と回答がまとめられています。
:::

# 最後に
開発用と学習用に分けてレポジトリを紹介しました。開発と学習を繰り返すことでエンジニアとしての道が開けるはずです！来年も頑張りましょう！

::: note
弊社Nucoでは、他にも様々なお役立ち記事を公開しています。よかったら、Organizationのページも覗いてみてください。
また、Nucoでは一緒に働く仲間も募集しています！興味をお持ちいただける方は、[こちら](https://www.recruit.nuco.co.jp/?qiita_item_id=e8d56c3a642eac3e17f3)まで。
:::
https://www.recruit.nuco.co.jp/?qiita_item_id=e8d56c3a642eac3e17f3