What is Slither

Slither is an open-source static analysis framework written in Python for Ethereum smart contracts. It helps developers and security auditors identify security vulnerabilities, design issues, and potential gas optimizations in their smart contracts before they are deployed on the Ethereum blockchain.

As of today, Slither is capable of analyzing both Solidity and Yul smart contracts and provides detailed information about the detected issues, including a severity rating and suggested remediation steps. It can detect a wide range of issues, including reentrancy bugs, uninitialized storage pointers, and more.

Slither also offers a plugin system that enables users to extend its functionality and integrate it into their existing development workflows. Additionally, it provides an API for programmatic access to its analysis results, making it easy to integrate with other tools. Overall, Slither is a powerful tool for anyone involved in Ethereum smart contract development, from individual developers to large-scale auditing firms.

Key Features

Limitations

How it works

Patterns