Graphile Worker review
A focused PostgreSQL queue for Node.js teams needing retries, scheduling, and deduplication.
Reviewed by iTechGuides Editors · Editorial team · Updated Oct 2026
Graphile Worker is an open-source task queue that stores jobs in PostgreSQL and executes them with Node.js. It fits engineering teams building applications on PostgreSQL and Node.js that want background processing without operating a separate queue service. Jobs can be created with JavaScript or SQL, while standalone and embedded execution modes support different application architectures. Linux, macOS, and Windows are supported, with self-hosted deployment as the deployment model.
Its strongest technical coverage is job control. Automatic retries use exponential backoff, and the retry count is configurable. Delayed execution supports scheduled work, while cron-like recurring tasks can optionally backfill missed runs. Job keys provide deduplication, and batch jobs include partial retry handling. Named queues, priority controls, and parallel execution add useful control when workloads have different urgency or processing requirements. These capabilities make Graphile Worker a good fit for applications that need more than simple one-off background jobs.
The trade-off is focus. Graphile Worker is closely aligned with the PostgreSQL ecosystem, including integrations with PostGraphile and PostgREST, rather than a broad integration catalog. It also does not provide a separate dead-letter queue, although permanently failed jobs are retained for inspection. Teams should choose it when PostgreSQL-backed processing, JavaScript or SQL job creation, and deduplication are central requirements. Teams seeking a hosted queue, a separate dead-letter workflow, or wider platform integrations should consider an alternative.
Graphile Worker pros and cons
- Where it wins
- Automatic retries with exponential backoff and configurable retry counts
- Job deduplication, batching, priorities, and named queues
- Standalone or embedded execution with delayed and recurring tasks
- Where it doesn't
- Self-hosted deployment requires PostgreSQL and operational ownership
- No separate dead-letter queue is described
- Integrations are focused on PostGraphile and PostgREST
Graphile Worker fact sheet, pricing and score →
Advertiser disclosure: iTechGuides is reader-supported. Vendors can pay for top positions in our rankings and for a place on other products' pages, and we may earn a commission when you click some links. Bought places stand at the number bought; this page and our disclosure say so. Paying vendors may get a fuller, more detailed review from our editors, and that review can change their score. How we rank.
Last updated · How we research and update
