Procrastinate
procrastinate.readthedocs.io
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
Where Specifiction places it
- Task Queue Software#22 of 377.7