Graphile Worker
7.9#3 in task queue softwareFrom $25 a monthFree planAPILinuxmacOSSelf-hosted
Visit| Fact | Graphile Worker | Procrastinate |
|---|---|---|
| Installation | The 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`. |
| Purpose | Graphile 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. |
| Scheduling | Recurring 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 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.
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.