This document summarizes various development tools for building decentralized applications on Ethereum, including:
- The Truffle Suite for Solidity development, including Truffle, Ganache, and Drizzle.
- Solidity integrated development environments (IDEs) like Remix, IntelliJ, and EtherAtom.
- APIs for accessing Ethereum nodes and data like Block 16 API and web3.js.
- Canonical smart contracts from Zeppelin and DappHub that are audited and reusable.
- Techniques for interfacing smart contracts like using interfaces to allow proxy contracts to interact with other contracts for atomic swaps.