Zevm is an implementation of the Ethereum Virtual Machine (EVM) written in Zig.
The goal is to create a concise and readable implementation in idiomatic Zig, with performance on par with the state of the art EVM implementations.
Getting closer to wrapping up the core functionality!
Pre-compiles are the remaining piece. Once they land, we can run the official Ethereum test suite end-to-end.
# Build the project zig build # Run tests zig build test # Run benchmarks zig build bench
See DEVELOPMENT.md for detailed testing and benchmarking options.
Ethereum Specifications:
- Ethereum Yellow Paper - Formal specification
- Jello Paper - More readable specification
- EVM Opcodes - Interactive opcode reference
Reference Implementations:
- Revm (Rust)
- Geth (Go)
- Evmone (C++)
- Execution Specs (Python)