{
  "slug": "pg-boss",
  "name": "pg-boss",
  "url": "https://github.com/timgit/pg-boss",
  "cat": "auto",
  "group": "ship",
  "tagline": "Postgres job queue for Node",
  "price": "Free and MIT-licensed, no hosted tier and no per-job billing. Your only cost is whatever your Postgres instance already costs.",
  "tier": "free",
  "pick": false,
  "what": "A Node.js job queue that uses Postgres <code>SKIP LOCKED</code> for concurrency instead of Redis. Provides cron-scheduled jobs, deferred and throttled jobs, retries with exponential backoff, job dependencies via completion callbacks, and automatic archiving and pruning of finished jobs.",
  "why": "The zero-new-infrastructure option: if you have Postgres you already have a queue, and jobs can commit in the same transaction as your data, which kills the dual-write bug where the row saves but the job vanishes.",
  "warn": "Needs a long-running Node process, so it does not work on serverless. Throughput ceiling is your database: fine for thousands of jobs a minute, not hundreds of thousands.",
  "install": "npm install pg-boss",
  "category": {
    "key": "auto",
    "name": "Automation & background jobs",
    "desc": "Visual no-code and code-first job runners — different problems, listed together.",
    "group": "ship",
    "groupName": "Ship it & keep it alive"
  },
  "freshness": null,
  "health": {
    "ok": true,
    "status_code": 200,
    "final_url": null,
    "checked_at": "2026-08-19T00:58:08.071+00:00"
  },
  "corrected_at": null,
  "upstream_changed_at": null
}