Remix

Remix is a powerful, open source, smart contract tool that helps you write solidity code just from the browser. It supports compile, run, analysis, testing, and debugger options. The following three types of environments are available with Remix when developing and testing:

Start by using the Remix solidity IDE:  https://remix.ethereum.org. The following is the screenshot for the UI of Remix: