FREEDOM251

Freedom251 › Task Queue Software

Graphile Worker

Free plan Open source APILinuxMacSelf-hostedWindows

Visit Graphile Worker Alternatives Pricing

What Graphile Worker is

Graphile Worker is a self-hosted job worker that stores jobs in PostgreSQL and runs them on Node.js, keeping background tasks from delaying application responses. It supports standalone use or embedding in the same Node.js process as an application server. Jobs run at least once, and failures trigger automatic retries with exponential backoff. Recurring tasks can follow crontab-like schedules with optional backfill; other controls include de-duplication by unique job_key and batch jobs that add data to queued jobs. The feature list says execution typically starts in under 3ms using PostgreSQL LISTEN/NOTIFY. It pairs with PostGraphile, PostgREST, and other database-centric frameworks. The current version requires PostgreSQL 12+ and Node 22.18+. Install through npm, Yarn, or pnpm; global installation is not recommended. The open-source MIT software is free. Worker Pro adds crashed-worker recovery and live migration, with listed plans at $25 a month for the launch offer and $100 a month at the stated regular price. Community help and professional support contracts are available.

Who it suits

It suits teams building Node.js applications around PostgreSQL that need scheduled background jobs and retry controls. The maker positions it for regular organizations, not as a replacement for dedicated queues at Facebook scale.

What it does well

  • Jobs retry with exponential backoff.
  • Recurring schedules allow optional backfill.
  • Supports standalone and embedded deployment.
  • SSL-encrypted PostgreSQL connections are documented.

What to know first

  • Requires PostgreSQL 12+ and Node 22.18+.
  • Global installation is not recommended.
  • No dead-letter queue is listed.

Limits

The free Graphile Worker plan is open source and includes no dead-letter queue. Worker Pro’s launch offer is limited in features and costs $25 a month; its listed regular price is $100 a month.

Plans

PlanBilled and limitsPrice
Graphile WorkerFree and open-source · MIT licenseFree
Graphile Worker OSSPostgreSQL-backed Node.js job queue · MIT licensed · self-hostedFree
Worker Pro regular price$100 /month · Proprietary preset · regular price stated on launch offer page$100 a month
Worker Pro regular pricingFrom $100/mo USD via GitHub Sponsors · Advanced quality-of-life features · proprietary source-available license$100 a month
Worker Pro launch offerFrom $25+/mo USD via GitHub Sponsors · Early access · live migration · crashed worker recovery · proprietary source-available license$25 a month
Private Advisor sponsorshipFrom $899/mo USD via GitHub Sponsors or bespoke invoicing · Worker Pro · development support contract · discounted consultancy$899 a month

As worker.graphile.org lists them, read 8 Oct 2026. The maker's own page has the final word.

Getting started

  1. Visit https://worker.graphile.org/.
  2. Confirm that your environment meets the PostgreSQL 12+ and Node 22.18+ requirements.
  3. Install the package through npm, Yarn, or pnpm; global installation is not recommended.
  4. Choose standalone or embedded deployment.
  5. Use the free open-source version, or review Worker Pro for crashed worker recovery and live migration.

Graphile Worker is a self-hosted PostgreSQL queue that runs background tasks through Node.js. It suits teams already operating PostgreSQL and wanting queue behavior close to their application data. The open-source core is capable and economical, but running the database and workers remains your responsibility.

Overview

Jobs are stored in PostgreSQL and executed by Node.js, keeping slow or failure-prone work out of request responses. You can run workers as standalone processes or embed them in the same Node.js process as an application server. Standalone deployment separates queue load from web traffic; embedding can reduce the number of moving parts, but it also couples worker and application lifecycles.

Graphile positions the project as a queue that regular organizations can maintain, not infrastructure intended to replace dedicated queues at Facebook scale. That makes its database-first design sensible for small and midsize teams, while unusually large workloads may warrant a purpose-built queue platform.

Key features

Retries and job control

Jobs execute at least once, and failures receive automatic retries with exponential backoff. Custom retry policies let you tune recovery to the workload, but at-least-once execution requires idempotent task design: a retried job can run again. There is no dead-letter queue, so teams that need failed work isolated for later inspection or replay will need another mechanism.

A unique job_key can deduplicate tasks, preventing repeated requests from creating unnecessary duplicate work. Batch jobs can append data to an already enqueued job, which is useful when many related events should be consolidated before processing.

Scheduling and speed

Recurring tasks use crontab-like schedules, with optional backfill when scheduled runs were missed. The feature set says execution typically begins in under 3ms through PostgreSQL LISTEN/NOTIFY, making it appropriate for responsive background actions when the database is nearby and healthy. That figure is a stated typical behavior, not a guarantee for every deployment.

Database and operations

Graphile Worker pairs naturally with PostGraphile, PostgREST and other database-centric frameworks. PostgreSQL connections can use SSL encryption with CA certificate configuration. Installation is available through npm, Yarn or pnpm; global installation is discouraged. The current requirements are PostgreSQL 12 or newer and Node 22.18 or newer, so older estates may face an upgrade before adoption.

Community assistance is available through Graphile Discord, while professional support contracts provide a commercial route. Worker Pro adds crashed-worker recovery and live migration to new Worker versions, capabilities absent from the free core.

Pricing

Graphile Worker: free. This is free and open-source software under the MIT license, with self-hosted operation and no per-job charge stated. It is the practical choice for teams able to run PostgreSQL and Node.js themselves and willing to handle operational recovery.

Worker Pro Launch Offer: $25 a month. The sponsorship offer provides early access, a limited feature set and a proprietary preset for sponsors. It is aimed at organizations that want to support the project and access Pro capabilities before the regular price.

Worker Pro regular price: $100 a month. The stated regular price covers the proprietary preset. Pro is the relevant tier for teams that specifically need crashed-worker recovery or live migration; the core package does not include those features. No seat, execution or quota limits are stated for these plans.

Platforms

Graphile Worker supports API use and self-hosted deployment on Linux, macOS and Windows. Its official SDK languages are JavaScript and TypeScript. The infrastructure is yours to deploy, including the PostgreSQL service and worker processes.

Who it's for

Choose Graphile Worker when PostgreSQL is already the system of record, your application runs on Node.js, and you prefer an MIT-licensed queue you can embed or operate separately. It is particularly well suited to scheduled maintenance, notifications and other background jobs that benefit from database transactions, deduplication and retry control.

Look elsewhere if you require a hosted service, a built-in dead-letter queue, or support for runtimes outside the JavaScript and TypeScript ecosystem. Teams unwilling to maintain PostgreSQL connectivity and worker processes will also find the self-hosted model demanding.

Pros and cons

  • Pro: PostgreSQL storage keeps queue state alongside application data and fits database-centric frameworks.
  • Pro: Exponential retries, custom policies, deduplication and batch appending cover common reliability and throughput patterns.
  • Pro: Crontab-like schedules, optional backfill and typically sub-3ms starts support responsive recurring work.
  • Pro: The MIT-licensed core costs $0.00 and can run embedded or standalone.
  • Con: At-least-once delivery and no dead-letter queue place idempotency and failed-job handling on your team.
  • Con: PostgreSQL 12+ and Node 22.18+ requirements can exclude older environments.
  • Con: Hosted deployment is not part of the model; operations, upgrades and recovery are yours unless you buy Worker Pro features.

Alternatives

Browse the broader Task Queue Software category when you want to compare queue designs beyond a PostgreSQL-first worker.

IronWorker is a better fit when you want a freemium public-cluster option with one concurrency, five hours per month, 512 MB RAM and 50 scheduled tasks on its Basic plan.

Django Q2 suits Python and Django teams seeking free MIT-licensed software rather than a Node.js worker.

Faktory is worth choosing when an AGPL open-source core and optional $99-per-month Enterprise packs for additional connections match your deployment.

Gearman is a free BSD-licensed alternative for teams wanting a general distributed job system across Linux and Windows.

Google Tasks is for personal task lists, subtasks, due dates and notifications on Android, iOS and the web, not server-side job processing.

Hangfire fits .NET environments that prefer its free LGPL core and SQL Server or in-memory storage options.

Inngest is the stronger choice when a freemium service with hosted execution quotas, seats and trace history is preferable to self-hosting.

pg-boss is a close alternative for teams wanting MIT-licensed, PostgreSQL-backed jobs running in their own database without per-job charges.

Verdict

Graphile Worker is a strong recommendation for Node.js teams already committed to PostgreSQL that want an inexpensive, maintainable queue with retries, scheduling and database-aware controls. Its main reason to choose it is the tight PostgreSQL integration and flexible deployment model. Look elsewhere when you need hosted operations, a dead-letter queue, or recovery and migration features without upgrading to Worker Pro.

Verdict

Graphile Worker combines PostgreSQL-backed jobs, scheduling, and retry behavior in a self-hosted package. Check its database and Node.js requirements, and note that crashed-worker recovery and live migration are Worker Pro features.

Questions

Is Graphile Worker free?

Yes. Graphile Worker is listed as free and is open source under the MIT license.

What does Worker Pro add?

Worker Pro adds recovery for crashed workers and live migration to new Worker versions.

Which requirements does the current version have?

It requires PostgreSQL 12+ and Node 22.18+.

How can I install it?

The package is available through npm, Yarn, or pnpm. Global installation is not recommended.

Does it support scheduled jobs and retries?

Yes. It supports recurring tasks with crontab-like scheduling and optional backfill, and automatically retries failures with exponential backoff.

What support is available?

Community help is available through Graphile Discord, and the maker offers professional support contracts.

Facts from Graphile Worker's own pages

Automatic retries
Failed tasks are rescheduled with exponential backoff. · worker.graphile.org, 15 Oct 2026
Batch jobs
Array payloads can be accumulated and processed as batch jobs. · worker.graphile.org, 15 Oct 2026
Community activity
Good First Issue lists about 2,400 stars, 130 forks and four open beginner-friendly issues for the repository. · goodfirstissue.org, 15 Oct 2026
Company facts
LinkedIn describes Graphile as a privately held open-source tooling company founded in 2018, headquartered in Southampton, with 2–10 employees. · linkedin.com, 15 Oct 2026
Container distribution
Docker Hub publishes the graphile/worker image and repeats PostgreSQL 10+ and Node 10+ as requirements for older releases. · hub.docker.com, 15 Oct 2026
Database integrations
The maker says Graphile Worker pairs well with PostGraphile, PostgREST, and other database-centric application frameworks. · worker.graphile.org, 8 Oct 2026
Deployment modes
It supports standalone and embedded modes, including running in the same Node.js process as an application server. · worker.graphile.org, 8 Oct 2026
Docker
An official graphile/worker Docker image is available and accepts CLI options and mounted task directories. · worker.graphile.org, 15 Oct 2026
Documentation depth
The documentation includes installation, configuration, CLI, library, schema, TypeScript, SQL, cron, scaling, error handling, Docker and FAQ sections. · worker.graphile.org, 15 Oct 2026
Future scheduling
Jobs can be scheduled for a future time with the runAt or run_at APIs. · worker.graphile.org, 15 Oct 2026
Installation
The package can be installed through npm, Yarn, or pnpm; global installation is not recommended. · worker.graphile.org, 8 Oct 2026
Intended use
The maker describes Graphile Worker as a simple-to-maintain queue for regular organizations and says it is not intended to replace dedicated queues at Facebook scale. · worker.graphile.org, 8 Oct 2026
Job controls
The feature list includes task de-duplication by unique job_key and batch jobs that append data to already enqueued jobs. · worker.graphile.org, 8 Oct 2026
Job deduplication
jobKey and jobKeyMode support replacing, updating, debouncing or deduplicating queued jobs. · worker.graphile.org, 15 Oct 2026
Legal entity
A Companies House-derived company listing identifies Graphile Ltd with registration number 11171700 and a Hampshire registered address. · 192.com, 15 Oct 2026
License
The core Graphile Worker project is released under the MIT license. · github.com, 15 Oct 2026
Limit: dedicated queues
An independent Reddit discussion describes Graphile Worker as less suitable than dedicated high-performance queues at very large scale. · reddit.com, 15 Oct 2026
Limit: PostgreSQL dependence
The project is intended for teams already using PostgreSQL and Node.js, and its throughput falls when the database becomes the bottleneck. · github.com, 15 Oct 2026
Low latency
The feature list says job execution typically starts in under 3ms, using PostgreSQL LISTEN/NOTIFY. · worker.graphile.org, 8 Oct 2026
Node API
The library exposes run, makeWorkerUtils, addJob, quickAddJob and event interfaces for embedding workers in Node applications. · github.com, 15 Oct 2026
Open issue: local queue documentation
The issue tracker lists documentation for the local queue as an open task. · github.com, 15 Oct 2026
Open issue: native ESM
The project issue tracker lists native ESM support as an open feature request. · github.com, 15 Oct 2026
Package adoption
npm lists version 0.18.0, MIT licensing, 65 published versions, 33 dependents and about 624,751 weekly downloads. · npmjs.com, 15 Oct 2026
Parallel execution
Workers can process jobs concurrently, while named queues can serialize related jobs. · worker.graphile.org, 15 Oct 2026

Where Graphile Worker stands on Freedom251

Look at these too