REMIX is a tool that can help you more efficiently **write, test, debug
and deploy Solidity contracts** directly from the browser. No signup needed. Just open [the link](http://remix.ethereum.org) and get started. It works best in Chrome and/or Firefox.
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 or locally.
## Useful links
If you are new to blockchain and Ethereum ecosystem, this is a set of recommended resources and links to help you start with building your smart contracts:
Remix also supports testing, debugging and deploying of smart contracts and much more.
*[REMIX: Ethereum IDE](http://remix.ethereum.org)
*[Documentation about Solidity language](https://solidity.readthedocs.io)
This section in the Run tab contains a list of deployed contracts to interact with through autogenerated UI of the deployed contract (also called udapp).
Several cases apply:
: - The called function is declared as `constant` or `pure` in
Solidity. The action has a blue background, clicking it does not
create a new transaction. Clicking it is not necessary because
there are not state changes - but it will update the return
value of the function.
- The called function has no special keywords. The action has a
light red background, clicking on does create a new transaction.
But this transaction cannot accept any amount of Ether.
- The called function is declared as `payable` in Solidity. The
action has a red background, clicking it does create a new
transaction and this transaction can accept value.
For more information about Solidity modifier, see [Solidity