Background Jobs & Scheduling
Why not Redis + Sidekiq or Celery? Oban gives you robust, Postgres-backed job processing with scheduling, priorities, rate limiting, and a web UI — no Redis required. For recurring tasks, Quantum provides cron-like scheduling. For simple async work, GenServer and Task are built into OTP. The BEAM's lightweight processes mean you don't need external worker infrastructure.
PgFlow
libraryNeed workflow orchestration backed by Postgres?
Postgres-powered workflows, background jobs, and cron with DAG execution, retries, and PGMQ
Oban
libraryNeed reliable background job processing?
Robust, Postgres-backed job processing with scheduling, priorities, unique jobs, rate limiting, and web UI
Quantum
libraryNeed scheduled recurring tasks?
Cron-like job scheduler with runtime configurability and timezone support
GenServer
built-inNeed a stateful background process?
Generic server process for managing state, handling calls, and building concurrent systems
Task
built-inNeed simple async work?
Convenient abstractions for running one-off async operations with supervision