EVERYTHING XIAOMI
Get listed

arq

Place
#34 of 37
Score
5.3
arq's website

The facts below are what the maker publishes about arq, checked and dated. Our editors have not written about it yet.

The facts

Each one read from arq's own pages, with the date it was checked.

What it does

Async execution
It uses asyncio to enqueue and execute jobs without blocking and can run multiple jobs concurrently as asyncio tasks.checked 9 Oct 2026
Blocking work
The docs recommend running functions that block the event loop for extended periods in a ThreadPoolExecutor or ProcessPoolExecutor.checked 9 Oct 2026
Concurrency
It uses asyncio Tasks to run multiple jobs simultaneously, potentially hundreds.checked 9 Oct 2026
Current version
The documentation lists v0.28.0 as the current version.checked 9 Oct 2026
Distribution
PyPI provides arq as a source distribution and a platform-independent Python 3 wheel.checked 9 Oct 2026
Execution behavior
If a worker shuts down during a job, the job remains queued to run again, so jobs may be called more than once and should tolerate repetition.checked 9 Oct 2026
Install
The documentation says to install arq with `pip install arq`.checked 9 Oct 2026
Installation
The documentation gives `pip install arq` as the installation command.checked 9 Oct 2026
Intended audience
PyPI classifies the project for developers, information technology, and system administrators.checked 9 Oct 2026
Job results
The Job instance can provide job information, status, and results.checked 9 Oct 2026
Job uniqueness
Custom job IDs prevent a job with that ID from being enqueued again until its execution finishes and its result clears.checked 9 Oct 2026
License
The PyPI project page lists the MIT License.checked 9 Oct 2026
Maintenance status
The PyPI project page says arq is in maintenance only mode.checked 9 Oct 2026
Project author
PyPI credits Samuel Colvin as the author.checked 9 Oct 2026
Purpose
arq provides job queues and RPC in Python using asyncio and Redis.checked 9 Oct 2026
Python requirement
The PyPI project page lists Python >=3.9 as required.checked 9 Oct 2026
Redis connection
The docs say the default Redis connection is localhost:6379 with no password.checked 9 Oct 2026
Redis dependency
arq uses Redis; the documented default connection is localhost:6379 with no password.checked 9 Oct 2026
Retries
Jobs can be retried, including by raising the Retry exception from within a job.checked 9 Oct 2026
Scheduling
Jobs can be deferred until a specified time or duration, and functions can be scheduled as cron jobs.checked 9 Oct 2026
Scheduling and retries
Jobs can be deferred until a duration or specific time, and jobs can be retried.checked 9 Oct 2026
Uniqueness
Custom job IDs can prevent a job from being enqueued again while its execution is unfinished and its result remains available.checked 9 Oct 2026
What it does
arq provides job queues and RPC in Python using asyncio and Redis.checked 9 Oct 2026

Alternatives to arq

All alternatives
  1. 1Inngest logo

    Inngest

    Free planOpen sourceWebAPILinuxmacOS
    8.3From $99 a month
  2. 2

    Hangfire

    Free planOpen sourceWebAPILinuxSelf-hosted
    8.0From $500 a year
  3. 3

    Graphile Worker

    Free planOpen sourceAPILinuxmacOSSelf-hosted
    7.9From $25 a month
  4. 4

    Gearman

    Free planOpen sourceAPILinuxmacOSSelf-hosted
    7.3Free plan
  5. 5

    Google Tasks

    Free planAndroidiOSWeb
    7.0Free plan
  6. 6

    IronWorker

    Free planWebAPILinuxSelf-hosted
    6.9From $169 a month