Solidity smart contract IDE (Integrated Development Environments) and tools improve a developers efficiency. This page lists several popular Solidity tools used by the smart contract development community. IDEs can shorten the time needed in the development cycle to deliver an applications to the blockchain. IDE and debug tools are an invaluable to the productivity of a developer.
If you need help with any of the tools below watch a Youtube video. Some of the best teachers are online.
Solidity smart contract IDE
Web based IDE’s
Remix is a powerful open source tool that helps you write Solidity contracts in the browser. It supports developing, testing, debugging and deploying smart contracts. Its code analyzer ensures that you write optimal and efficient Solidity code. Visit Remix to use their IDE and read their documentation. It uses Metamask to connect to the Ethereum network. This is a tool of choice.
EthFiddle is a simple browser Solidity development tool. You can quickly write, test and debug smart contract code. It supports sharing permalinks to your code. One feature that makes EthFiddle stand out is its potential to perform security audits.
Truffle is one of the best development environments with a fully integrated test framework. It is a command line development tool that offers a complete ecosystem for developing and testing Ethereum based applications. Truffle offers support for custom deployments, library linking and complex Ethereum applications. Write automated tests for your contracts.
Visual Studio – A multi platform IDE with official Ethereum support.
Atom – A free open source text editor for macOS, Linux, and Microsoft Windows.
JetBrains – Essential tools for software developers and teams.
Solidity Developer Tools
Ganache is a local blockchain that enables rapid development on your workstation. You can use Ganache across the entire development cycle to develop and test your smart contract code.
Tenderly is a great tool to debug your smart contract transactions. It supports all environments. Input an account or transaction ID from any environment and you can step through your transaction.