Elixir is a dynamic, functional programming language, developed as an open-source project by the Elixir Team. Dynamic means that types are checked while the program runs; functional means that programs are built from functions that transform immutable data. Elixir code runs on the Erlang VM, the virtual machine of the Erlang language, and so builds on decades of Erlang work on reliability and fault tolerance.
A single Elixir codebase can use all cores of one machine and can also run across many connected machines (nodes), which suits message-oriented and real-time web systems. Elixir adds a gradual type system and ships with a package manager, a code formatter and IEx, an interactive shell. Widely used libraries include the Phoenix web framework with LiveView for real-time pages, Ecto for the data layer, Nerves for embedded devices and Nx for GPU-accelerated numerical computing.
Elixir is free and open source; its source code is released under the Apache License 2.0.