Skip to content

Tooling

For those who wish to tackle smart contract development on Ethereum, there are a vast amount of tools one can use to leverage their smart contracts even further.

IDEs

  • Remix - (Great for starters!) Web IDE with built in static analysis, test blockchain VM.
  • Superblocks Lab - Web IDE. Built in browser blochain VM, Metamask integration (one click deployments to Testnet/Mainnet), transaction logger and live code your WebApp among many other features.
  • Atom Solidity Linter, Etheratom
  • Pragma - Very simple web IDE for solidity, and auto-generated interfaces for smart contracts. autocomplete-solidity, and language-solidity packages
  • Vim solidity - Vim syntax file for solidity
  • Solidity VS Code - Visual Studio Code extension that adds support for Solidity
  • Intellij-Solidity Plugin Open-source plug-in for IntelliJ.
  • YAKINDU Solidity Tools - Eclipse based IDE. Features context sensitive code completion and help, code navigation, syntax coloring, build in compiler, quick fixes and templates.
  • Eth Fiddle - IDE developed by The Loom Network that allows you to write, compile and debug your smart contract. Easy to share and find code snippets.

Frameworks

  • Truffle - Most popular smart contract development, testing, and deployment framework. The Truffle suite includes Truffle, Ganache, and Drizzle. Deep dive on Truffle here
  • Embark - Framework for DApp development
  • Dapp - Framework for DApp development, successor to DApple
  • Populus - The Ethereum development framework with the most cute animal pictures
  • Etherlime - ethers.js based framework for Dapp deployment
  • Parasol - Agile smart contract development environment with testing, INFURA deployment, automatic contract documentation and more. It features a a flexible and unopinionated design with unlimited customizability.

Test blockchain networks

  • Ganache - App for test Ethereum blockchain with visual UI and logs
  • Kaleido - Use Kaleido for spinning up a consortium blockchain network. Great for PoCs and testing
  • Pantheon Private Network - Run a private network of Pantheon nodes in a Docker container
  • Local Raiden - Run a local Raiden network in docker containers for demo and testing purposes
  • Private networks deployment scripts - Out-of-the-box deployment scripts for private PoA networks
  • Local Ethereum Network - Out-of-the-box deployment scripts for private PoW networks
  • Ethereum on Azure - Deployment and governance of consortium Ethereum PoA networks
  • getho - DApp development platform including PoA private blockchain and Smart Contract testing tool.