Remix is a powerful, open source tool that helps you write Solidity contracts straight from the browser. Written in JavaScript, Remix supports both usage in the browser and locally. Remix also supports testing, debugging and deploying of smart contracts and much more.
The Remix editor recompiles the code each time the current file is changed or another file is selected. It also provides syntax highlighting mapped to solidity keywords. It displays opened files as tabs. Compilation Warning and Error are displayed in the gutter. Remix saves the current file continuously (5s after the last changes).
Remix triggers a compilation each time the current file is changed or another file is selected. After each compilation, a list is updated with all the newly compiled contracts. Details modal dialog displays detailed information about the current selected contract.
By default, a new analysis is run at each compilation. The analysis tab gives detailed information about the contract code. It can help you avoid code mistakes and enforce best practices.