arq
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
- 1

Inngest
Free planOpen sourceWebAPILinuxmacOS8.3From $99 a month - 2
Hangfire
Free planOpen sourceWebAPILinuxSelf-hosted8.0From $500 a year - 3
Graphile Worker
Free planOpen sourceAPILinuxmacOSSelf-hosted7.9From $25 a month - 4
Gearman
Free planOpen sourceAPILinuxmacOSSelf-hosted7.3Free plan - 5
Google Tasks
Free planAndroidiOSWeb7.0Free plan - 6
IronWorker
Free planWebAPILinuxSelf-hosted6.9From $169 a month
