Web3 libraries
Web3 libraries are a set of tools that enable developers to connect with the blockchain through third-party providers like Chainstack. Popular libraries in this domain include web3.js, ethers.js, and web3.py.web3.py
web3.py is a Python library designed for seamless interaction with the Ethereum network. It is commonly utilized in decentralized applications (DApps) to facilitate transaction sending, smart contract interaction, block data retrieval, and various other functionalities. Initially inspired by the web3.js JavaScript library, web3.py has evolved to cater specifically to Python developers.Learn how to install the web3.py library.
ethers.js
ethers.js aims to be a comprehensive and compact library for seamless interaction with the Ethereum blockchain and its ecosystem. Originally designed for ethers.io, it has expanded to become a versatile library applicable to a wide range of use cases.Learn how to install the ethers.js library.
web3.js
web3.js comprises a collection of libraries that enable developers to interact with local or remote Ethereum nodes using HTTP, IPC, or WebSocket protocols. These libraries provide extensive capabilities for engaging with the Ethereum network.Learn how to install the web3.js library.
Web3 development frameworks
Web3 development frameworks assist developers in building decentralized applications (DApps). Some prominent frameworks in this space are Hardhat, Truffle, Remix, Brownie, and Foundry.Foundry
Foundry serves as a smart contract development toolchain, offering features such as dependency management, project compilation, test execution, deployment, and command-line and Solidity script-based interaction with the blockchain.Learn more about Foundry from our workshop with Learn Web3 DAO.
Hardhat
Hardhat provides a development environment for Ethereum software, encompassing various components for editing, compiling, debugging, and deploying smart contracts and DApps. These components work harmoniously to create a complete development environment.Learn how to develop and deploy smart contracts with Hardhat.