Skip to main content

Web3 libraries and tools

KNOW MORE TOOLS?

See something missing? Let us know on the Arbitrum Discord or by opening an issue on GitHub.

The following frameworks will help you build your decentralized apps:

NameDescriptionDocumentation
Ethers.jsEthers.js is a lightweight library for Ethereum and EVM-compatible blockchains. It offers secure key management, node compatibility, ENS integration, and supports JSON wallets, mnemonic phrases, and HD wallets. The library is TypeScript-ready and well-documented under the MIT License.Ethers.js Documentation
thirdweb SDKthirdweb SDK offers a comprehensive suite for web3 development on EVM-compatible blockchains. It includes wallet connectivity, blockchain interaction, decentralized storage, and authentication. Key features are gasless transactions, wallet components, FIAT on-ramps, and data APIs.thirdweb SDK Portal
ViemViem is a modular tool for Ethereum and EVM-compatible blockchain development. It provides performance-optimized APIs, JSON-RPC API abstractions, smart contract interaction tools, and supports environments like Anvil, Hardhat, and Ganache.Viem
Web3.jsWeb3.js is a JavaScript library for Ethereum and EVM-compatible nodes interaction. It enables Ether transactions, smart contract management, and contract creation via HTTP, IPC, or WebSocket. Compatible with web browsers, Node.js, and Electron, it's commonly used with MetaMask.Web3.js GitHub
Web3.pyWeb3.py is a Python library for interacting with Ethereum and EVM-compatible blockchains. It facilitates transactions, smart contract operations, and blockchain data access. Tailored for Python developers, it's a versatile tool for Ethereum-based applications.Web3.py GitHub