Skip to content
whichdevtool?
Categories ▾

Frameworks and UI

Frontend and full-stack frameworks Backend frameworks UI component libraries

Hosting

VPS and cloud servers App hosting and PaaS

Data

Managed databases File and object storage ORMs and database toolkits

AI

AI model APIs

Email

Transactional email APIs Email marketing and newsletters

Payments

Payments and billing

Domains and edge

Domain registrars CDN, DNS and edge security

Operations and identity

Monitoring, uptime and error tracking Auth and identity Background jobs, queues and workflows
Stacks Directory
Ctrl K

Search directory
Menu
StacksDirectory Pricing changes Glossary
VPS and cloud servers App hosting and PaaS Managed databases Transactional email APIs Email marketing and newsletters Domain registrars CDN, DNS and edge security Monitoring, uptime and error tracking Auth and identity Frontend and full-stack frameworks Backend frameworks UI component libraries AI model APIs File and object storage Payments and billing Background jobs, queues and workflows ORMs and database toolkits
  1. Home
  2. Background jobs, queues and workflows
  3. Graphile Worker
GW

PostgreSQL job queue for Node.js · by Graphile

Graphile Worker

MIT-licensed Node.js job queue that uses only PostgreSQL, starting jobs in milliseconds via LISTEN/NOTIFY, with retries, cron and scheduled jobs.

Visit worker.graphile.org ↗ Alternatives Open source Open source Self-hostable
worker.graphile.org
Graphile Worker homepage
§1

Overview

Graphile Worker is a job queue for Node.js backed entirely by PostgreSQL, created in 2019 by Benjie Gillam of Graphile, the team behind PostGraphile. Jobs are rows in Postgres, so they can be added inside the same transaction as your data changes, or directly from SQL functions and triggers, which avoids the dual-write problem of external queues.

Workers use LISTEN/NOTIFY to pick up new jobs within milliseconds, and the project cites throughput of up to 10,000 jobs a second. Failed jobs retry with exponential backoff. Recurring tasks can run with minute granularity and optionally backfill runs missed while servers were down; jobs can be scheduled for the future, debounced, cancelled or updated.

It is MIT-licensed and funded by sponsors. The trade-off of any Postgres queue applies: job traffic adds load to your database, so very high volumes may eventually warrant a dedicated queue, and the docs include examples of exporting jobs to other queues.

§2

Pricing and plans

Plan Price What you get
Graphile Worker Free MIT licence; crowd-funded through sponsorship
Priority support Not published Text support from the Graphile team via your chat server and code host

The library is free. Graphile asks companies using it to sponsor development and sells priority support, whose price was not shown on the pages read.

Source: worker.graphile.org/ · prices as published, excluding tax.

§3

What it does

Postgres only
Jobs live in PostgreSQL; the only runtime needed is Node.js.
Low latency
LISTEN/NOTIFY starts jobs within milliseconds of being queued.
Retries
Automatic retries with exponential backoff, using Postgres transactions so jobs are not lost.
Recurring tasks
Cron-like schedules at minute granularity with optional backfill.
Scheduling and debouncing
Run jobs at a future time, debounce with job keys, and cancel or update scheduled jobs.
SQL-triggered jobs
Add jobs from database triggers or functions.
§4

Strengths and limitations

Strengths

  • No Redis or broker needed
  • Transactional job creation alongside your data
  • Fast pickup via LISTEN/NOTIFY
  • MIT licence from an established open-source team

Limitations

  • Workers run on Node.js only
  • Job load shares your Postgres database's capacity
  • No hosted dashboard in the core library
  • Relies on sponsorship for maintenance
§5

Who it suits

Good for

  • Node.js apps on Postgres, including PostGraphile or PostgREST backends
  • Side projects that want jobs without more infrastructure
  • Jobs triggered by database changes

Look elsewhere if

  • Very high-throughput queues that would overload the primary database
  • Non-Node.js worker code
§6

Alternatives to Graphile Worker

Tool From Free option Stages
Ha
Hangfire Background job library for .NET
$500/yr Open source
Ha
Hatchet Postgres-backed task queue and durable workflow engine
Usage-based Free tier
Cloudflare Queues Managed message queue for Cloudflare Workers
Usage-based Free tier
Cloudflare Workflows Durable workflow engine on Cloudflare Workers
Usage-based Free tier
SQ
Solid Queue Database-backed Active Job backend for Rails
— Open source
VW
Vercel Workflows Managed durable workflows on Vercel
Usage-based Free tier

All background jobs, queues and workflows →

§7

Questions

Is Graphile Worker free?

Yes, it is MIT-licensed; Graphile asks users to sponsor development and offers paid priority support.

Does Graphile Worker need Redis?

No. It needs only PostgreSQL and Node.js.

Can Graphile Worker run cron jobs?

Yes. It supports recurring tasks with minute granularity and optional backfill.

How fast does Graphile Worker start jobs?

Jobs typically start within milliseconds because it uses Postgres LISTEN/NOTIFY.

Sources read for this page

  • https://worker.graphile.org/
  • https://github.com/graphile/worker
Spec sheet
From
Open source
Free tier
Free to self-host
Stages
HobbyIndieStartupScale-upEnterprise Suits hobby, indie, startup, scale-up
Does
Job queue, cron, scheduled jobs
Free allowance
Unlimited (MIT, your Postgres)
SDKs
Node.js/TypeScript (jobs can be added from SQL)
Self-host
Yes, needs PostgreSQL
Open source
Yes
Self-host
Yes
EU data
Not stated
Category
Jobs and queues
Visit worker.graphile.org ↗

To report an out-of-date price or limit, use the correction form.

whichdevtool?

Developer and cloud tools compared on price, free tier and limits, each with its source. For side projects, solo developers and small teams.

Categories

  • VPS and cloud servers
  • App hosting and PaaS
  • Managed databases
  • Transactional email APIs
  • Email marketing and newsletters
  • Domain registrars
  • CDN, DNS and edge security
  • Monitoring, uptime and error tracking
  • Auth and identity
  • Frontend and full-stack frameworks
  • Backend frameworks
  • UI component libraries
  • AI model APIs
  • File and object storage
  • Payments and billing
  • Background jobs, queues and workflows
  • ORMs and database toolkits

Research

  • Directory
  • Stacks by project
  • Developer news
  • Pricing changes
  • Glossary

Site

  • About and methods
  • How we make money
  • Suggest a tool or fix
  • Privacy
© 2026 whichdevtool.com Prices change. Each tool page links to its source. We may earn a commission when you sign up through links on this site. How we make money