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.