{"repo":"kvet/queuert","free":true,"listed":false,"github":"https://github.com/kvet/queuert","clone":"git clone https://github.com/kvet/queuert.git","description":"Durable, typed job chains that commit with your database transactions. No Redis required, no separate server.","language":"TypeScript","stars":24,"topics":["background-jobs","job-queue","nodejs","postgresql","queue","sqlite","transactional-outbox","typescript","workflow","durable-execution"],"license":"MIT","category":"databases-storage","readme_excerpt":"Queuert Durable, typed job chains that commit with your database transactions. Queuert is a job-chain library — durable, typed background work in your database. Job chains compose like Promise chains ( .then , Promise.all ), but they survive crashes and commit with your transactions. Postgres or SQLite, no Redis required, no separate server. Documentation Getting Started Comparison How it looks Define a typed chain of jobs. Each step's input, output, and continuation are inferred — wrong-shape continuations are compile errors. Start the chain inside your DB transaction. If the transaction rolls back, the chain is never created. No outbox glue, no dual-write window. Each handler continues with the next step. The compiler enforces that continueWith matches the declared next type's input. Where it fits Background-work libraries trade off across two axes: what storage tier they own, and what shape of work they model. Queuert pg-boss BullMQ Temporal Inngest --------------------- --------------------- ------------------- ----------------- ----------------- ----------------- Category Job-chain library Job queue Job queue Workflow platform Workflow platform Storage Your DB (PG / SQLite) Postgres Redis Separate cluster Inngest server Transactional enqueue ✅ structural 🟡 per-call adapter ❌ app discipline ❌ app discipline ❌ app discipline Operate a server? No No Redis Yes Yes Queuert sits between job queues and workflow engines. A one-job chain is a queue; a multi-step chain with block","default_branch":null,"files":null,"tree":[],"storefront":"/r/kvet","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kvet/queuert/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."}