---
title: "面向 Web3 开发者的最佳 GitHub 仓库"
description: "Star 这些 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 [DAO](https://www.alchemy.com/dapps/top/daos)、浏览[优秀的 web3 开发在线课程](http://www.alchemy.com/overviews/best-blockchain-courses)，以及订阅 web3 通讯等。

当 web3 开发者对如何开始构建有了初步了解后，接下来有必要了解一下建设者们正在使用哪些 web3 工具和 GitHub 仓库\(repos\)来构建出色的[去中心化应用](https://www.alchemy.com/dapps/top/defi-dapps)。在本文中，我们整理了一些有助于提升你 Web3 开发技能的 GitHub 仓库。

## 什么是 GitHub？

**GitHub 成立于 2008 年，是一家总部位于加利福尼亚的源代码托管平台，开发者可以在这里托管代码供公众查看和贡献。** 目前，GitHub 上有超过 8300 万开发者和 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) 的源代码是公开的，任何人都可以查看一个成功的自动做市商\(AMM\)是如何构建的。

作为 Web3 开发者提升自己的方式之一，就是阅读资深开发者和同行的代码。这会让你接触到多种前沿框架、函数、[web3 开发工具](https://www.alchemy.com/overviews/20-blockchain-development-tools)以及整洁的代码风格，这一切都能成为你编写更复杂智能合约的垫脚石。

### 2. 有能力为项目做出贡献

GitHub 不仅仅用来阅读源代码，你也可以参与贡献。

通过为他人的代码做贡献，你能巩固自己的理解，并帮助开源 web3 协议提供更好的解决方案。如果你发现代码文件中的 bug 或可以改进的地方，可以与其他开发者合作将其完善。

你为项目贡献得越多，就越能在 Web3 开发者社区中建立声誉，这对你长期的职业发展会有帮助。

#### 以下是在 GitHub 上为开源项目做贡献的简单步骤：

1. Fork 一个仓库
1. 将 fork 克隆到你的电脑上
1. 实现你的贡献内容
1. 创建一个分支
1. 创建一个 pull request

### 3. 一个协作平台

开发者之间总会有需要共同完成项目的情况。GitHub Collaboration 帮助开发者创建一个封闭的小组，无论身处哪个时区，都可以一起动手写代码。

### 4. 一个建立人脉和获得工作机会的地方

随着时间推移，GitHub 已不仅仅是一个版本控制系统。如今它已成为开发者展示联系方式、打造实时简历、建立人脉、关注行业思想领袖，以及向 web3 团队和招聘者展示自己成就的平台。

## Star 这些 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 开发者来说，这个仓库都是绝佳资源。Nader Dabit 目前是 Celestia Labs 开发者关系团队的一员，他还进一步提供了关于如何使用 [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 个 star 和 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**

要开启你的 Web3 开发之旅，没有比 [Alchemy NFT 教程仓库](https://github.com/OMGWINNING/NFT-Marketplace-Tutorial)更好的起点了。通过使用 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 通过 rollups 实现扩容，同时利用零知识技术保护隐私。这个[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 开发者的[主要去中心化自治组织\(DAO\)](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 官方文档以及其他若干实用的路线图。

他还附上了一篇关于 Web3 开发的详尽文章链接，作者是 Alchemy 开发者关系团队成员之一 Vitto。[**‍**](https://github.com/dabit3/full-stack-ethereum)

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

Solana 目前是最受欢迎的单体区块链之一。因此，新手 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 开发目标迈进的信息。
