{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/15"},{"label":"Internet","url":"https://skillfed.io/packages/category/internet/4"},{"label":"Monitoring","url":"https://skillfed.io/packages/category/system-monitoring/4"},{"label":"Distributed Computing","url":"https://skillfed.io/packages/category/system-distributed-computing/2"},{"label":"Systems Administration","url":"https://skillfed.io/packages/category/system-systems-administration"}],"enrichment":{"capability":"SAQ is an async job queue framework that runs background tasks using asyncio, backed by Redis or PostgreSQL, with optional cron scheduling and a web monitoring UI.","skillfed_tags":["async-first","background-jobs","cron-scheduling"],"use_cases":["Schedule email notifications or SMS alerts to run asynchronously without blocking the main request.","Execute expensive database queries or reports in the background and retrieve results later.","Run periodic maintenance tasks (cleanup, aggregation, backups) on a cron schedule.","Distribute compute-heavy data analysis across multiple worker processes.","Monitor job queue health and worker status via the built-in web dashboard."],"what_it_does":"SAQ is a job queueing framework designed for async Python applications. It lets you offload long-running or expensive tasks (email sending, database queries, data analysis) to background workers, keeping your main application responsive. Jobs are stored in Redis or PostgreSQL and executed by worker processes you control.\n\nUnlike synchronous queue libraries, SAQ is built on asyncio from the ground up, making it naturally fast for async workloads. It supports scheduled jobs via cron expressions (using croniter), lifecycle hooks (startup, shutdown, before/after job processing), and includes a web UI for monitoring queue health and worker status. Configuration is declarative\u2014you define a settings dictionary with your functions, concurrency level, and optional cron jobs, then start workers from the command line.","worth_installing":"Yes. SAQ is production-ready (Development Status 5), actively maintained, has no known vulnerabilities, and offers low install friction. Choose it if you need async job queueing with Redis or PostgreSQL backing and want simpler setup than ARQ with better latency. Not suitable if you require synchronous-only job processing or don't have a Redis/PostgreSQL instance available."},"id":"saq","links":{"html":"https://skillfed.io/packages/saq","md":"https://skillfed.io/packages/saq.md","pypi":"https://pypi.org/project/saq/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-05-21","license_spdx":null,"license_treatment":"permissive","name":"saq","python_support":"unspecified","summary":"Distributed Python job queue with asyncio and redis"},"popularity":{"monthly_downloads":225253,"position":9224,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.26.4"}
