graphile/worker
High performance Node.js/PostgreSQL job queue (also suitable for getting jobs generated by PostgreSQL triggers/functions out into a different work queue) observed · 2026-08-28
Health v2 · maintenance only
75/100
- Activity 96
- Release rhythm 35
- Longevity 100
Flags: no_releases
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 2742
- days_rel: n/a
- days_push: 27
- n_releases_24m: 0
Adoption not part of the score
2378 stars · 124 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
Graphile Worker is a high-performance job queue for PostgreSQL that runs background jobs on Node.js, supporting retries with exponential backoff, cron scheduling, and job creation via SQL triggers or functions. It keeps infrastructure simple by using Postgres as the queue store, achieving low-latency job pickup through LISTEN/NOTIFY.
Use cases
- run background jobs like sending emails without blocking HTTP responses
- schedule recurring cron tasks with minute-level granularity
- process jobs created by PostgreSQL triggers or stored procedures
- queue PDF generation or calculation tasks from a Node.js app
- replace a dedicated message broker with just Postgres and Node
- debounce and cancel scheduled jobs
- implement an outbox pattern without extra infrastructure
When to choose
- your stack is already PostgreSQL-backed and you want to avoid running a separate broker like RabbitMQ or Redis
- you need reliable at-least-once execution with automatic retries and backoff
- jobs must be enqueued from inside the database via SQL
- you want a simple, low-maintenance setup for a small engineering team
- you need high throughput (up to ~10k jobs/sec) with millisecond latency
When to avoid
- you need multi-language workers beyond Node.js
- you require advanced routing, fan-out, or complex message semantics of a dedicated broker
- your team already operates and maintains a mature message-queue system
- you need queue features like dead-letter exchanges or per-queue ACLs
Facets
library · maturity active
message-queue scheduling workflow-automation cli developer-tools backend databases developer-tools web-development cli cross-platform job-queue postgresql background-jobs cron listen-notify typescript task-scheduling outbox-pattern automation nodejs
6 sources
- readme: https://github.com/graphile/worker · fetched 2026-08-28 · e9178923f8f2
- homepage: http://worker.graphile.org/ · fetched 2026-08-29 · adcc7a9f30b1
- site_page: https://worker.graphile.org/docs · fetched 2026-08-29 · 0ea48f3f0a28
- site_page: https://worker.graphile.org/docs/cli · fetched 2026-08-29 · 2cb5fa71fbed
- site_page: https://worker.graphile.org/pricing · fetched 2026-08-29 · bf1d6b7a8b5d
- site_page: https://worker.graphile.org/releases · fetched 2026-08-29 · 8471d3c7255a
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| graphile/worker | main | 75 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem