What can I do with Elixir?

Almost anything you can do with a normal programming language. But a few more things…

  1. You can run concurrent programs more easily
  2. Use it with Ecto to talk to the database in a more performant way
  3. Build high speed API’s that can handle a higher level of concurrent connections than almost any other language
  4. Create system software (search engines, databases, queues)
  5. Construct multi-node and multi-process crawlers

In short, because of the concurrent nature of the BEAM and the ease of using Elixir to do concurrency, you can get a lot done with it - without blowing out your brains or wondering what kind of magic is happening behind the scenes.


  1. How mature is Elixir?
  2. Is Elixir (programming language) dying?
  3. How much of the "Programming Elixir" book must I go through before I can start learning Phoenix?
  4. What popular or emerging web applications are built with the Elixir language and Phoenix framework?
  5. Conditionally render templates in Phoenix - Elixir
  6. How do I learn Phoenix (Elixir) in a pleasant way?
  7. As a Ruby programmer, why do you choose Elixir over Crystal or vice versa?
  8. Is Elixir worth learning even though it has so few job opportunities?