macOS: Setup New Elixir Project


  • Brew
  • Erlang
  • Database Engine (CloudSQL, Postgres, MySQL, . . . )

Install Elixir:

brew install elixir

Create new project:

mix <project_name> - pre-bakes Phoenix into the Elixir project. mix new - will only create an Elixir project without Phoenix.

This will create an elixir project in the current directory with the given name <project_name> Fetch Dependencies:

cd <project_name>
mix deps.get

Configure Database (in config/dev.exs):

  • config/dev.exs for Development environment
  • config/prod.exs for Production environment
mix ecto.create

Start Phoenix app:

mix phx.server

Running your app inside IEx (Interactive Elixir):

iex -S mix phx.server