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.
Sol-Flow is designed for smart contract developers and security auditors
Visually display inheritance and implementation relationships between contracts. Easily understand relationships with libraries like OpenZeppelin.
Click on a function to see a visual diagram of internal calls. View alongside the actual source code.
Automatically detect proxy patterns like ERC-7546, UUPS, Transparent, Diamond, Beacon and display them grouped.
Quickly search by contract name, function name, or event name. Instantly access any location even in large codebases.
Just drag and drop Solidity files. External libraries (OpenZeppelin, Solady, etc.) are automatically resolved.
Major libraries like OpenZeppelin and Solady are preloaded. Reference them immediately.
View complete contract information including state variables, functions, events, errors, and full source code with syntax highlighting.
Add custom edges to document relationships not detected by static analysis. Perfect for proxy patterns and runtime interactions.
Export your diagrams as PNG or SVG images. Great for documentation, presentations, and audit reports.
Visualize your contracts in 3 steps
Click the "Import" button in the top right and drag & drop or select Solidity files (.sol) to upload.
Check the automatically generated dependency diagram. Freely manipulate with zoom, pan, and category filters.
Click on a contract to expand it, then click on a function name to see detailed flow diagram and source code.
Major Solidity libraries are preloaded