gitwtfhub

wtf is awesome-elixir?

h4cc/awesome-elixir — explained in plain English

Analysis updated 2026-06-24

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

TL;DR

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

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

Why would anyone build with this?

REASON 1

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

REASON 2

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

REASON 3

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

What's in the stack?

ElixirErlang

How it stacks up

h4cc/awesome-elixirfirezone/firezonephoenixframework/phoenix_live_view
Stars13,1338,6126,759
LanguageElixirElixirElixir
Setup difficultyeasymoderatemoderate
Complexity1/54/53/5
Audiencedeveloperops devopsdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · easy Time to first run · 5min

Wtf does this do

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.

Yoink these 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?

Frequently asked questions

wtf is awesome-elixir?

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.

What language is awesome-elixir written in?

Mainly Elixir. The stack also includes Elixir, Erlang.

How hard is awesome-elixir to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is awesome-elixir for?

Mainly developer.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.