Official docs outline
12 sections- Basic Types and Operators
Integers, floats, atoms, strings, lists, tuples, and basic operators.
- Pattern Matching
The match operator, destructuring, and the pin operator.
- Control Flow
case, cond, if, unless, and guards.
- Modules and Functions
Named functions, function capture, default arguments, and recursion.
- Maps, Keyword Lists, and Structs
Keyword lists, maps, structs, and nested data access.
- Enumerables and Streams
Eager Enum functions, lazy Stream pipelines, and the Enumerable protocol.
- Protocols and Behaviours
Polymorphism via protocols and behaviours, and typespecs.
- Processes
Spawning processes, message passing, links, monitors, and Tasks.
- GenServer and Supervisors (OTP)
GenServer callbacks, supervision trees, fault tolerance, and the let-it-crash approach.
- Errors and try/catch/rescue
Raising and rescuing exceptions, throw/catch, exits, and error tuples.
- Macros and Metaprogramming
AST quoting, unquote, and writing macros.
- Mix, Dependencies and Releases
Creating projects with Mix, managing dependencies, config, and releases.
Each section links to the official page. Titles and summaries by Extra Credit; the docs belong to their authors.
Versions and support
6 release lines| Line | Released | Latest | Support |
|---|---|---|---|
| 1.20 | Jun 3, 2026 | 1.20.5 | Supported |
| 1.19 | Oct 16, 2025 | 1.19.7 | Supported |
| 1.18 | Dec 19, 2024 | 1.18.6 | Supported |
| 1.17 | Jun 12, 2024 | 1.17.3 | Supported |
| 1.16 | Dec 22, 2023 | 1.16.3 | Supported |
| 1.15 | Jun 19, 2023 | 1.15.8 | Ended Jun 3, 2026 |
Source: endoflife.date