AsyncMQ – Async-native task queue for Python with Redis, retries, TTL, job events, and CLI support

What the project does:

AsyncMQ is a modern, async-native task queue for Python. It was built from the ground up to fully support asyncio and comes with:

Redis and NATS backends Retry strategies, TTLs, and dead-letter queues Pub/sub job events Optional PostgreSQL/MongoDB-based job store Metadata, filtering, querying A CLI for job management A lot more…

Integration-ready with any async Python stack

Official docs: https://asyncmq.dymmond.com

GitHub: https://github.com/dymmond/asyncmq

Target Audience:

AsyncMQ is meant for developers building production-grade async services in Python, especially those frustrated with legacy tools like Celery or RQ when working with async code. It’s also suitable for hobbyists and framework authors who want a fast, native queue system without heavy dependencies.

Comparison:

Unlike Celery, AsyncMQ is async-native and doesn’t require blocking workers or complex setup.

Compared to RQ, it supports pub/sub, TTL, retries, and job metadata natively.

Inspired by BullMQ (Node.js), it offers similar patterns like job events, queues, and job stores.

Works seamlessly with modern tools like asyncz for scheduling.

Works seamlessly with modern ASGI frameworks like Esmerald, FastAPI, Sanic, Quartz….

In the upcoming version, the Dashboard UI will be coming too as it’s a nice to have for those who enjoy a nice look and feel on top of these tools.

Would love feedback, questions, or ideas! I’m actively developing it and open to contributors as well.

EDIT: I posted the wrong URL (still in analysis) for the official docs. Now it’s ok.

submitted by /u/tarsild to r/Python
[link] [comments]


Commentaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *