Solidity REPL
ABOUT SOLIDITY REPL

A browser workspace for questions that need real execution.

Solidity REPL turns fragments and complete contracts into a visible, repeatable investigation. It combines a sequential transcript, compiler controls, local or forked EVM state, and inspection in one workspace.

MAINTAINER

Maintained by @Bitmay

Contact the maintainer about product feedback, documentation corrections, or a responsible issue report.

Follow @SolidityREPL for Solidity REPL product updates and release notes.

Contact the maintainer
WHAT IT DOES

Small input, complete evidence

Write an expression, declaration, function, interface, or full contract. Accepted REPL entries build one Solidity program, and every run can expose values, gas, logs, calls, storage effects, generated source, and optional opcode details.

EXECUTION MODEL

The compiler and EVM run in your browser

Solidity compilation and EthereumJS EVM execution happen inside a browser worker. Local mode does not call an RPC. Fork mode sends state-reading requests from your browser to the selected RPC, then simulates the execution locally without broadcasting a transaction.

Adding a verified contract sends its chain ID and address to Sourcify so the browser can build a typed interface from public metadata. GitHub imports read its public API and raw files from the browser. Other public Git hosts use shallow, read-only requests through the app Worker. Read the Privacy page for the complete request and storage boundary.

COMPILER SUPPORT

Stable releases come from one catalog

The version picker, documentation range, and table below all use the same compiler catalog. A selected version stays pinned to its session.

Generated from the compiler catalog. Current catalog release: 0.8.36.
SeriesSupported rangeReleasesExact versions
0.8.x0.8.0–0.8.3637
View versions0.8.36, 0.8.35, 0.8.34, 0.8.33, 0.8.32, 0.8.31, 0.8.30, 0.8.29, 0.8.28, 0.8.27, 0.8.26, 0.8.25, 0.8.24, 0.8.23, 0.8.22, 0.8.21, 0.8.20, 0.8.19, 0.8.18, 0.8.17, 0.8.16, 0.8.15, 0.8.14, 0.8.13, 0.8.12, 0.8.11, 0.8.10, 0.8.9, 0.8.8, 0.8.7, 0.8.6, 0.8.5, 0.8.4, 0.8.3, 0.8.2, 0.8.1, 0.8.0
0.7.x0.7.0–0.7.67
View versions0.7.6, 0.7.5, 0.7.4, 0.7.3, 0.7.2, 0.7.1, 0.7.0
0.6.x0.6.0–0.6.1213
View versions0.6.12, 0.6.11, 0.6.10, 0.6.9, 0.6.8, 0.6.7, 0.6.6, 0.6.5, 0.6.4, 0.6.3, 0.6.2, 0.6.1, 0.6.0
0.5.x0.5.0–0.5.1718
View versions0.5.17, 0.5.16, 0.5.15, 0.5.14, 0.5.13, 0.5.12, 0.5.11, 0.5.10, 0.5.9, 0.5.8, 0.5.7, 0.5.6, 0.5.5, 0.5.4, 0.5.3, 0.5.2, 0.5.1, 0.5.0
0.4.x0.4.0–0.4.2627
View versions0.4.26, 0.4.25, 0.4.24, 0.4.23, 0.4.22, 0.4.21, 0.4.20, 0.4.19, 0.4.18, 0.4.17, 0.4.16, 0.4.15, 0.4.14, 0.4.13, 0.4.12, 0.4.11, 0.4.10, 0.4.9, 0.4.8, 0.4.7, 0.4.6, 0.4.5, 0.4.4, 0.4.3, 0.4.2, 0.4.1, 0.4.0
PROJECT STATUS

Changes are documented

Release notes record material changes to execution, compiler support, documentation, and the workspace interface.

Read the changelog
SOURCE STATUS

Public source repository

This deployment does not currently publish a public source repository. A verified repository link will appear here if the project is published.