# RQ

Simple job queues for Python

Repository: https://github.com/rq/rq
Canonical: https://ross.abutalabs.com/products/rq
Homepage: https://python-rq.org
Language: Python
License: NOASSERTION
License Family: other
Topics: redis, python, task-queue, workers, rq, delayed-jobs, delayed-tasks, background-jobs, job-queue, task, async
Last push: 2026-08-24T19:14:13+00:00
Link (homepage): https://python-rq.org
Link (site_page): https://python-rq.org/docs

## Health v2 (maintenance only)
Score: 95/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 86, longevity 100
- inputs: {"age_days": 5406, "days_push": 9, "days_rel": 16, "gap_med": 32, "n_releases_24m": 18}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 10670, forks 1487 (observed 2026-08-28T04:10:43.719003+00:00)

## What it is
RQ (Redis Queue) is a simple Python library for queueing jobs and processing them in the background with workers, backed by Redis or Valkey. It includes companion packages for Django integration (django-rq) and job scheduling (rq-scheduler).

## Use cases
- run background jobs in python
- queue long-running tasks off the request cycle
- schedule jobs to run at a specific time or after a delay
- retry failed jobs automatically
- process tasks with prioritized worker queues
- integrate a task queue into django
- run cron-style recurring jobs

## When to choose
- you want a lightweight, easy-to-learn task queue with a low barrier to entry
- you already run Redis or Valkey in your stack
- you need simple scheduling, retries, and job prioritization
- you use Django and want first-class queue integration

## When to avoid
- you need a distributed task queue without a Redis dependency
- you require complex workflow orchestration, DAGs, or advanced routing like Celery offers
- you need message-queue semantics beyond at-least-once job execution

## Facets
- artifact type: library
- maturity: stable
- function: message-queue, scheduling, workflow-automation
- domain: backend, web-development, microservices
- platform: python, self-hosted, cross-platform
- tags: task-queue, background-jobs, workers, django, delayed-jobs, job-scheduling, valkey, automation, redis

## Member repositories
- rq/rq (main) score 95
- rq/django-rq (plugin) score 92
- rq/rq-scheduler (plugin) score 32

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:10:43.719003+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:18:11.928030+00:00, confidence not recorded.
  - readme: https://github.com/rq/rq (fetched 2026-08-28T04:10:43.719003+00:00, sha 98981eed8d63)
  - homepage: https://python-rq.org (fetched 2026-08-29T08:17:17.785212+00:00, sha 75de23587062)
  - site_page: https://python-rq.org/docs (fetched 2026-08-29T08:17:17.798853+00:00, sha d90f7a1423ee)
  - registry_pypi: https://pypi.org/pypi/rq/json (fetched 2026-08-29T08:17:17.801693+00:00, sha 055a6181ccbc)
  - registry_pypi: https://pypi.org/pypi/django-rq/json (fetched 2026-08-29T08:17:17.803807+00:00, sha 84d3d7ea42e0)
  - registry_pypi: https://pypi.org/pypi/rq-scheduler/json (fetched 2026-08-29T08:17:17.806940+00:00, sha 1375527bb58c)
- Data as of 2026-08-30T08:39:29.467469+00:00.
