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.