Skip to content
SPECIFICTION
Get listed

Procrastinate

procrastinate.readthedocs.io

Free plan WindowsmacOSLinuxAPISelf-hosted

Spec sheet

Purpose
Procrastinate is an open-source distributed task processing library for Python that uses PostgreSQL to store task definitions, manage locks, and dispatch tasks.Read 9 Oct 2026 · procrastinate.readthedocs.io
Intended users
The documentation presents Procrastinate for Python applications that need to defer work to workers, including applications using Django or ASGI frameworks.Read 9 Oct 2026 · procrastinate.readthedocs.io
Database requirement
Procrastinate relies on PostgreSQL 13 or later to store and manage jobs.Read 9 Oct 2026 · procrastinate.readthedocs.io
Django integration
The Django integration can use Django database settings, load tasks from apps, provide models and admin pages for Procrastinate tables, and supply Django migrations.Read 9 Oct 2026 · procrastinate.readthedocs.io
Error reporting
When a job raises an error, Procrastinate logs the error with `exc_info`; the documentation names Sentry logging integration and Google Cloud as tools that can collect these errors.Read 9 Oct 2026 · procrastinate.readthedocs.io
Execution modes
It supports synchronous and asynchronous code, and the documentation recommends asynchronous use when possible.Read 9 Oct 2026 · procrastinate.readthedocs.io
Installation
The quickstart installs Procrastinate in a Python virtual environment with `pip install procrastinate`.Read 9 Oct 2026 · procrastinate.readthedocs.io
Locks and priorities
Jobs sharing a lock are processed one at a time, ordered by descending priority and then ascending creation time.Read 9 Oct 2026 · procrastinate.readthedocs.io
Monitoring
The command-line interface provides health checks, and its interactive shell can inspect and administer jobs, tasks, queues, and locks.Read 9 Oct 2026 · procrastinate.readthedocs.io
Monitoring limitation
The documentation says the administration shell is experimental and that an administration web portal is not yet available.Read 9 Oct 2026 · procrastinate.readthedocs.io
Retries
Tasks can use retry strategies with retry limits, constant, linear, or exponential delays, and exception filters.Read 9 Oct 2026 · procrastinate.readthedocs.io
Scheduling
Jobs can be scheduled to run once in the future or after a specified delay, and tasks can also be launched periodically.Read 9 Oct 2026 · procrastinate.readthedocs.io
Windows support
Procrastinate is manually tested and known to work on Windows, but its documentation advises using a Unix-like system in production because workers may stop abruptly and Windows has no automated tests.Read 9 Oct 2026 · procrastinate.readthedocs.io

Plans and prices

Procrastinate Free Open-source Python library; uses PostgreSQL 13+ Read 9 Oct 2026 · procrastinate.readthedocs.io

Every Procrastinate plan and price →

Where Specifiction places it

Alternatives to ProcrastinateAll alternatives →