Home Install Getting Started Learning Docs Blog Packages Elixir is a dynamic, functional language designed for building scalable and maintainable applications. Elixir leverages the Erlang VM, known for running low-latency, distributed and fault-tolerant systems, while also being successfully used in web development and the embedded software domain. To learn more about Elixir, check our getting started guide . Or keep reading to get an overview of the platform, language and tools. All Elixir code runs inside lightweight threads of execution (called processes) that are isolated and exchange information via messages: parent = self () # Spawns an Elixir process (not an operating system one!) spawn_link ( fn -> send parent , { :msg , "hello world" } end ) # Block until the message is received receive do { :msg , contents } -> IO . puts co...