- Home
- Task Queue Software
- Procrastinate
On the recordRead 9 Oct 202613 facts
Procrastinate
Plans and prices
Procrastinate
Free
Open-source Python library; uses PostgreSQL 13+
Read 9 Oct 2026 · procrastinate.readthedocs.io
On the record
- Database requirement
- Procrastinate relies on PostgreSQL 13 or later to store and manage jobs.procrastinate.readthedocs.io · read 9 Oct 2026
- 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.procrastinate.readthedocs.io · read 9 Oct 2026
- 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.procrastinate.readthedocs.io · read 9 Oct 2026
- Execution modes
- It supports synchronous and asynchronous code, and the documentation recommends asynchronous use when possible.procrastinate.readthedocs.io · read 9 Oct 2026
- Installation
- The quickstart installs Procrastinate in a Python virtual environment with `pip install procrastinate`.procrastinate.readthedocs.io · read 9 Oct 2026
- Intended users
- The documentation presents Procrastinate for Python applications that need to defer work to workers, including applications using Django or ASGI frameworks.procrastinate.readthedocs.io · read 9 Oct 2026
- Locks and priorities
- Jobs sharing a lock are processed one at a time, ordered by descending priority and then ascending creation time.procrastinate.readthedocs.io · read 9 Oct 2026
- Monitoring
- The command-line interface provides health checks, and its interactive shell can inspect and administer jobs, tasks, queues, and locks.procrastinate.readthedocs.io · read 9 Oct 2026
- Monitoring limitation
- The documentation says the administration shell is experimental and that an administration web portal is not yet available.procrastinate.readthedocs.io · read 9 Oct 2026
- Purpose
- Procrastinate is an open-source distributed task processing library for Python that uses PostgreSQL to store task definitions, manage locks, and dispatch tasks.procrastinate.readthedocs.io · read 9 Oct 2026
- Retries
- Tasks can use retry strategies with retry limits, constant, linear, or exponential delays, and exception filters.procrastinate.readthedocs.io · read 9 Oct 2026
- Scheduling
- Jobs can be scheduled to run once in the future or after a specified delay, and tasks can also be launched periodically.procrastinate.readthedocs.io · read 9 Oct 2026
- 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.procrastinate.readthedocs.io · read 9 Oct 2026