---
title: "Web3開発者向けの優れたGitHubリポジトリ"
description: "Web3開発のエキスパートになるために、これらのGitHubリポジトリにスターを付けよう"
---

# Web3開発者向けの優れたGitHubリポジトリ

新しいweb3開発者が[ブロックチェーン開発を学ぶ](https://www.alchemy.com/overviews/become-a-blockchain-developer)際には、いくつかの共通のステップがあります。Twitterで優れたweb3開発者インフルエンサーを見つける、優れたweb3開発者YouTubeチャンネルを購読する、[優れたweb3チュートリアルを探す](http://www.alchemy.com/overviews/best-web3-tutorials)、web3の[DAO](https://www.alchemy.com/dapps/top/daos)に参加する、[優れたオンラインweb3開発コース](http://www.alchemy.com/overviews/best-blockchain-courses)を閲覧する、web3ニュースレターに登録する、などです。

web3開発者が構築の始め方を把握したら、次はビルダーたちが素晴らしい[分散型アプリケーション](https://www.alchemy.com/dapps/top/defi-dapps)を作るために使っているweb3ツールやGitHubリポジトリ（repo）を発見することが役立ちます。この記事では、Web3開発スキルを向上させるのに役立つGitHubリポジトリをいくつか厳選しました。

## GitHubとは

**2008年に設立されたGitHubは、開発者が自分のコードを公開し、他者からのコントリビューションを受けられるカリフォルニア発のソースコードプラットフォームです。** 現在、GitHubには8,300万人以上の開発者と400万の組織が登録しています。昨年時点で、GitHubは世界で最も利用されているコードホスティングプラットフォームでした。

### gitとは

**Gitは、開発者がコマンドラインからプロジェクトのリポジトリを管理するのに役立つバージョン管理システムです。**

Git特有のコマンドについては、この[Gitリファレンスガイド](https://git-scm.com/docs)がコマンドラインを使いたい人の助けになります。マウス操作を好む人であれば、GitHub上のほとんどの操作をマウスだけで行うことができます。

## GitHubリポジトリとは

GitHubリポジトリ（repo）は、ユーザーがコードベースやその他の必要な詳細を含む開発ファイルを保存し、コードベースへの最新の変更を追跡できる、より大きなフォルダのようなものです。‍

誰でも個人としてもチームとしてもリポジトリを作成できます。好みに応じて、リポジトリを非公開にするか、誰にでも公開するかを選択できます。

## Web3開発者にとってGitHubが良いリソースである4つの理由

長年にわたり、GitHubはWeb3開発者を含む開発者コミュニティ全体にとって非常に役立つ存在であることを証明してきました。その理由は以下の通りです。

### 1. Web3プロトコルのソースコードへのアクセス

他の開発者がWeb3プロトコル向けにスマートコントラクトをどう構築しているかを見ることで、初心者のweb3開発者が成功例を再現し、スマートコントラクトの仕組みをより深く理解できるようになります。例えば、[Uniswap](https://www.alchemy.com/dapps/uniswap)のソースコードは公開されており、誰でも成功したAutomated Market Maker（AMM）がどのように構築されているかを見ることができます。

Web3開発者として成長する方法の一つは、シニア開発者や同世代の開発者のコードを読むことです。これにより、いくつもの最先端のフレームワーク、関数、[web3開発ツール](https://www.alchemy.com/overviews/20-blockchain-development-tools)、クリーンなコードに触れることができ、これらすべてがより高度なスマートコントラクトを書くための足がかりとなります。

### 2. プロジェクトへのコントリビューションが可能

GitHubはソースコードを読むだけの場所ではありません。コントリビューションも可能です。

他者のコードにコントリビューションすることで、自分の理解を深め、オープンソースのweb3プロトコルがより良いソリューションを提供する手助けができます。コードファイルにバグや改善できる箇所を見つけたら、他の開発者と協力してそれを改善できます。

プロジェクトへのコントリビューションを重ねるほど、Web3開発者コミュニティでの評判が高まり、長期的にキャリアに役立ちます。

#### GitHub上のオープンソースプロジェクトにコントリビューションするためのシンプルな手順は以下の通りです。

1. リポジトリをフォークする
1. フォークをPCまたはコンピュータにクローンする
1. コントリビューションを実装する
1. ブランチを作成する
1. プルリクエストを作成する

### 3. コラボレーションのためのプラットフォーム

開発者同士が一緒にプロジェクトに取り組む必要がある場面は常にあります。GitHub Collaborationは、開発者がタイムゾーンの違いに関係なく協力してコーディングできる非公開グループを作成する手助けをします。

### 4. ネットワーキングと仕事獲得の場

時間の経過とともに、GitHubは単なるバージョン管理システム以上のものへと進化しました。今では、開発者が連絡先情報を掲載し、生きたレジュメを作成し、ネットワークを築き、ソートリーダーをフォローし、web3チームやリクルーターに発見してもらえるよう自分の実績を示すためのプラットフォームとなっています。

## Web3開発のエキスパートになるためにスターを付けるべきGitHubリポジトリ

ブロックチェーン開発者を目指し、[Web3技術スタック](https://github.com/foundry-rs/foundry)を構築している方は、目標達成のためのリソースとして以下のGitHubリポジトリにスターを付けてください。

### 1. Foundry-rs/foundry

Foundryは、その速度とパフォーマンスで知られる[Rustプログラミング言語で書かれたEthereumアプリケーション開発ツール](https://github.com/foundry-rs/foundry)一式をweb3開発者に提供する、欠かせないGitHubリポジトリです。

### 2. Dabit3/full-stack-Ethereum

このリポジトリは、[Solidity、Ether.js、Hardhatを使いこなしたい](https://github.com/dabit3/full-stack-ethereum)dApp開発者にとって優れたリソースです。現在Celestia LabsのDeveloper Relationsチームに所属するNader Dabitは、さらに踏み込んで[The Graph](https://www.alchemy.com/dapps/the-graph)のようなインデクサーの使い方に関するリソースも提供しています。

まだNaderをフォローしていないなら、彼はCrypto Twitterでフォローすべき最高のweb3開発者の一人です。

### 3. OpenZeppelin/openzeppelin-contracts

約19,000のスターと10,000のフォークを持つ[OpenZeppelin](https://www.alchemy.com/dapps/openzeppelin)は、[EthereumでNFTをローンチするための最良のリポジトリ](https://github.com/OpenZeppelin/openzeppelin-contracts)です。OpenZeppelinのスマートコントラクトライブラリは、ERC20やERC721（NFT）の実装を標準化しており、新規web3開発者がアプリを構築する際に使える再利用可能な[Solidity](https://www.alchemy.com/dapps/solidity)コンポーネント群を備えています。

### **4. Omgwinning/nft-marketplace-tutorial**

Web3開発の旅を始めるのに、[Alchemy NFTチュートリアルリポジトリ](https://github.com/OMGWINNING/NFT-Marketplace-Tutorial)以上の場所はありません。Solidity、Tailwind、Ether.jsを使って、ゼロから[NFTマーケットプレイス](https://www.alchemy.com/dapps/best/nft-marketplaces)を構築する方法を学べます。

さらに重要なのは、このリポジトリでは開発を高速化するために[Alchemy NFT API](https://www.alchemy.com/blog/how-to-mint-an-nft-using-web3-js)をどのように呼び出すかが解説されている点です。

### 5. Rainbow-me/rainbowkit

あなたが作成するすべてのdAppには、ユーザーが操作するためのウォレットが必要になります。[Rainbowkitリポジトリ](https://github.com/rainbow-me/rainbowkit)は、分散型アプリケーションへのウォレット統合を簡単にするライブラリです。

### 6. Matter-labs/awesome-zero-knowledge-proofs

ZK proofは、ゼロ知識技術によるプライバシー確保を維持しつつ、rollupを使ってEthereumのスケーリングを助けます。この[ZK Proofリソースのコレクション](https://github.com/matter-labs/awesome-zero-knowledge-proofs)は、ZK-Snarks、ZK-STARKs、Snorks、その他の形式の妥当性証明について深く掘り下げています。

質の高い記事、コース、プロジェクトが数多くまとめられているため、このリポジトリを使えばZK proofをより理解しやすくなるでしょう。

### 7. Smart contract kit/full-blockchain-Solidity-course-py

SolidityはEthereumプロトコル上でスマートコントラクトを書くために使われる主要な言語の一つです。ChainlinkのDeveloper AdvocateであるPatrick Collinsは、基礎から高度なスキルまで、Alchemy APIの統合・呼び出し方法を含む[Solidityの詳細な解説](https://github.com/smartcontractkit/full-blockchain-solidity-course-py)を提供しています。

このリポジトリには、より理解しやすくするための動画版もYouTubeにあります。Patrick Collinsは[YouTubeで購読すべき最高のweb3開発者](https://www.alchemy.com/overviews/best-youtube-channels-for-web3-developers)の一人でもあります。

### 8. llSourcell/Learn_Blockchain_in_2_months

[Learn Blockchain In 2 Months](https://github.com/llSourcell/Learn_Blockchain_in_2_months)は、Web3開発者になるための実践的でよく練られたロードマップです。暗号技術から始まり、このリポジトリではL1プロトコルと、Solidityを使ったDeFiプロジェクトの構築方法を扱っています。

### 9. Metaplex foundation/metaplex

Metaplexは、[SolanaでNFTをローンチするためのGitHubリポジトリ](https://github.com/metaplex-foundation/metaplex)として定番の存在です。Candy MachineやAuction Houseなど、さまざまな実装やNFTクリエイター向けツールを備えたMetaplexは、Solanaでのローンチを計画するビルダーやNFTクリエイターにとって必須のリポジトリです。

### 10. Polygon academy

このアカデミーには、NFTマーケットプレイス、Web3ゲーム、DAOの構築方法を学べる[Polygonリポジトリのリスト](https://github.com/orgs/Polygon-Academy/repositories)があります。PolygonでEthereum上に構築する方法をより深く理解するためのリソースもいくつか含まれています。

### **11. Developer-dao/create-dao**

Web3開発者向けの主要な[分散型自律組織（DAO）](https://www.alchemy.com/overviews/best-daos-for-web3-developers)の一つである[Developer DAO](https://www.alchemy.com/dapps/developer-dao)は、開発者が[DAOの構築方法を学ぶ](https://github.com/Developer-DAO/create-dao)ためにこのリポジトリを作成しました。Chakra UI、Next.js、[Hardhat](https://www.alchemy.com/dapps/hardhat)、Solidityの使い方を学べます。

### 12. Developer-dao/web3-UI

Developer DAOはまた、すべてのWeb3開発者が精通しておくべき[フロントエンドUIコンポーネントのリポジトリ](https://github.com/Developer-DAO/web3-ui)も作成しています。優れたデザインのフロントエンドは、エンドユーザーがWeb3プロダクトを操作する際に良い体験を得るために重要だからです。

### 13. FrancescoXX/Free-Web3-resources

このリポジトリで、FrancescoはEthereumのドキュメントやその他いくつかの実践的なロードマップなど、多くの[質の高いweb3コンテンツ](https://github.com/FrancescoXX/free-Web3-resources)へのリンクを提供しています。

彼はまた、Alchemyのdeveloper relationsチームメンバーの一人であるVittoによるWeb3開発に関する網羅的な記事へのリンクも提供しています。[**‍**](https://github.com/dabit3/full-stack-ethereum)

### **14. Cristina solana/solana-developer-resources**

Solanaは現在最も人気のあるモノリシックブロックチェーンの一つです。そのため、新規web3開発者はSolanaの言語やツールを自分のweb3技術スタックに加えるべきです。Cristinaは、CLI、SDK、フレームワーク、言語を含む[Solanaを理解するための役立つリソースのリスト](https://github.com/CristinaSolana/solana-developer-resources)をまとめています。

### 15. Xel/blockchain-stuff

このBitcoinとEthereumブロックチェーンに関するリポジトリには、インフォグラフィック、書籍、YouTubeチャンネルにわたるリソースが含まれています。これらのリソースを学べば、優れたWeb3開発者への道を順調に進むことができるでしょう。

### **16. OffcierCia/DeFi-developer-road-map**

DeFi Roadmapにおいて、Cia OfficerはZK-snarks、セキュリティ、その他いくつかの[Web3開発の基礎](https://github.com/OffcierCia/DeFi-Developer-Road-Map)といったトピックを扱っています。このリポジトリでは、さまざまなトークン標準を用いたスマートコントラクトの作成方法や、必須のweb3ツールについても教えています。

### 17. Protofire/blockchain-learning-path

このリポジトリで提供されているコースやベストプラクティスといったリソースに加え、Protofireは[web3開発を練習できるゲーム](https://github.com/protofire/blockchain-learning-path)へのリンクも提供しています。また、Ethereumプロトコル、特にそのライブラリを使った開発方法について深い知見も与えてくれます。

### 18. Nambrot /blockchain-in-js

JavaScriptはプログラミングで最もよく使われる言語の一つであり、Web3開発でも関連性があります。このリポジトリでは、[Web3でJavaScriptを使う方法](https://github.com/nambrot/blockchain-in-js)を紹介しています。また、ブロックチェーン技術についてのELI5（five歳児にもわかるような説明）形式の解説も提供しています。

### 19. Nosequeldeebee/blockchain-tutorial

いくつかのブロックチェーンプロトコルがGo言語で実装されました。Web3開発者として自分のブロックチェーンを構築してみたいとずっと思っていたなら、このリポジトリが[200行未満のコードでブロックチェーンを構築する](https://github.com/nosequeldeebee/blockchain-tutorial)段階的なアプローチを示してくれます。

### 20. Bkrem/awesome-Solidity

その名の通り、[Awesome Solidityリポジトリ](https://github.com/bkrem/awesome-solidity)は、Web3開発に関わるプラグイン、ライブラリ、ツール、言語をまとめた総覧です。さらに、スマートコントラクトの監査方法やセキュリティ強化についても含まれています。

## Web3開発者向けの最高のGitHubリポジトリまとめ

Web3開発は表面的には複雑に見えるかもしれませんが、適切なリソースがあれば、誰でも実戦で鍛えられたWeb3開発者になることができます。GitHubリポジトリほどWeb3開発を学ぶのに適したリソースはありません。常に実際のプロジェクトや役立つファイルが揃っているからです。

上記で厳選したGitHubリポジトリを使えば、あなたのWeb3開発の旅は理解度と実践的な応用力の両面で飛躍的に進歩するはずです。

[Alchemyがどのように役立つか](https://www.alchemy.com/?a=bbe922a4a0)について詳しく知り、アプリケーションの開発を加速させ、Web3開発の目標に向かって前進しましょう。
