Releases are the most complete deployment option for an Elixir project.
There are several ways to deploy an Elixir application:
- Source code run with elixir script.exs
- Run with mix
- Deployed using an escript
- A full release
The last of these is the most robust solution which will permit clean upgrades.
The term Application in Elixir is akin to a library in other languages.
An Elixir solution is more of a mini operating system with processes.