Ethereum for Rust developers
Page last update: August 26, 2025
Use Ethereum to create decentralized applications (or "dapps") that utilize the benefits of cryptocurrency and blockchain technology. These dapps can be trustworthy, meaning that once they are deployed to Ethereum, they will always run as programmed. They can control digital assets in order to create new kinds of financial applications. They can be decentralized, meaning that no single entity or person controls them and are nearly impossible to censor.
Getting started with smart contracts and the Solidity language
Take your first steps to integrating Rust with Ethereum
Need a more basic primer first? Check out ethereum.org/learn or ethereum.org/developers.
- Blockchain Explainedopens in a new tab
- Understanding Smart Contractsopens in a new tab
- Write your First Smart Contractopens in a new tab
- Learn How to Compile and Deploy Solidityopens in a new tab
Beginner articles
- The Rust Ethereum Clientopens in a new tab * Note that OpenEthereum has been deprecatedopens in a new tab and is no longer being maintained. Use it with caution and preferably switch to another client implementation.
- Sending Transaction to Ethereum Using Rustopens in a new tab
- A step-by-step tutorial on how to write contracts in rust Wasm for Kovanopens in a new tab
Intermediate articles
Advanced use patterns
-
pwasm_ethereum externs library to interact with Ethereum-like networkopens in a new tab
-
Build A Decentralized Chat Using JavaScript and Rustopens in a new tab
-
Build a Decentralized Todo App Using Vue.js & Rustopens in a new tab
Rust projects and tools
- pwasm-ethereumopens in a new tab - Collection of externs to interact with Ethereum-like network
- Lighthouseopens in a new tab - Fast Ethereum consensus layer client
- Ethereum WebAssemblyopens in a new tab - Proposed redesign of the Ethereum smart contract execution layer using a deterministic subset of WebAssembly
- oasis_stdopens in a new tab - OASIS API reference
- Solarisopens in a new tab - Solidity Smart Contracts unit test harness using the native Parity Client EVM.
- SputnikVMopens in a new tab - Rust Ethereum Virtual Machine Implementation
- Waveletopens in a new tab - Wavelet smart contract in Rust
- Foundryopens in a new tab - Toolkit for Ethereum application development
- Alloyopens in a new tab - High-performance, well-tested & documented libraries for interacting with Ethereum and other EVM-based chains.
- Ethers_rsopens in a new tab - Ethereum library and wallet implementation
- SewUpopens in a new tab - A library to help you build your Ethereum webassembly contract with Rust and just like develop in a common backend
- Substreamsopens in a new tab - Parallelized blockchain data indexing technology
- Rethopens in a new tab Reth (short for Rust Ethereum) is a new Ethereum full-node implementation
- Awesome Ethereum Rustopens in a new tab - A curated collection of projects in the Ethereum ecosystem written in Rust
Looking for more resources? Check out ethereum.org/developers.