Skip to content

Ethereum Development

Tools, languages, and frameworks for building on Ethereum.

Smart Contract Languages

Language Description
Solidity The primary smart contract language
Vyper Python-inspired contract language
Yul Low-level intermediate language
Fe Rust-inspired contract language

Development Frameworks

Framework Description
Foundry Rust-based toolkit (forge, cast, anvil)
Hardhat JavaScript/TypeScript development environment
Remix Browser-based IDE
Ape Python-based framework
OpenZeppelin Secure smart contract library

Client Libraries

Library Description
ethers.js JavaScript/TypeScript Ethereum library
Web3.js Original JavaScript library
Viem TypeScript-first Ethereum library
Wagmi React hooks for Ethereum
web3.py Python Ethereum library
web3j Java Ethereum library