{"repo":"agoodway/pgflow","free":true,"listed":false,"github":"https://github.com/agoodway/pgflow","clone":"git clone https://github.com/agoodway/pgflow.git","description":"Workflows, jobs and cron in Elixir and Postgres powered by PGMQ","language":"Elixir","stars":44,"topics":["background-jobs","kafka","pgmq","queue","queue-workers","workflow-engine","inngest","temporal","dbos","postgres"],"license":"MIT","category":"workflow-automation","readme_excerpt":"PgFlow Workflows, background jobs and cron in Elixir and Postgres powered by PGMQ. A native Elixir implementation of pgflow — a PostgreSQL-based workflow engine built on pgmq. Define multi-step DAG workflows (\"flows\"), one-off background jobs (\"jobs\"), and scheduled cron jobs and flows — all backed by the same PostgreSQL queuing infrastructure with retries, visibility timeouts, and delivery guarantees. Built on OTP with supervised workers, adaptive backoff polling, and an optional LISTEN/NOTIFY strategy for low-latency task dispatch. Compatible with the TypeScript/Deno pgflow project, sharing the same database schema and SQL functions. Why PgFlow? - No extra infrastructure — Runs entirely in PostgreSQL using pgmq. No Redis, no external queue service. - Queryable state — All workflow state lives in SQL tables. Debug with SELECT FROM pgflow.runs . - Automatic retries — Failed steps retry with exponential backoff. Only failed steps retry, not the whole workflow. - Parallel processing — Steps run concurrently when dependencies allow. Fan-out with map for array processing. - Conditional steps — Elixir supports pgflow 0.14 conditional steps ( if / if not / when unmet / when exhausted ). - Cross-language — Same flows can be processed by Elixir or Deno (Supabase) workers side-by-side. Further Reading - COMPARISON.md — PgFlow vs Oban, Broadway, Temporal, Inngest, and others - ELIXIR VS SUPABASE.md — Elixir vs Deno/TypeScript (Supabase) implementation - ARCHITECTURE.md — OTP supervisio","default_branch":null,"files":null,"tree":[],"storefront":"/r/agoodway","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/agoodway/pgflow/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}