# What is the IDE Mix?

The IDE Mix is intended to help you as a developer to create, debug and deploy contracts and dapps (both contracts backend and frontend).

**WARNING – There are numerous reports of crash-at-boot issues for Mix on OS X. The issue is a**[Heisenbug](https://en.wikipedia.org/wiki/Heisenbug) **which we have been chasing for a month or two. The best workaround we have for right now is to use the Debug configuration, like so:**

cmake -DCMAKE\_BUILD\_TYPE=Debug ..

**WARNING – A replacement for Mix called** [Remix](https://blog.expanse.tech/2016/05/04/c-dev-update-announcing-remix/) **is being worked on, so if you are experiencing issues with Mix, you might be better to look for alternatives until Remix is more mature.**

Start by creating a new project that consists of

* contracts
* html files
* JavaScript files
* style files
* image files
* [Project Editor](http://docs.expanse.tech/en/latest/contracts-and-transactions/mix/project-editor.html)
  * [Creating a new project](http://docs.expanse.tech/en/latest/contracts-and-transactions/mix/project-editor.html#creating-a-new-project)
  * [Editing backend contract file](http://docs.expanse.tech/en/latest/contracts-and-transactions/mix/project-editor.html#editing-backend-contract-file)
* [Scenarios Editor](http://docs.expanse.tech/en/latest/contracts-and-transactions/mix/scenario-editor.html)
  * [Creating and setting up a new scenario](http://docs.expanse.tech/en/latest/contracts-and-transactions/mix/scenario-editor.html#creating-and-setting-up-a-new-scenario)
  * [Modifying initial expanse balance of an account](http://docs.expanse.tech/en/latest/contracts-and-transactions/mix/scenario-editor.html#modifying-initial-expanse-balance-of-an-account)
  * [Rebuilding a scenario](http://docs.expanse.tech/en/latest/contracts-and-transactions/mix/scenario-editor.html#rebuilding-a-scenario)
  * [Creating a transaction](http://docs.expanse.tech/en/latest/contracts-and-transactions/mix/scenario-editor.html#creating-a-transaction)
  * [Altering and reusing scenarios](http://docs.expanse.tech/en/latest/contracts-and-transactions/mix/scenario-editor.html#altering-and-reusing-scenarios)
  * [Display calls](http://docs.expanse.tech/en/latest/contracts-and-transactions/mix/scenario-editor.html#display-calls)
* [State Viewer](http://docs.expanse.tech/en/latest/contracts-and-transactions/mix/state-viewer.html)
* [Transaction Explorer](http://docs.expanse.tech/en/latest/contracts-and-transactions/mix/transaction-explorer.html)
* [JavaScript console](http://docs.expanse.tech/en/latest/contracts-and-transactions/mix/javascript-console.html)
  * [Using the JS console to add transactions and local calls](http://docs.expanse.tech/en/latest/contracts-and-transactions/mix/javascript-console.html#using-the-js-console-to-add-transactions-and-local-calls)
* [Transaction debugger](http://docs.expanse.tech/en/latest/contracts-and-transactions/mix/transaction-debugger.html)
  * [Accessing the debug mode](http://docs.expanse.tech/en/latest/contracts-and-transactions/mix/transaction-debugger.html#accessing-the-debug-mode)
  * [Toggling between debug modes and stepping through transactions](http://docs.expanse.tech/en/latest/contracts-and-transactions/mix/transaction-debugger.html#toggling-between-debug-modes-and-stepping-through-transactions)
* [Dapps deployment](http://docs.expanse.tech/en/latest/contracts-and-transactions/mix/dapp-deployment.html)
* [Code Editor](http://docs.expanse.tech/en/latest/contracts-and-transactions/mix/codeeditor.html)
