Zig EVM Playground

GitHub

Welcome to the EVM Playground

The Ethereum Virtual Machine executes bytecode — a sequence of hex-encoded instructions. Each opcode manipulates a stack of 256-bit values. Pick an example below to see it in action, or type your own bytecode.

Examples
Bytecode Editor
Live Disassembly
Type bytecode above to see decoded opcodes
Quick Insert ?
Run bytecode to see the execution trace
Each row shows one opcode and how it changes the stack
Stack at step -
Stack appears here when you run or hover a trace row
Gas Profile
Output & Storage

Visualize how the EVM can execute multiple transactions in parallel when they don't touch the same addresses. Transactions that conflict on shared state must be serialized into separate "waves".

Scenario

8 transactions between different addresses — all can run in parallel.

Transactions
Select a scenario and click Run Batch
Execution Stats
Transactions
-
Parallel Waves
-
Max Parallelism
-
Speedup
-
Execution Waves
Run a batch to see wave visualization

Complete reference of all EVM opcodes supported by zig-evm. Click any row to insert its hex code into the bytecode editor.

HexOpcodeGasInOutDescriptionCategory