Web3, as an important component of blockchain technology, is rapidly developing and gaining attention from 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: Provides an API for interacting with the Ethereum blockchain
- ethers.js: Used for interacting 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: Adds wallet connection to DApps
- 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 content posts or user profiles.
Lenstube#
Lenstube is an open-source video sharing social media platform built on the Lens Protocol. It is supported by Livepeer and Vercel. Creators can choose the target audience, limit the number of viewers, set video categories, and recommend fees for their uploaded videos. They can also directly sync their published videos to Lens.
Embark#
Embark is a framework for easy development and deployment of serverless decentralized applications (DApps). It currently integrates EVM blockchain (Ethereum), decentralized storage (IPFS), and decentralized communication platforms (Whisper and Orbit), with deployment support for Swarm.
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.
Web3Modal#
Web3Modal is a versatile library that easily connects users to DApps and enables interaction with blockchains. It manages wallet connections across multiple chains in one place and is designed with both developers and users in mind. It is easy to integrate and customize, providing a unique experience.
web3.js#
web3.js is the official JavaScript library of 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.
ethers.js#
ethers.js is a comprehensive Ethereum development library that provides an easy-to-use 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 processing transactions, and a set of basic security standards to ensure secure and reliable communication between your application and the Ethereum network.
wagmi#
wagmi is a collection of React Hooks that includes everything you need to interact with Ethereum. wagmi makes it easy to connect wallets, display ENS and balance information, sign messages, and interact with contracts. It includes features such as caching, request deduplication, and persistence.
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.
RainbowKit#
RainbowKit is a React library that allows easy wallet connection integration into DApps. It simplifies the process of supporting multiple wallets and networks during DApp development. RainbowKit supports all EVM-compatible chains.
Foundry#
Foundry is a fast, portable, and modular toolkit for Ethereum application development written in Rust. It includes:
- Forge: Ethereum testing framework (such as Truffle, Hardhat, and DappTools).
- Cast: Interaction with EVM smart contracts, sending transactions, and retrieving chain data.
- Anvil: Local Ethereum node similar to Ganache or Hardhat Network.
- Chisel: Fast, practical, and detailed REPL.
DeFi Developer Road Map#
DeFi Developer Road Map is a learning and skill roadmap for decentralized finance (DeFi) developers. It covers various concepts and practical project development from basic blockchain knowledge, smart contracts, cryptocurrencies to advanced concepts such as DeFi protocols, decentralized exchanges (DEX), liquidity mining, flash loans, etc.
FREE Web3 resources#
FREE Web3 resources provide Web3-related resources for developers and learners. These resources can include various online courses, documentation, video tutorials, communities, and open-source repositories. They can help better understand and utilize Web3 technology to build decentralized, secure, and reliable applications.
Awesome Web 3#
A collection of awesome Web3 learning resources.
Awesome Ethereum#
A collection of awesome Ethereum and DApps learning resources.