L'idée ici, au fur et à mesure de mon apprentissage du langage est de regrouper des ressources à propos d'Elixir / Phoenix principalement en Français ainsi que certaines de mes notes. Une sorte d'awesome Elixir.
🧭 Nouveau ou perdu ? Suivez le Parcours d'apprentissage : toutes mes notes ordonnées du débutant à l'avancé, avec les Livebooks exécutables en un clic.
✍️ Le blog : articles Elixir / Phoenix en français — le contenu francophone qui manque à l'écosystème. (flux RSS)
- 🧭 Parcours d'apprentissage
- ✍️ Le blog
- Liens majeurs
- Erlang et la BEAM
- Contribuer
- Communauté
- Framework et librairies
- Projets open source à explorer
- Ma modeste contribution
- Vérificateurs de code
- Style et bonnes pratiques
- Antisèches (Cheatsheets)
- Blogs et articles
- Newsletters
- Podcasts
- Vidéos, tutos, formations
- S'entraîner
- Déploiement
- Observabilité et production
- Sécurité et authentification
- Nerves et l'embarqué
- Autres langages de la BEAM
- Livres
- Éditeurs
- Extensions VSCode
- Thèmes VSCode
- Conférences
- Autres listes awesome
- Autres liens utiles
- Licence
- elixir-lang.org — le site officiel du langage
- phoenixframework.org — le framework web de référence
- Hex — le gestionnaire de paquets de l'écosystème Erlang / Elixir
- HexDocs — la documentation de tous les paquets Hex
- Livebook — blocs-notes interactifs et exécutables
- Guide officiel « Getting Started » — le tutoriel de référence du langage
- Blog Elixir — annonces de versions et articles de l'équipe cœur
- Blog Phoenix — annonces et nouveautés du framework
Elixir tourne sur la machine virtuelle d'Erlang et lui emprunte sa bibliothèque standard : dès qu'on lit une trace d'erreur ou qu'on diagnostique une application en production, on retombe sur du code et de la documentation Erlang. Ces ressources comblent le trou.
- Documentation officielle Erlang/OTP — la référence des modules
:gen_server,:ets,:cryptoet de tout ce qu'Elixir appelle sous le capot - Learn You Some Erlang for Great Good! — gratuit, l'introduction la plus lisible à Erlang et à sa philosophie « let it crash »
- Erlang in Anger — gratuit, comment diagnostiquer un nœud BEAM qui se comporte mal en production ; un classique de Fred Hébert
- Adopting Erlang — gratuit, l'accompagnement complet d'une application de l'écriture au déploiement et à la supervision
- Blog Erlang/OTP — les annonces de l'équipe qui maintient la machine virtuelle
- Erlang Ecosystem Foundation — la fondation qui chapeaute l'écosystème, avec ses groupes de travail publics
Ce dépôt est ouvert, et l'envie est d'amorcer une petite communauté Elixir francophone. Il n'existe presque pas de contenu Elixir vivant en français : les rares articles datent d'il y a des années, certains ont disparu du web avec leur hébergeur, et la rubrique « newsletters en français » ci-dessous est vide faute de candidat. Ce n'est pas faute de développeurs francophones — c'est faute d'endroit où publier.
Quatre façons d'aider, de la plus petite à la plus grande :
- corriger une coquille — chaque article du blog a un lien « Proposer une correction » qui ouvre l'éditeur GitHub sur le bon fichier ;
- ajouter une ressource à cette liste, surtout en français ;
- proposer un sujet d'article dans une issue — dire ce qui manque est déjà une contribution ;
- écrire un article pour le blog, avec votre nom dessus.
Tout est détaillé dans le guide de contribution : la marche à suivre, les deux pièges techniques à connaître, comment prévisualiser en local, et une liste de sujets recherchés.
Pas besoin d'être expert : un article écrit par quelqu'un qui vient de comprendre une chose est souvent meilleur que celui d'un expert, parce qu'il se souvient encore de ce qui coinçait.
- Elixir Forum — le forum de référence, en anglais
- Discord Elixir officiel — le serveur international
- Liste des meetups Elixir — recensés dans le wiki officiel
- genserver.social — l'instance Mastodon de la communauté BEAM
- Liste de librairies — ma sélection commentée (dates, JSON, Ecto, email, jobs, ML…)
- Petal — composants basés sur Tailwind CSS, boilerplate pro intéressant
- Ash Framework — modélisation de domaine déclarative
- Hologram — framework full-stack qui tourne par-dessus Phoenix : on écrit le frontend interactif en Elixir (compilé en JavaScript), une alternative à LiveView / au JS
- design-patterns-in-elixir — les design patterns classiques du GoF implémentés en Elixir
- Elixir Toolbox — annuaire de librairies et d'outils classés par catégorie
De vraies applications à lire pour voir Elixir « en conditions réelles ».
- Plausible Analytics — l'alternative open source à Google Analytics, un projet phare Elixir / Phoenix
- Mobilizon — plateforme d'événements décentralisée (français), en Elixir / Phoenix ; le dépôt a quitté le namespace Framasoft
- Changelog.com — le site du podcast The Changelog, codebase Phoenix idéale pour apprendre
- Firezone — gestion d'accès réseau sécurisé (VPN), interface d'admin en Elixir / Phoenix
- Livebook — les blocs-notes interactifs eux-mêmes : un superbe exemple de LiveView à grande échelle
- Supabase Realtime — serveur WebSocket (broadcast, presence, écoute des changements Postgres) écrit en Elixir / Phoenix
- Anoma — implémentation de référence du protocole Anoma (systèmes distribués, consensus, P2P), quasi 100 % Elixir
- Xberg — framework d'extraction de contenu de documents (96+ formats) ; cœur en Rust avec un binding Elixir
- Sommaire de mes tips
- Les bases du langage (parcours de 4 Livebooks)
- 📖 Glossaire FR ↔ EN des termes Elixir / Phoenix
- Mes notes à propos d'Ecto (Ecto avancé)
- Jobs en arrière-plan avec Oban
- Kino : construire une interface dans Livebook
- Localiser une application en français : Gettext et CLDR (Livebook)
- Phoenix « classique » : routing, contexts & contrôleurs
- Ouvrir une API à un client sans navigateur : le jeton Bearer à nu (Livebook)
- LiveView : l'essentiel
- Qui est là ? Phoenix.Presence en direct (Livebook)
- Les uploads LiveView à nu : déclarer, envoyer, consommer (Livebook)
- Phoenix.LiveView.JS à nu : des commandes qui sont des données (Livebook)
- RGAA et LiveView : ce que le navigateur expose, et ce qu'un test peut vérifier (Livebook)
- Débogage & outillage IEx (
iex,IO.inspect,dbg,pry) - Lire une stacktrace / comprendre les erreurs
- OTP : GenServer & Supervisor (Livebook)
- Ce que coûte un processus BEAM (Livebook)
- Tests avec ExUnit
- 🗂️ Projet fil rouge : Kanban collaboratif temps réel
- Exemple d'implémentation Hook sortable.js
- Exemple d'implémentation Hook clic droit
- Credo — analyse statique / linter, l'incontournable de tout projet
- Sobelow — analyse de sécurité dédiée aux projets Phoenix
- Dialyxir — Dialyzer pour Elixir, probablement le plus utilisé pour le typage
- Gradient — typage graduel
- TypeCheck — vérifications de types à l'exécution
- eqWAlizer — le vérificateur de types de WhatsApp
- Gradualizer — typage graduel pour la BEAM
- Types graduels ensemblistes — le système de types que l'équipe cœur intègre au langage depuis Elixir 1.17, documenté officiellement ; à lire avant de choisir un vérificateur tiers
- elixir_style_guide — le guide de style communautaire de référence
- Elixir Code Smells — catalogue des « odeurs de code » propres à Elixir, avec exemples et refactorings
- Elixir Refactorings — catalogue de refactorings du même auteur, complémentaire du précédent
- Enum cheatsheet officielle — toutes les fonctions d'
Enumsur une page, dans HexDocs - devhints.io — Elixir — antisèche générale de la syntaxe du langage
- Phoenix cheatsheet — surtout les générateurs
mix phx.gen.*(travail en cours, sans version indiquée) - Antisèches GenServer et Supervisor — les callbacks et les stratégies de supervision résumés sur deux pages ; attention, ces PDF datent de 2016 et ignorent
child_spec/1commehandle_continue/2, à recouper avec la documentation actuelle deSupervisor - Tailwind cheatsheet
- Elixir & Phoenix en français — le blog de ce dépôt : des articles en français, sur des problèmes concrets (RSS)
- Synbioz — articles techniques d'une société de dev française ; le site n'existe plus, lien vers l'archive Wayback
- Introduction à LiveView (Cryptr)
- Découvrir la librairie Ecto (Cryptr)
- Introduction à Phoenix, épisode 3 : Ecto (Synbioz — archive Wayback, le site est hors ligne)
- Elixir School — leçons structurées, partiellement traduites en français
- Dashbit — le blog de l'équipe de José Valim
- Fly.io Phoenix Files — articles Phoenix d'un hébergeur
- DockYard — blog d'une agence historique de l'écosystème
- Geoffrey Lessel — auteur du fameux livre « Phoenix in Action »
- Alex Koutmos — articles d'un dev
- Sequin — Between the Ctrl-Cs — articles d'un dev
- Hashrocket — blog d'une agence
- Underjord — le blog de Lars Wikman
- DevTalk Elixir — forum / communauté
- AppSignal — catégorie Elixir — articles techniques réguliers et fouillés
- Curiosum — blog d'une agence, beaucoup de contenu Phoenix / LiveView (moins actif depuis 2024)
- Peter Ullrich — articles Phoenix, Ecto et LiveView, toujours actif (2026) ; c'est aussi l'auteur de la formation « Build a MVP with Elixir » citée plus bas
- Build a REST API with Elixir & Phoenix (LogRocket)
- Prefixed base62 UUIDv7 object IDs with Ecto (Dan Schultzer)
- Phoenix Channels : réduire la consommation mémoire avec
ERL_FULLSWEEP_AFTER(Guzmán)
Pour le moment rien à proposer.
- Elixir LibHunt (Awesome Elixir Weekly) — incontournable : le récap hebdomadaire des projets et articles de l'écosystème
- Elixir Radar — la newsletter hebdomadaire de référence
- ElixirWeekly — le récap hebdomadaire de ce qui passe sur ElixirStatus et le web
- Elixir Merge — éditions très courtes, deux liens commentés à chaque fois, rythme quotidien annoncé
- ElixirStatus — annoncez votre nouveau projet, article de blog ou release
En anglais :
- Thinking Elixir — actualité de l'écosystème et interviews, hebdomadaire
- Elixir Wizards — interviews thématiques organisées par saisons
- Elixir Outlaws — discussions informelles entre devs ; arrêté, dernier épisode en décembre 2023, les archives restent excellentes
- BEAM Radio — autour de la BEAM au sens large (Elixir, Erlang, Gleam…)
- Elixir School — tout n'est pas encore disponible en français
- Xavki — une mine d'or de vidéos
- ElixirMax — une chaine YouTube dédiée à Elixir / Phoenix
- Un échange qui donne envie d'essayer
- Pragmatic Studio — formation qualitative
- Formation Phoenix de 5h — vraiment bien
- Backend Stuff — excellente chaine réalisée par Jacob Luetzow
- José Valim présente Bumblebee (ML)
- Build a MVP with Elixir — formation Phoenix autour d'un projet
- Elixir Streams — les tips vidéo très courts de German Velasco, mis à jour régulièrement
- ElixirCasts — 200+ screencasts Elixir / Phoenix, une partie gratuite
- Alchemist Camp — gros catalogue de screencasts orientés projet, une bonne partie en accès libre
- Tutos et formations sur Gumroad
- Exercism — piste Elixir — exercices progressifs corrigés, avec mentorat gratuit
- Advent of Code — se prête très bien à une résolution en Livebook
- Codewars — katas avec classement communautaire
- 30 Days of Elixir — une traversée du langage en 30 exercices progressifs (bases → OTP → macros)
- Elixir Koans — apprendre le langage en réparant des tests qui échouent (
mix meditate)
- Guide officiel des releases (
mix release) — construire une release auto-portante, la base de tout déploiement moderne - Déploiement dans le guide Phoenix — la référence pour mettre une app Phoenix en production
- Configuration à l'exécution avec
runtime.exs— lire les variables d'environnement au démarrage de la release - Fly.io — déployer Phoenix — hébergeur très utilisé dans la communauté, support clustering natif
- Gigalixir — PaaS spécialisé Elixir (hot upgrades, clustering, sans limite de sommeil)
- Préparer une app Phoenix au déploiement avec les releases (Miguel Cobá) — tutoriel pas à pas
Une application qui tourne bien en local et qu'on ne sait pas observer en production reste une inconnue. La BEAM est instrumentée nativement, et l'écosystème s'est standardisé autour de telemetry : toutes les librairies sérieuses émettent leurs événements dans ce format.
- telemetry — la brique d'instrumentation commune à tout l'écosystème ; Phoenix, Ecto, Oban et Finch émettent leurs événements par là
- La télémétrie dans Phoenix — le guide officiel qui montre comment brancher des métriques sur ces événements
- Phoenix LiveDashboard — un tableau de bord temps réel livré avec Phoenix : processus, mémoire, tables ETS, requêtes, le tout sans dépendance externe
- PromEx — expose les métriques
telemetryvers Prometheus, avec des tableaux de bord Grafana prêts à importer - Sentry — remontée et agrégation des exceptions, le client officiel pour Elixir
- OpenTelemetry pour Erlang et Elixir — le traçage distribué standardisé, quand une requête traverse plusieurs services
- recon — la boîte à outils de diagnostic d'un nœud en production, écrite pour être sûre à exécuter sur un système chargé
- observer_cli — l'équivalent de
:observerdans un terminal, indispensable quand on est connecté en SSH sans interface graphique
mix phx.gen.auth— le générateur d'authentification livré avec Phoenix : il écrit le code dans votre application plutôt que de le cacher dans une dépendance, c'est le point de départ recommandé- Sobelow — l'analyse statique de sécurité dédiée à Phoenix, déjà citée plus haut dans les vérificateurs de code
- mix_audit — compare vos dépendances à la base des vulnérabilités connues, à lancer dans l'intégration continue
- Groupe de travail sécurité de l'ERLEF — les recommandations de la fondation, dont un guide de bonnes pratiques pour les applications de la BEAM
- Les librairies correspondantes (Ueberauth, Assent, Argon2, Bodyguard, LetMe) sont détaillées dans la liste de librairies
Le même langage et le même modèle de supervision, mais sur un Raspberry Pi plutôt que sur un serveur : Nerves construit une image système minimale qui démarre directement sur votre application Elixir.
- nerves-project.org — le site du projet, avec les cartes supportées
- Guide de démarrage Nerves — de l'installation à la carte SD qui démarre
- nerves — le dépôt principal
- Gleam — un langage typé statiquement qui compile vers la BEAM et vers JavaScript ; il s'interface avec les librairies Erlang et Elixir existantes
- awesome-gleam — la liste de référence de son écosystème
- Elixir in Action — le livre le plus apprécié (3e édition, déc. 2023)
- Programming Elixir ≥ 1.6 — l'introduction canonique au langage, par Dave Thomas ; le complément naturel d'« Elixir in Action », qui suppose déjà la syntaxe acquise
- Programming Phoenix 1.4 — un des plus appréciés à propos de Phoenix
- Phoenix in Action — attention, ancienne version de Phoenix
- Programming Phoenix LiveView — LE livre sur LiveView (édition finale 2026)
- Elixir Patterns — les patterns idiomatiques du langage (2025)
- Ash Framework — le livre sur Ash, co-écrit par Zach Daniel, créateur du framework (2025)
- Designing Elixir Systems with OTP — comment structurer une vraie application OTP
- Programming Ecto — la référence sur Ecto
- Testing Elixir — ExUnit, mocks, property-based testing, tests d'intégration
- Metaprogramming Elixir — les macros et le système de quotation expliqués de l'intérieur, par Chris McCord
- Concurrent Data Processing in Elixir —
Task,GenStage,Flowet Broadway comparés sur des cas concrets de pipelines - Engineering Elixir Applications — l'infrastructure autour de l'application : Terraform, Docker, intégration continue et observabilité ; le pendant opérationnel de la section « Déploiement »
- Real-Time Phoenix — Channels, PubSub et temps réel à l'échelle
- Machine Learning in Elixir — Nx, Axon et Bumblebee en pratique
- Network Programming in Elixir and Erlang — TCP/UDP et protocoles réseau (2025)
- The Beam Book — gratuit, le fonctionnement interne de la machine virtuelle BEAM
- Joy of Elixir — gratuit, une introduction très douce au langage pour débutants
- Ebook 100 Elixir tips (Miguel Cobá)
- ElixirBooks — liste de livres Elixir maintenue par la communauté
- Elixir (Eyrolles) — le premier et le seul en français sur le langage pour le moment
- SQL : Au cœur des performances (Markus Winand) — incontournable sur l'indexation et les performances SQL ; transversal, très utile derrière Ecto
- Zed — éditeur écrit en Rust, rapide, avec collaboration intégrée. Son extension Elixir gère cinq serveurs de langage au choix — ElixirLS par défaut, mais aussi Expert, Dexter (pensé pour les grosses bases de code), Next LS et Lexical — ainsi que les gabarits EEx et HEEx. La documentation explique aussi comment brancher le serveur Tailwind sur les fichiers HEEx pour l'autocomplétion des classes.
- elixir-tools.nvim — le greffon Neovim de référence : il installe et pilote les serveurs de langage, et ajoute les commandes
mixcourantes - intellij-elixir — le greffon Elixir pour toute la famille JetBrains (IntelliJ IDEA, RubyMine, WebStorm, PyCharm)
- emacs-elixir — le mode majeur Elixir historique pour Emacs ; depuis Emacs 29,
elixir-ts-modeest livré d'origine et suffit, à compléter pareglotoulsp-modepour l'autocomplétion
- ElixirLS — support Elixir et débogueur ; toujours le choix par défaut aujourd'hui
- Expert — le futur serveur de langage officiel (fusion d'ElixirLS, Lexical et Next LS) ; encore en alpha (v0.1.9, août 2026), pas encore publié sur le marketplace VSCode — à surveiller
- hex.pm IntelliSense — autocomplétion des dépendances Hex
- gettext — utile pour les fichiers de localisation
- Tailwind CSS IntelliSense — IntelliSense dédié à Tailwind CSS
- SVG Preview — prévisualiser les SVG
- Database Client — client DB dans VSCode
- Git Stash — gérer ses stashs
- Project Manager — basculer rapidement entre ses projets
- Rainbow CSV — coloration syntaxique dédiée aux CSV
- Regex Snippets — snippets regex
- Remote SSH — manipuler vos projets distants
- Remote Explorer — se connecter à une machine distante
- Pack de langue française — VSCode en français
- Dark+ Elixir — thème dark dédié Elixir
- Dracula
- Darcula for Elixir
- Theme Abyss
- Yarra Valley
- Code Sync — un endroit où retrouver les conférences Elixir / BEAM
- ElixirConf — la conférence Elixir de référence (US)
- ElixirConf EU — son pendant européen
Cette liste-ci est francophone et volontairement sélective ; celles-ci sont exhaustives et en anglais, à consulter quand on cherche une librairie précise.
- awesome-elixir — la méta-liste historique, classée par catégorie ; très complète côté librairies, mais sa rubrique « Resources » n'a plus été rafraîchie depuis longtemps
- Awesome Elixir by LibHunt — la même matière, mais triée par activité récente, ce qui aide à repérer les projets abandonnés
- awesome-erlang — son équivalent côté Erlang ; utile pour le fond, mais plus mise à jour depuis 2022
- awesome-elixir-cqrs — spécialisée dans le CQRS et l'event sourcing, autour de Commanded
- Elixir Jobs — le tableau d'offres d'emploi de l'écosystème
- Oh My Zsh / Git cheatsheet — raccourcis ZSH
- awesome-ratatui — la liste des applications et librairies TUI construites avec Ratatui : beaucoup d'outils en ligne de commande utiles au quotidien d'un dev, tous domaines confondus
- AppFlowy — prise de note à la Notion, open source, installable en local / serveur / docker ; blocs de code avec coloration Elixir et interface en français
- AFFiNE — alternative sérieuse à Notion, incluant un panneau de dessin à la Figma
Ce dépôt est publié sous licence MIT : libre à vous de le réutiliser, le partager et l'adapter.
La connaissance grandit quand on la partage.

