---
title: "Web3 開發者必看的 GitHub репозиторий"
description: "收藏這些 GitHub 儲存庫，成為 Web3 開發專家"
---

# 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 [DAOs](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 儲存庫（repos）。在這篇文章中，我們整理了一些能幫助你提升 Web3 開發技能的 GitHub 儲存庫。

## 什麼是 GitHub？

**GitHub 成立於 2008 年，是一個總部位於加州的原始碼平台，開發者可以在上面託管程式碼供大眾查看與貢獻。** 目前，GitHub 上有超過 8300 萬名開發者及 400 萬個組織。截至去年，GitHub 是全球首屈一指的程式碼託管平台。

### 什麼是 git？

**Git 是一套版本控制系統，能協助開發者透過命令列管理專案儲存庫。**

若要查詢 Git 相關指令，這份 [Git 參考指南](https://git-scm.com/docs)可以協助想要使用命令列的人。至於偏好使用滑鼠點選操作的人，在 GitHub 上大部分操作都可以直接用滑鼠完成。

## 什麼是 GitHub 儲存庫？

GitHub 儲存庫（repo）是一個較大的資料夾，使用者可以在其中存放開發檔案——包括程式碼庫及其他必要資訊——並追蹤程式碼庫的最新變動。‍

任何人都可以以個人或團隊身份建立儲存庫。依照你的需求，你可以選擇將儲存庫設為私人，或開放給所有人查看。

## GitHub 對 Web3 開發者而言是良好資源的 4 個原因

多年來，GitHub 已證明對整個開發者社群，包括 Web3 開發者在內，都極具價值。原因如下：

### 1. 可存取 Web3 協議的原始碼

觀察其他開發者如何為 Web3 協議建置智能合約，能幫助初階 web3 開發者成功複製並更深入理解智能合約的運作方式。舉例來說，[Uniswap](https://www.alchemy.com/dapps/uniswap) 的原始碼是公開的，任何人都能看到一個成功的自動做市商（AMM）是如何建置的。

身為 Web3 開發者，精進技能的方法之一就是閱讀資深開發者與同儕的程式碼。這能讓你接觸到多種前沿的框架、函式、[web3 開發工具](https://www.alchemy.com/overviews/20-blockchain-development-tools)，以及乾淨的程式碼，這些都能作為撰寫更複雜智能合約的墊腳石。

### 2. 能夠貢獻專案

GitHub 不只是用來閱讀原始碼，你也可以參與貢獻。

透過為他人的程式碼做出貢獻，你能鞏固自己的理解，並幫助開源 web3 協議提供更好的解決方案。也許你發現了某個程式碼檔案中的錯誤或可改進之處，就可以與其他開發者合作將它改善。

你貢獻專案的次數越多，就越能在 Web3 開發者社群中建立聲譽，長遠來看這對你的職涯會有幫助。

#### 以下是在 GitHub 上貢獻開源專案的簡單步驟：

1. Fork 一個儲存庫
1. 將 fork 複製（clone）到你的電腦上
1. 實作你的貢獻內容
1. 建立一個分支（branch）
1. 建立一個 pull request

### 3. 一個協作的平台

開發者總會有需要共同合作專案的時候。GitHub Collaboration 能協助開發者建立一個封閉群組，讓大家不論身處不同時區，都能捲起袖子一起寫程式碼。

### 4. 一個建立人脈與找到工作的地方

隨著時間演進，GitHub 早已不只是版本控制系統。它現在也是一個平台，讓開發者能在上面放置聯絡資訊、建立即時履歷、拓展人脈、追蹤意見領袖，並展示自己的成就，讓 web3 團隊與招募者能夠發掘。

## 收藏這些 GitHub 儲存庫，成為 Web3 開發專家

如果你想成為一名區塊鏈開發者，並正在建構自己的 [Web3 技術堆疊](https://github.com/foundry-rs/foundry)，可以收藏（star）以下這些 GitHub 儲存庫，作為幫助你達成目標的資源：

### 1. Foundry-rs/foundry

Foundry 是一個必備的 GitHub 儲存庫，為 web3 開發者提供了一整套[以 Rust 程式語言編寫的 Ethereum 應用程式開發工具](https://github.com/foundry-rs/foundry)，該語言以速度與效能著稱。

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

對於想要[精通 Solidity、Ether.js 和 Hardhat](https://github.com/dabit3/full-stack-ethereum) 的 dApp 開發者而言，這個儲存庫是絕佳的資源。目前任職於 Celestia Labs 開發者關係團隊的 Nader Dabit，更進一步提供了如何使用像 [The Graph](https://www.alchemy.com/dapps/the-graph) 這類索引器的資源。

如果你還沒有追蹤 Nader，他是 Crypto Twitter 上最值得追蹤的 web3 開發者之一。

### 3. OpenZeppelin/openzeppelin-contracts

[OpenZeppelin](https://www.alchemy.com/dapps/openzeppelin) 擁有近 19,000 顆星和 10,000 次 fork，是最佳的[在 Ethereum 上發行 NFT 的儲存庫](https://github.com/OpenZeppelin/openzeppelin-contracts)。OpenZeppelin 智能合約函式庫將 ERC20 與 ERC721（NFT）的實作標準化，並提供一系列可重複使用的 [Solidity](https://www.alchemy.com/dapps/solidity) 元件，供新進 web3 開發者用來建置應用程式。

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

沒有比 [Alchemy NFT 教學儲存庫](https://github.com/OMGWINNING/NFT-Marketplace-Tutorial)更好的地方能開始你的 Web3 開發之旅了。透過 Solidity、Tailwind 和 Ether.js，你將學會如何從零開始建置一個 [NFT marketplace](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 proofs 能協助 Ethereum 透過 rollup 進行擴容，同時利用零知識技術確保隱私性。這份[ZK Proof 資源合集](https://github.com/matter-labs/awesome-zero-knowledge-proofs)深入探討了 ZK-Snarks、ZK-STARKs、Snorks 以及其他形式的有效性證明。

透過這個儲存庫，你會更容易理解 ZK proofs，因為裡面有大量高品質的文章、課程與專案可供查閱。

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

Solidity 是用來在 Ethereum 協議上撰寫智能合約的主要語言之一。Chainlink 的開發者倡導者 Patrick Collins 提供了一份[深入探討 Solidity 的內容](https://github.com/smartcontractkit/full-blockchain-solidity-course-py)；內容從基礎到進階技巧都有涵蓋，包括如何整合並呼叫 Alchemy API。

這個儲存庫也有影片版本，方便在 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

該學院提供了一份 [Polygon 儲存庫清單](https://github.com/orgs/Polygon-Academy/repositories)，讓你能學習如何建置 NFT marketplace、Web3 遊戲以及 DAO。其中還包含幾項資源，幫助你更了解如何透過 Polygon 在 Ethereum 上建置應用程式。

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

[Developer DAO](https://www.alchemy.com/dapps/developer-dao) 是最主要的[面向 Web3 開發者的去中心化自治組織（DAOs）](https://www.alchemy.com/overviews/best-daos-for-web3-developers)之一，他們建立了這個儲存庫，協助開發者[學習如何建置一個 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 也建立了[一個前端 UI 元件的儲存庫](https://github.com/Developer-DAO/web3-ui)，每位 Web3 開發者都應該熟悉這些元件，因為良好設計的前端對於終端使用者在使用 Web3 產品時能否獲得良好體驗，是相當重要的一環。

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

在這個儲存庫中，Francesco 提供了許多[高品質 web3 內容](https://github.com/FrancescoXX/free-Web3-resources)的連結，範圍從 Ethereum 官方文件到多份其他實用的路線圖都有涵蓋。

他還提供了一篇連結，內容是我們 Alchemy 開發者關係團隊成員 Vitto 撰寫的一篇關於 Web3 開發的詳盡文章。[**‍**](https://github.com/dabit3/full-stack-ethereum)

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

Solana 目前是最受歡迎的單體式（monolithic）區塊鏈之一。因此，新進 web3 開發者應該將其相關語言和工具納入自己的 web3 技術堆疊中。Cristina 整理了一份[了解 Solana 的實用資源清單](https://github.com/CristinaSolana/solana-developer-resources)，內容包括其 CLI、SDK、框架與程式語言。

### 15. Xel/blockchain-stuff

這個關於 Bitcoin 和 Ethereum 區塊鏈的儲存庫，涵蓋了資訊圖表、書籍及 YouTube 頻道等資源。研讀這些資源，你就能穩健地朝向成為一名出色的 Web3 開發者邁進。

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

在這份 DeFi 路線圖中，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）的方式，帶你走過區塊鏈技術的概念。

### 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 開發者。要學習 Web3 開發，沒有比 GitHub 儲存庫更好的資源了，因為裡面總是有真實的專案和實用的檔案。

透過上述精心挑選的 GitHub 儲存庫，我們相信你在 Web3 開發的理解與實務應用上，都會有大幅的躍進。

進一步了解 [Alchemy 能如何協助](https://www.alchemy.com/?a=bbe922a4a0) 你更快開發應用程式，並推動你朝 Web3 開發目標邁進。
