oban-bg/oban
💎 Robust job processing in Elixir, backed by modern PostgreSQL, SQLite3, and MySQL observed · 2026-08-28
Health v2 · maintenance only
95/100
- Activity 99
- Release rhythm 87
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 33
- age_days: 2746
- days_rel: 8
- days_push: 8
- n_releases_24m: 12
Adoption not part of the score
3957 stars · 368 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
Oban is a robust background job processing library for Elixir, backed by PostgreSQL, SQLite3, and MySQL, with transactional job insertion, retries, scheduling, and observability. A commercial Oban Pro tier adds durable workflows, global concurrency, rate limiting, batches, and unique jobs, and the framework also ships a Python version.
Use cases
- run background jobs in elixir backed by postgres
- schedule recurring cron jobs in my phoenix app
- enqueue jobs transactionally with database changes
- build durable multi-step workflows with dependencies
- retry failed jobs with error handling
- limit job concurrency across a cluster
- process background tasks without redis
When to choose
- you already run a SQL database and want job queues without extra infrastructure like Redis
- you need transactional, at-least-once job execution with retries and historic job retention
- you want cron scheduling, queue control, and telemetry out of the box
- you need durable workflows, batches, or global concurrency and are open to a paid Pro license
When to avoid
- you need a language other than Elixir or Python
- you want a broker-based queue decoupled from your primary database
- you need sub-second latency fire-and-forget messaging rather than durable job processing
- you require Pro features like workflows or unique jobs but cannot use a commercial license
Facets
library · maturity stable
message-queue scheduling workflow-automation monitoring rate-limiting database backend developer-tools databases microservices elixir jvm python self-hosted background-jobs job-queue postgresql sqlite3 mysql cron retries oban-pro workflows elixir automation web-server
10 sources
- readme: https://github.com/oban-bg/oban · fetched 2026-08-28 · fc3310e5a245
- homepage: https://oban.pro · fetched 2026-08-29 · 49e0d637d071
- site_page: https://oban.pro/docs/pro · fetched 2026-08-29 · 00ddc49dd6ad
- site_page: https://oban.pro/docs/py · fetched 2026-08-29 · 09f21834013f
- site_page: https://oban.pro/docs/py_pro · fetched 2026-08-29 · 38c2e83bf745
- site_page: https://oban.pro/docs/pro/Oban.Pro.Workflow.html · fetched 2026-08-29 · 4aeb8433b56e
- site_page: https://oban.pro/pro · fetched 2026-08-29 · 676362cf1591
- site_page: https://oban.pro/pricing · fetched 2026-08-29 · c3881e277448
- site_page: https://oban.pro/releases/pro · fetched 2026-08-29 · b0feea869fb7
- site_page: https://oban.pro/releases/py_pro · fetched 2026-08-29 · 64abf6549483
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| oban-bg/oban | main | 95 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem