Web3 作為區塊鏈技術的重要組成部分,正在快速發展,並被越來越多的開發者和用戶所關注。本文將推薦 15 個優秀的 Web3 開源項目,以更好地了解和掌握 Web3 技術!
全文概覽:
1、Lenster:Web 3 社交媒體應用
2、Lenstube:Web 3 影片共享社交媒體平台
3、Embark:用於輕鬆開發和部署 Serverless 去中心化應用(DApps)的框架
4、Web3UI Kit:輕量級的 web3 UI 元件
5、Web3Modal:為 Web3 DApp 提供簡單易用的登錄和互動體驗
6、web3.js:提供與以太坊區塊鏈進行互動的 API
7、ethers.js:用於與以太坊節點進行互動
8、wagmi:React Hook 的集合,包含了與以太坊互動所需的一切
9、Web3-react:用於 React 應用的庫,旨在使 DApp 的開發更加容易
10、RainbowKit:用於將錢包連接添加到 dapp
11、Foundry:用於以太坊應用程序開發的快速、便攜和模組化工具包
12、DeFi Developer Road Map:去中心化金融開發者的學習和技能路線圖
13、FREE Web3 resources:Web3 學習資源
14、Awesome Web 3:一組很棒的 Web 3 學習資源
15、Awesome Ethereum:一組很棒的以太坊學習資源
Lenster#
Lenster 是一款使用 Lens Protocol 協議構建的去中心化且無需許可的 Web 3 社交媒體應用,允許連接 Web3 錢包和使用 Lens 來登錄。在 Lenster 可以發布帖子、瀏覽朋友圈和探索內容趨勢,還可以直接搜索相關內容帖子或者用戶 Profiles。
Github:https://github.com/lensterxyz/lenster
Lenstube#
Lenstube 是一個基於 Lens Protocol 構建的開源影片共享社交媒體平台,由 Livepeer 和 Vercel 提供支持,創作者上傳影片時可以選擇影片收集對象,限制收集人數、影片類別以及設置收集費用和推薦費用,也可以直接將發布的影片轉發同步至 Lens。
Github:https://github.com/lenstube-xyz/lenstube
Embark#
Embark 是一個用於輕鬆開發和部署 Serverless 去中心化應用(DApps)的框架。Embark 目前集成了 EVM 區塊鏈(以太坊)、去中心化存儲(IPFS)和去中心化通信平台(Whisper 和 Orbit),部署支持 Swarm。
Github:https://github.com/embarklabs/embark
Web3UI Kit#
Web3Modal 是一個 JavaScript 庫,旨在為 Web3(以太坊、BSC、Polygon 等區塊鏈)DApp 提供簡單易用的登錄和互動體驗。它支持多種錢包提供商,如 MetaMask、WalletConnect、Portis、Trezor、Ledger 等,並且能夠跨設備、瀏覽器和平台提供一致的用戶體驗。
Github:https://github.com/web3ui/web3uikit
Web3Modal#
Web3Modal 是一個多功能的庫,可以輕鬆地將用戶與 Dapp 連接起來並開始與區塊鏈互動。可以在一個地方管理多鏈錢包連接流。在設計時同時考慮到開發人員和用戶,它易於集成和定制,帶來獨特的體驗。
Github:https://github.com/WalletConnect/web3modal
web3.js#
web3.js 是以太坊官方的 JavaScript 庫,提供了與以太坊區塊鏈(和基於以太坊的其他區塊鏈)進行互動的 API。通過 web3.js,開發者可以從他們的應用中與區塊鏈進行互動,例如讀取賬戶信息、創建和管理智能合約、發送交易等。該庫不僅限於瀏覽器環境,也可以在 node.js 環境中使用。Web3.js 支持以太坊 JSON-RPC API 的所有功能,並且提供了一些高級功能,如合約 ABIs 的自動解析、以太坊 gas 費用的自動計算和簽名交易的功能。
Github:https://github.com/web3/web3.js
ethers.js#
ethers.js 是一個完整的以太坊開發庫,提供了一套易於使用的 API,用於在 Web3 瀏覽器和 node.js 環境中進行操作。ethers.js 可以用於與以太坊節點進行互動,例如讀取賬戶餘額和發送交易,還可以部署、管理和調用智能合約。與 web3.js 不同的是,ethers.js 專注於提供簡潔、易於理解和安全的 API。ethers.js 還提供了許多高級功能,如 EIP-1193 支持、錢包管理、大數據簽名、批處理交易等。它還提供了一組基本的安全標準,以確保您的應用程序和以太坊網絡之間的通信是安全且可靠的。
Github:https://github.com/ethers-io/ethers.js
wagmi#
wagmi 是一個 React Hook 的集合,包含了你與以太坊互動所需的一切。wagmi 使連接錢包、顯示 ENS 和餘額信息、簽署消息、與合約互動等變得簡單 —— 所有這些都有快取、重複請求降重和持久化。
wagmi 具有以下特點:
1、20 多個 Hook 用於處理 Wallet、ENS、Contract、Transaction、Signature 等
2、內建 MetaMask、WalletConnect、Coinbase Wallet 和 Injected 的錢包連接器
3、快取、重複請求降重、multicall、批量處理和持久化
4、基於錢包、區塊和網絡的變化自動刷新數據
5、支持 Multicall
6、支持臨時分叉以太坊網絡運行的測試套件
7、支持 TypeScript(可以從 ABI 和 EIP-712 類型數據中推斷類型)
8、大量的文檔和示例
9、被 ENS, Foundation, Sushi 等使用。
Github:https://github.com/wagmi-dev/wagmi
Web3-react#
Web3-react 是一個用於 React 應用的開源庫,旨在使 DApp 的開發更加容易。它提供了一套用於管理 Web3 實例的 React 元件和鉤子,以及用於獲取用戶賬戶、網絡等信息的功能。Web3-react 還可以輕鬆處理不同的 Web3 提供商,例如 MetaMask、WalletConnect、Portis 等。
Web3-react 提供了一個標準接口,用於與以太坊網絡進行互動,使開發者能夠專注於應用程序的邏輯和界面開發,而不必關心底層實現細節。它還提供了一些其他的高級功能,如支持 EIP-1193 標準、處理多個 Web3 實例和清除快取等。
Github:https://github.com/Uniswap/web3-react
RainbowKit#
RainbowKit 是一個 React 庫,可以輕鬆地將錢包連接添加到 dapp。該工具可簡化開發人員在開發 DApp 時需要進行的多錢包、多網絡連接支持工作。RainbowKit 支持所有 EVM 兼容鏈。
Github:https://github.com/rainbow-me/rainbowkit
Foundry#
Foundry 是一款用 Rust 編寫的用於以太坊應用程序開發的快速、便攜和模組化工具包。它包括:
1、Forge:以太坊測試框架(如 Truffle、Hardhat 和 DappTools)。
2、Cast:用於與 EVM 智能合約互動,發送交易和獲取鏈數據。
3、Anvil:本地以太坊節點,類似於 Ganache、Hardhat Network。
4、Chisel:快速、實用且詳細的 REPL。
Github:https://github.com/foundry-rs/foundry
DeFi Developer Road Map#
DeFi Developer Road Map 是去中心化金融(DeFi)開發者的學習和技能路線圖,該路線圖包括了從基礎的區塊鏈知識、智能合約、加密貨幣等概念開始,逐漸深入到各種 DeFi 協議、去中心化交易所(DEX)、流動性挖掘(Liquidity Mining)、閃電貸(Flash Loans)等高級概念和實際項目開發。
Github:https://github.com/OffcierCia/DeFi-Developer-Road-Map
FREE Web3 resources#
FREE Web3 resources 給開發者和學習者提供了 Web3 相關資源,這些資源可以包括各種在線課程、文檔、視頻教程、社區和開放源代碼庫等。它們可以幫助更好地理解和使用 Web3 技術,構建去中心化、安全和可靠的應用。
Github:https://github.com/FrancescoXX/free-Web3-resources
Awesome Web 3#
一組很棒的 Web 3 學習資源。
Github:https://github.com/ahmet/awesome-web3
Awesome Ethereum#
一組很棒的以太坊和 Dapps 學習資源。