πŸ“šExtra Hex Libraries

# Emails
{:phoenix_swoosh, "~> 1.0"},
{:gen_smtp, "~> 1.2"},
{:premailex, "~> 0.3.0"},

# Ecto querying / pagination
{:query_builder, "~> 1.0"},

# Authentication
{:bcrypt_elixir, "~> 3.0"},
{:ueberauth, "~> 0.10"},
{:ueberauth_google, "~> 0.10"},
{:ueberauth_github, "~> 0.7"},

# TOTP (2FA)
{:nimble_totp, "~> 1.0.0"},
{:eqrcode, "~> 0.1.10"},

# Hashing
{:hashids, "~> 2.0"},

# Assets
{:tailwind, "~> 0.2.0", runtime: Mix.env() == :dev},

# Petal components and framework
{:petal_components, "~> 1.0"},
{:petal_framework, "~> 0.4", repo: "petal"},

# Utils
{:blankable, "~> 1.0.0"},
{:currency_formatter, "~> 0.4"},
{:timex, "~> 3.7", override: true},
{:inflex, "~> 2.1.0"},
{:slugify, "~> 1.3"},
{:sizeable, "~> 1.0"},

# HTTP client
{:tesla, "~> 1.6.0"},
{:finch, "~> 0.14"},

# Testing
{:wallaby, "~> 0.30", runtime: false, only: :test},
{:faker, "~> 0.17", only: [:test, :dev]},

# Jobs / Cron
{:oban, "~> 2.15.0"},

# Security
{:content_security_policy, "~> 1.0"},

# Code quality
{:recode, "~> 0.4", only: [:dev, :test]},
{:sobelow, "~> 0.12", only: [:dev, :test], runtime: false},
{:credo, "~> 1.6", only: [:dev, :test], runtime: false},
{:excoveralls, "~> 0.10", only: [:dev, :test], runtime: false},

# Temporary (to rename your project)
{:rename_project, "~> 0.1.0", only: :dev, runtime: false}

Last updated