Visualize Solidity Contracts
to Deepen Understanding

Sol-Flow visualizes dependencies, inheritance structures, and function flows of Solidity smart contracts as interactive diagrams. It helps understand complex codebases and streamlines security reviews.

Features

Sol-Flow is designed for smart contract developers and security auditors

Inheritance Visualization

Visually display inheritance and implementation relationships between contracts. Easily understand relationships with libraries like OpenZeppelin.

Function Flow Diagram

Click on a function to see a visual diagram of internal calls. View alongside the actual source code.

Proxy Pattern Detection

Automatically detect proxy patterns like ERC-7546, UUPS, Transparent, Diamond, Beacon and display them grouped.

Smart Search

Quickly search by contract name, function name, or event name. Instantly access any location even in large codebases.

Easy Import

Just drag and drop Solidity files. External libraries (OpenZeppelin, Solady, etc.) are automatically resolved.

Built-in Libraries

Major libraries like OpenZeppelin and Solady are preloaded. Reference them immediately.

Contract Details

View complete contract information including state variables, functions, events, errors, and full source code with syntax highlighting.

Edit Mode

Add custom edges to document relationships not detected by static analysis. Perfect for proxy patterns and runtime interactions.

Export Diagrams

Export your diagrams as PNG or SVG images. Great for documentation, presentations, and audit reports.

How to Use

Visualize your contracts in 3 steps

1

Import Contracts

Click the "Import" button in the top right and drag & drop or select Solidity files (.sol) to upload.

src/
β”œβ”€β”€ MyToken.sol
β”œβ”€β”€ Governance.sol
└── Treasury.sol
2

Explore the Diagram

Check the automatically generated dependency diagram. Freely manipulate with zoom, pan, and category filters.

  • Mouse wheel to zoom
  • Drag to pan
  • Filter with sidebar
3

View Function Flow

Click on a contract to expand it, then click on a function name to see detailed flow diagram and source code.

  • β—‹external view/pure
  • ●external write
  • β—‡internal

Supported Libraries

Major Solidity libraries are preloaded

OpenZeppelinOpenZeppelin UpgradeableSolady

Try Sol-Flow Now

No account required. Runs in browser. Completely free.

Start