Elixir References & Resources
Scope: verified, free resources that extend this track. Links were checked
while building the track; report anything stale via the site contact.
Official Documentation
| Resource | What it is | Best for |
| elixir-lang.org | The language's home: install, learning, case studies, blog | Starting point and release news |
| HexDocs: Elixir | Standard library reference (currently v1.20) | Exact module and function behaviour |
| Getting Started guide | Official beginner guide with a Mix + OTP project | Structured first steps |
| Mix and OTP guide | Official guide building a distributed key-value store | Processes, GenServer, supervision — by building one |
| Erlang/OTP documentation | Runtime docs, including the Efficiency Guide | BEAM internals, `:ets`, profiling |
| Phoenix guides | Framework documentation, request lifecycle to deployment | Everything web |
| Ecto documentation | Schemas, changesets, queries, migrations | Data-layer reference |
| Case studies | Documented production deployments with talks and podcasts | Motivation and architecture patterns |
Free Tutorials and Books
| Resource | What it is | Best for |
| Elixir School | Free lessons from basics to advanced OTP, in 25+ languages | A second explanation of any topic |
| Joy of Elixir | Free online book with a gentle pace | Beginners or a soft landing |
| Exercism Elixir track | Free exercises with mentoring; browser editor, no install | Practice drills with feedback |
| Learn Elixir in Y Minutes | One annotated file touring the whole language | A quick overview or a refresher |
| HexDocs: patterns and guards | Official deep-dive into pattern matching | The topic this track drills in lesson 6 |
| Rosetta Code: Elixir | Idiomatic solutions to hundreds of small tasks | Comparing Elixir with languages you know |
| TechSchool | Free video courses including a fullstack Elixir + Phoenix bootcamp | Video-first learners |
| Resource | What it is | Best for |
| Elixir Forum | The most active community space, core team participates | Questions and design discussions |
| Erlang Ecosystem Foundation | Foundation supporting BEAM languages and libraries | Working groups and stewardship |
| Hex | The package registry | Finding and publishing packages |
| Awesome Elixir | Curated catalog of libraries and tools | Discovering what exists by category |
| Community page | Official list: Slack, Discord, IRC, meetups | Picking your channel |
| Tool | What it is | Best for |
| Mix | Build tool: projects, tasks, dependencies, releases | Daily project workflow |
| IEx | Interactive shell with docs, breakpoints, inspection | Exploration and live debugging |
| ElixirLS | Language server for VS Code and others | Completion, diagnostics, debugger |
| Credo | Static analysis focused on consistency | Code review gates |
| Dialyxir | Dialyzer wrapper for mix projects | Finding type mismatches statically |
| Livebook | Interactive notebooks with Mix.install support | Prototyping and data exploration |
| Benchee | Benchmarking with statistics and memory | Measuring before optimizing |
| Mox | Behaviour-based mocking for tests | Isolating side effects in tests |
Deeper Study
- Read the case studies on elixir-lang.org/cases after phase 4 — each pairs an architecture story with a company scale.
- Work the Mix and OTP guide end-to-end; it is the official sequel to this track's phase 4.
- Pick one codebase from Open Source Projects and read it with the checklist there.
- Track release notes on the Elixir blog — the type system and tooling evolve release to release.
Back to roadmap: Elixir Roadmap