Some of the libraries I've built/use to build Erlang web systems

I still hear quite a lot when I am at conferences or work that you can’t build erlang web systems compared to Elixir. Here I will share some tools that I have been using that are similar to Elixir:s eco-system. Sure we are probably lacking some parts but I would say we are in a good fit.

Web framework: novaframework/nova: Web framework for the BEAM — Erlang, Elixir, and LFE

Postgres job queue (Similar like oban): Taure/shigoto: PostgreSQL-backed background job processing for the Nova ecosystem
ORM db ecto style: Taure/kura: Database layer for Erlang

circuit breaker, rate limit library: Taure/seki: Resilience library for the BEAM — circuit breaking, rate limiting, bulkheads, and retry

Rebar3 plugins:

audit for vulnerabilities: Taure/rebar3_audit: Audit rebar3 dependencies for known vulnerabilities (GitHub Advisory Database)

mutation testing: Taure/rebar3_mutate: Mutation testing plugin for rebar3

only run tests for affected code changes: Taure/rebar3_stale: Rebar3 plugin for running only stale tests affected by changed modules

5 Likes