Elixir to dynamiczny, skompilowany język programowania funkcjonalnego ogólnego przeznaczenia o otwartym kodzie źródłowym. Został zaprojektowany tak, aby był w pełni kompatybilny z platformą Erlang i dobrze nadaje się do pisania odpornych na błędy, rozproszonych aplikacji z miękkimi gwarancjami w czasie rzeczywistym i możliwością wymiany kodu na gorąco.