Local development environment
With Ganache you can quickly fire up a personal Ethereum blockchain which you can use to run tests, execute commands, and inspect state while controlling how the chain operates.
Truffle can be used for smart contract management, testing, deployment and migrations