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

ResourceWhat it isBest for
elixir-lang.orgThe language's home: install, learning, case studies, blogStarting point and release news
HexDocs: ElixirStandard library reference (currently v1.20)Exact module and function behaviour
Getting Started guideOfficial beginner guide with a Mix + OTP projectStructured first steps
Mix and OTP guideOfficial guide building a distributed key-value storeProcesses, GenServer, supervision — by building one
Erlang/OTP documentationRuntime docs, including the Efficiency GuideBEAM internals, `:ets`, profiling
Phoenix guidesFramework documentation, request lifecycle to deploymentEverything web
Ecto documentationSchemas, changesets, queries, migrationsData-layer reference
Case studiesDocumented production deployments with talks and podcastsMotivation and architecture patterns

Free Tutorials and Books

ResourceWhat it isBest for
Elixir SchoolFree lessons from basics to advanced OTP, in 25+ languagesA second explanation of any topic
Joy of ElixirFree online book with a gentle paceBeginners or a soft landing
Exercism Elixir trackFree exercises with mentoring; browser editor, no installPractice drills with feedback
Learn Elixir in Y MinutesOne annotated file touring the whole languageA quick overview or a refresher
HexDocs: patterns and guardsOfficial deep-dive into pattern matchingThe topic this track drills in lesson 6
Rosetta Code: ElixirIdiomatic solutions to hundreds of small tasksComparing Elixir with languages you know
TechSchoolFree video courses including a fullstack Elixir + Phoenix bootcampVideo-first learners

Community

ResourceWhat it isBest for
Elixir ForumThe most active community space, core team participatesQuestions and design discussions
Erlang Ecosystem FoundationFoundation supporting BEAM languages and librariesWorking groups and stewardship
HexThe package registryFinding and publishing packages
Awesome ElixirCurated catalog of libraries and toolsDiscovering what exists by category
Community pageOfficial list: Slack, Discord, IRC, meetupsPicking your channel

Tooling Reference

ToolWhat it isBest for
MixBuild tool: projects, tasks, dependencies, releasesDaily project workflow
IExInteractive shell with docs, breakpoints, inspectionExploration and live debugging
ElixirLSLanguage server for VS Code and othersCompletion, diagnostics, debugger
CredoStatic analysis focused on consistencyCode review gates
DialyxirDialyzer wrapper for mix projectsFinding type mismatches statically
LivebookInteractive notebooks with Mix.install supportPrototyping and data exploration
BencheeBenchmarking with statistics and memoryMeasuring before optimizing
MoxBehaviour-based mocking for testsIsolating side effects in tests

Deeper Study

  1. Read the case studies on elixir-lang.org/cases after phase 4 — each pairs an architecture story with a company scale.
  2. Work the Mix and OTP guide end-to-end; it is the official sequel to this track's phase 4.
  3. Pick one codebase from Open Source Projects and read it with the checklist there.
  4. Track release notes on the Elixir blog — the type system and tooling evolve release to release.

Back to roadmap: Elixir Roadmap