# python-arq/arq

Fast job queuing and RPC in python with asyncio and redis.

Repository: https://github.com/python-arq/arq
Canonical: https://ross.abutalabs.com/products/arq
Homepage: https://arq-docs.helpmanual.io/
Language: Python
License: MIT
License Family: permissive
Topics: redis, concurrent, worker, distributed, tasks, queue, async, asyncio, msgpack, concurrency
Last push: 2026-04-16T10:43:57+00:00

## Health v2 (maintenance only)
Score: 78/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 77, release rhythm 68, longevity 100
- inputs: {"age_days": 3695, "days_push": 139, "days_rel": 139, "gap_med": 72, "n_releases_24m": 4}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3004, forks 222 (observed 2026-08-28T04:07:37.554493+00:00)

## What it is
arq is a Python job queuing and RPC library built on asyncio and Redis, designed as a fast, modern successor to rq. It supports deferred execution, retries, and pessimistic execution so critical jobs are not lost.

## Use cases
- run background jobs in python with asyncio
- queue tasks with redis
- retry failed jobs automatically
- distribute work across multiple workers
- replace celery or rq with something faster
- schedule deferred job execution

## When to choose
- your stack is asyncio-based and you need non-blocking job execution
- you want a small, simple, fast alternative to celery or rq
- you need reliable retries and at-least-once execution semantics

## When to avoid
- you need a feature-rich task framework with complex workflows
- you cannot use Redis as a broker
- you need a project under active feature development, since arq is in maintenance-only mode

## Facets
- artifact type: library
- maturity: maintenance
- function: message-queue, concurrency, rpc, scheduling
- domain: microservices, backend, developer-tools
- platform: python, windows
- tags: asyncio, job-queue, background-jobs, task-queue, worker-pool, msgpack, automation, redis, linux, macos

## Member repositories
- python-arq/arq (main) score 78

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:37.554493+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-30T07:30:24.712115+00:00, confidence not recorded.
  - readme: https://github.com/python-arq/arq (fetched 2026-08-28T04:07:37.554493+00:00, sha da3698c557ab)
  - homepage: https://arq-docs.helpmanual.io/ (fetched 2026-08-29T09:45:44.063879+00:00, sha ee36209f18e6)
  - registry_pypi: https://pypi.org/pypi/arq/json (fetched 2026-08-29T09:45:44.067537+00:00, sha 8f2139f20796)
- Data as of 2026-08-30T08:39:29.467469+00:00.
