Truffle is the most popular development framework for Ethereum with a mission to make your life a whole lot easier. It requires NodeJS 5.0+. Works on Linux, macOS, or Windows.