Phoenix-first operator primitives for Oban-backed applications.
Oban Powertools is intentionally split into two layers:
- the library owns durable runtime helpers, native
/ops/jobspages, and bounded adapters - the host app owns routing scope, browser pipeline, auth, display policy, runtime config, and whether the optional Oban Web bridge is exposed
The public builder-facing primitives live in these modules:
ObanPowertools.Workerfor typed arguments, synchronous validation, and idempotent enqueueObanPowertools.LimitsandObanPowertools.Explainfor durable limiter reservations and blocker inspectionObanPowertools.Workflowfor durable DAG definitions plus dependency reconciliationObanPowertools.Lifelinefor executor health, incident projection, and preview-backed repair
Start with README.md for the install and operator path, then use the guides in guides/
for builder-facing examples of each primitive.