{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/4"},{"label":"Internet","url":"https://skillfed.io/packages/category/internet/2"},{"label":"Monitoring","url":"https://skillfed.io/packages/category/system-monitoring/2"},{"label":"Distributed Computing","url":"https://skillfed.io/packages/category/system-distributed-computing"},{"label":"Systems Administration","url":"https://skillfed.io/packages/category/system-systems-administration"},{"label":"Clustering","url":"https://skillfed.io/packages/category/system-clustering"}],"enrichment":{"capability":"arq provides a job queue system for Python that uses asyncio and Redis to run background tasks asynchronously and distribute work across multiple workers.","skillfed_tags":["async-first","redis-backed","task-queue"],"use_cases":["Offload long-running computations from a web request handler to execute asynchronously in the background","Distribute batch processing tasks across multiple worker processes on the same or different machines","Schedule periodic or one-time jobs to run at specific times without blocking the main application","Build a microservice that consumes work items from a shared Redis queue and processes them in parallel","Implement retry logic and error handling for tasks that may fail transiently"],"what_it_does":"arq is a job queue library that lets you offload work from your main Python application to background workers using asyncio and Redis. It sits between your application and a Redis instance, allowing you to enqueue tasks that execute asynchronously on one or more worker processes. The package is designed for developers building async Python applications who need reliable background job execution without the overhead of a full message broker like RabbitMQ or Kafka.\n\nThe library is currently in maintenance-only mode, meaning it is stable and receives bug fixes and security updates but is not actively gaining new features. It supports Python 3.9 through 3.14 and has a permissive MIT license. Its two runtime dependencies\u2014click and redis\u2014are both widely used and well-maintained, keeping the installation footprint small.","worth_installing":"Yes, if you need a lightweight async job queue backed by Redis and are comfortable with maintenance-only mode. The low install friction, permissive license, broad Python version support, and zero known vulnerabilities make it a solid choice for background task processing in async applications. Not suitable if you require active feature development or prefer a more feature-rich task queue."},"id":"arq","links":{"html":"https://skillfed.io/packages/arq","md":"https://skillfed.io/packages/arq.md","pypi":"https://pypi.org/project/arq/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-04-16","license_spdx":null,"license_treatment":"permissive","name":"arq","python_support":"supports_current","summary":"Job queues in python with asyncio and redis"},"popularity":{"monthly_downloads":4687723,"position":2254,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"0.28.0"}
