Truffle is one of the most popular development framework for Ethereum with a mission to make your life a whole lot easier.
1. Built-in smart contract compilation, linking, deployment and binary management.
2. Automated contract testing for rapid develpoment.
3. Scriptable deployment & migrations framework.
4. Network management for deploying to both public & private networks.
5. Access to hundreds of external packages.
6. Interactive console for direct contract communication.
7. External script runner that executes scripts within a truffle environment.
8. Built for speed.
Used by Status, Aragon.one, DigixGlobal, Colony and many more.