explaingit

h4cc/awesome-elixir

13,133ElixirAudience · developerComplexity · 1/5Setup · easy

TLDR

A community-curated directory of Elixir libraries, tools, and learning resources organized into roughly 80 topic categories, from algorithms and databases to testing and video processing.

Mindmap

mindmap
  root((repo))
    What it does
      Curated library list
      80 topic categories
      Community maintained
    Categories
      Algorithms
      Authentication
      Databases
      Testing
    Learning Resources
      Books
      Newsletters
      Podcasts
    Ecosystem
      Hex packages
      GitHub links
      CI link checks
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Browse 80+ topic categories to find an Elixir library for your specific problem without searching the entire internet

USE CASE 2

Evaluate whether the Elixir ecosystem has what you need before starting a new project

USE CASE 3

Discover community resources like books, newsletters, and podcasts to learn Elixir faster

Tech stack

ElixirErlang

Getting it running

Difficulty · easy Time to first run · 5min

In plain English

Awesome Elixir is a community-maintained directory of libraries, tools, and learning resources for the Elixir programming language (and its underlying platform, Erlang). Think of it as a well-organized bookmark list that saves you from hunting across the internet for packages that already exist. The list is organized into roughly 80 topic categories: everything from algorithms and data structures to authentication, databases, testing, PDF generation, video processing, WebAssembly, and dozens more. Each entry is a link to a library on GitHub or Hex (the Elixir package registry), with a short description of what it does. There are also sections for books, newsletters, podcasts, community forums, and styleguide references. If you are new to Elixir or evaluating whether the ecosystem has what you need for a project, this list is a practical starting point. For example, if you need to send email, there is an Email section. If you need to work with geolocation data, there is a Geolocation section. You do not have to know the name of a library in advance, you browse by the problem you are trying to solve. The list is open-source and maintained through community contributions on GitHub. Anyone can propose an addition by opening an issue or pull request. An automated check (shown by the CI badge at the top) verifies that listed links are still live. The full README is longer than what was shown.

Copy-paste prompts

Prompt 1
I need to send email in Elixir, which libraries from the awesome-elixir list should I consider and how do I add one to my mix.exs?
Prompt 2
Which libraries from awesome-elixir would help me build a real-time chat app in Elixir with Phoenix?
Prompt 3
I want to add PDF generation to my Elixir app, what does awesome-elixir recommend and how do I install it?
Prompt 4
How do I contribute a new library to the awesome-elixir list by opening a pull request?
Open on GitHub → Explain another repo

← h4cc on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.