Skip to main content

Explore

Learn ethdebug/format by doing. These interactive playgrounds let you compile real code and watch the format describe it — where data lives, how execution moves, and what the compiler did along the way. Each one runs in your browser; no setup required.

Playgrounds

  • Pointer playground — Watch pointers resolve against concrete EVM state. See how a memory range, a storage slot, a struct, and a computed location each select their bytes.
  • Trace playground — Compile a BUG program and step through its execution trace: source location, in-scope variables, the call stack, and instruction context at every step — including the optimizer's tail-call transform.
  • BUG playground — Compile the BUG language end to end and inspect each stage: AST, IR, control-flow graph, and bytecode.

Looking for the schema details behind these? See the Core Schemas reference.