procrastinate-org/procrastinate
PostgreSQL-based Task Queue for Python observed · 2026-08-28
Health v2 · maintenance only
96/100
- Activity 99
- Release rhythm 89
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 14.0
- age_days: 2757
- days_rel: 74
- days_push: 7
- n_releases_24m: 25
Adoption not part of the score
1374 stars · 109 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
Procrastinate is a Python distributed task processing library that uses PostgreSQL as its task queue backend, supporting both sync and async code. It handles task deferral, scheduling, periodic tasks, retries, and locking, with Django integration and ASGI framework support.
Use cases
- run background jobs from a Python web app
- schedule periodic tasks with PostgreSQL
- defer expensive work out of request handlers
- process tasks asynchronously with async Python
- retry failed jobs automatically
- queue tasks in Django without Redis or RabbitMQ
When to choose
- you already run PostgreSQL and want a task queue without extra infrastructure
- you need both sync and async task processing in Python
- you use Django or ASGI frameworks and want easy integration
- you need periodic tasks, retries, or task locking
When to avoid
- you don't use PostgreSQL and can't add it
- you need extremely high throughput beyond what Postgres-based queues handle
- you prefer broker-based queues like RabbitMQ, Redis, or Kafka
- you're not working in Python
Facets
library · maturity active
message-queue scheduling workflow-automation concurrency backend databases developer-tools python cross-platform task-queue postgresql background-jobs async django distributed-tasks periodic-tasks retries automation
2 sources
- readme: https://github.com/procrastinate-org/procrastinate · fetched 2026-08-28 · ee0e2d9f1bf3
- registry_pypi: https://pypi.org/pypi/procrastinate/json · fetched 2026-08-29 · 6e89049fb927
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| procrastinate-org/procrastinate | main | 96 |
For agents
markdown · JSON · MCP: product_card(name="procrastinate-org/procrastinate")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem