Web3, as an important component of blockchain technology, is developing rapidly and attracting more and more developers and users. This article will recommend 15 excellent open-source Web3 projects to better understand and master Web3 technology!
Overview:
- Lenster: Web3 social media application
- Lenstube: Web3 video sharing social media platform
- Embark: Framework for easy development and deployment of serverless decentralized applications (DApps)
- Web3UI Kit: Lightweight web3 UI components
- Web3Modal: Provides a simple and user-friendly login and interaction experience for Web3 DApps
- web3.js: API for interacting with the Ethereum blockchain
- ethers.js: Interact with Ethereum nodes
- wagmi: Collection of React Hooks that includes everything needed to interact with Ethereum
- Web3-react: Library for React applications aimed at making DApp development easier
- RainbowKit: Add wallet connection to dapp
- Foundry: Fast, portable, and modular toolkit for Ethereum application development
- DeFi Developer Road Map: Learning and skill roadmap for decentralized finance developers
- FREE Web3 resources: Web3 learning resources
- Awesome Web 3: A collection of awesome Web3 learning resources
- Awesome Ethereum: A collection of awesome Ethereum learning resources
Lenster#
Lenster is a decentralized and permissionless Web3 social media application built using the Lens Protocol. It allows connecting Web3 wallets and logging in using Lens. In Lenster, users can post, browse feeds, explore content trends, and search for related posts or user profiles.
Github: https://github.com/lensterxyz/lenster
Lenstube#
Lenstube is an open-source video sharing social media platform built on the Lens Protocol, supported by Livepeer and Vercel. Creators can choose the target audience, limit the number of viewers, set video categories, and recommend fees when uploading videos. They can also synchronize published videos to Lens.
Github: https://github.com/lenstube-xyz/lenstube
Embark#
Embark is a framework for easy development and deployment of serverless decentralized applications (DApps). Embark currently integrates EVM blockchains (such as Ethereum), decentralized storage (IPFS), and decentralized communication platforms (Whisper and Orbit), with deployment support for Swarm.
Github: https://github.com/embarklabs/embark
Web3UI Kit#
Web3Modal is a JavaScript library that provides a simple and user-friendly login and interaction experience for Web3 (Ethereum, BSC, Polygon, etc.) DApps. It supports multiple wallet providers such as MetaMask, WalletConnect, Portis, Trezor, Ledger, and provides a consistent user experience across devices, browsers, and platforms.
Github: https://github.com/web3ui/web3uikit
Web3Modal#
Web3Modal is a versatile library that easily connects users to DApps and enables interaction with the blockchain. It manages wallet connections across multiple chains in one place. Designed with both developers and users in mind, it is easy to integrate and customize, providing a unique experience.
Github: https://github.com/WalletConnect/web3modal
web3.js#
web3.js is the official JavaScript library for Ethereum, providing an API for interacting with the Ethereum blockchain (and other Ethereum-based blockchains). With web3.js, developers can interact with the blockchain from their applications, such as reading account information, creating and managing smart contracts, and sending transactions. The library is not limited to the browser environment and can also be used in Node.js. Web3.js supports all features of the Ethereum JSON-RPC API and provides advanced features such as automatic parsing of contract ABIs, automatic calculation of Ethereum gas fees, and transaction signing.
Github: https://github.com/web3/web3.js
ethers.js#
ethers.js is a comprehensive Ethereum development library that provides a user-friendly API for operations in Web3 browsers and Node.js environments. ethers.js can be used to interact with Ethereum nodes, such as reading account balances and sending transactions, as well as deploying, managing, and calling smart contracts. Unlike web3.js, ethers.js focuses on providing a concise, understandable, and secure API. ethers.js also offers many advanced features such as EIP-1193 support, wallet management, large data signing, batch transactions, etc. It provides a set of basic security standards to ensure secure and reliable communication between your application and the Ethereum network.
Github: https://github.com/ethers-io/ethers.js
wagmi#
wagmi is a collection of React Hooks that includes everything you need to interact with Ethereum. wagmi simplifies tasks such as connecting wallets, displaying ENS and balance information, signing messages, and interacting with contracts. It includes caching, request deduplication, and persistence.
wagmi features:
- Over 20 Hooks for handling Wallet, ENS, Contract, Transaction, Signature, etc.
- Built-in connectors for MetaMask, WalletConnect, Coinbase Wallet, and Injected wallets
- Caching, request deduplication, multicall, batch processing, and persistence
- Automatic data refresh based on wallet, block, and network changes
- Supports Multicall
- Supports test suites running on temporary forked Ethereum networks
- Supports TypeScript (type inference from ABI and EIP-712 typed data)
- Extensive documentation and examples
- Used by ENS, Foundation, Sushi, etc.
Github: https://github.com/wagmi-dev/wagmi
Web3-react#
Web3-react is an open-source library for React applications aimed at making DApp development easier. It provides a set of React components and hooks for managing Web3 instances, as well as functions for retrieving user accounts, networks, and other information. Web3-react also handles different Web3 providers, such as MetaMask, WalletConnect, Portis, etc.
Web3-react provides a standard interface for interacting with the Ethereum network, allowing developers to focus on the logic and interface development of their applications without worrying about the underlying implementation details. It also provides some additional advanced features, such as support for the EIP-1193 standard, handling multiple Web3 instances, and clearing caches.
Github: https://github.com/Uniswap/web3-react
RainbowKit#
RainbowKit is a React library that makes it easy to add wallet connections to dapps. It simplifies the work of supporting multiple wallets and networks when developing DApps. RainbowKit supports all EVM-compatible chains.
Github: https://github.com/rainbow-me/rainbowkit
Foundry#
Foundry is a fast, portable, and modular toolkit for Ethereum application development written in Rust. It includes:
- Forge: Ethereum testing framework (like Truffle, Hardhat, and DappTools).
- Cast: Interact with EVM smart contracts, send transactions, and retrieve chain data.
- Anvil: Local Ethereum node, similar to Ganache and Hardhat Network.
- Chisel: Fast, practical, and detailed REPL.
Github: https://github.com/foundry-rs/foundry
DeFi Developer Road Map#
DeFi Developer Road Map is a learning and skill roadmap for decentralized finance (DeFi) developers. The roadmap starts from basic blockchain knowledge, smart contracts, cryptocurrencies, and gradually delves into various advanced concepts and practical project development, such as DeFi protocols, decentralized exchanges (DEX), liquidity mining, flash loans, etc.
Github: https://github.com/OffcierCia/DeFi-Developer-Road-Map
FREE Web3 resources#
FREE Web3 resources provide Web3-related resources for developers and learners, including various online courses, documentation, video tutorials, communities, and open-source repositories. They can help better understand and use Web3 technology to build decentralized, secure, and reliable applications.
Github: https://github.com/FrancescoXX/free-Web3-resources
Awesome Web 3#
A collection of awesome Web 3 learning resources.
Github: https://github.com/ahmet/awesome-web3
Awesome Ethereum#
A collection of awesome Ethereum and Dapps learning resources.