Pure Rust implementation of Ethereum Virtual Machine
Rust
1,322
1,754 commits
updated Aug 6, 2026
Rust EVM, also known as SputnikVM, is a flexible Ethereum Virtual Machine interpreter that can be easily customized.
The Rust EVM project has a long history dating back to the initial implementation in 2017 (when it was called SputnikVM). It has gone through multiple rewrites over the years to accommodate for different requirements, when we successfully tested it by integrating Geth to sync the mainnet.
The current rewrite is used in production for the Frontier project (the Ethereum-compatibility layer for Polkadot). We pass the Ethereum test suite. PRs for fixes are welcomed.
no_std, and can be used in different environments
like in WebAssembly.Rust EVM requires at least rustc 1.75.
Apache 2.0
(top 24 of 29)
6,679 followers · starred Nov 2022
7,937 followers · starred Nov 2021
215 followers · starred Nov 2021
355 followers · starred Nov 2022
Pure Rust implementation of Ethereum Virtual Machine
Rust
1,322
1,754 commits
updated Aug 6, 2026
Rust EVM, also known as SputnikVM, is a flexible Ethereum Virtual Machine interpreter that can be easily customized.
The Rust EVM project has a long history dating back to the initial implementation in 2017 (when it was called SputnikVM). It has gone through multiple rewrites over the years to accommodate for different requirements, when we successfully tested it by integrating Geth to sync the mainnet.
The current rewrite is used in production for the Frontier project (the Ethereum-compatibility layer for Polkadot). We pass the Ethereum test suite. PRs for fixes are welcomed.
no_std, and can be used in different environments
like in WebAssembly.Rust EVM requires at least rustc 1.75.
Apache 2.0
(top 24 of 29)
6,679 followers · starred Nov 2022
7,937 followers · starred Nov 2021
215 followers · starred Nov 2021
355 followers · starred Nov 2022