Truffle is the most popular development framework for Ethereum. The full source code of Truffle is on GitHub! Docs here SMART CONTRACT LIFECYCLE MANAGEMENT : Truffle takes care of managing your contract artifacts so you don't have to. Includes support for custom deployments, library linking