EVERYTHING XIAOMI
Get listed
Side by side

Graphile Worker vs Procrastinate

Procrastinate

6.1#19 in task queue softwareFree plan
Free planAPILinuxmacOSSelf-hosted
Visit

What both publish

FactGraphile WorkerProcrastinate
InstallationThe package can be installed through npm, Yarn, or pnpm; global installation is not recommended.The quickstart installs Procrastinate in a Python virtual environment with `pip install procrastinate`.
PurposeGraphile Worker stores jobs in PostgreSQL and executes them on Node.js so background work does not hold up application responses.Procrastinate is an open-source distributed task processing library for Python that uses PostgreSQL to store task definitions, manage locks, and dispatch tasks.
SchedulingRecurring tasks can use crontab-like scheduling with optional backfill.Jobs can be scheduled to run once in the future or after a specified delay, and tasks can also be launched periodically.

Graphile Worker plans

  • Graphile WorkerFree
  • Graphile Worker OSSFree
  • Worker Pro launch offer$25 a month
  • Worker Pro regular price$100 a month
  • Worker Pro regular pricing$100 a month
  • Private Advisor sponsorship$899 a month

Procrastinate plans

  • ProcrastinateFree

Pick Graphile Worker if…

Graphile Worker suits developers building Node.js applications with PostgreSQL who need scheduled background jobs and retry behavior. The maker describes it as a maintainable queue for regular organizations rather than a replacement for dedicated queues at Facebook scale.

Pick Procrastinate if…

Procrastinate suits Python applications that need to defer work to workers, including Django or ASGI applications. It is best considered by teams prepared to self-host and use PostgreSQL 13 or later.

Charts they share