taskiq-aio-pika
RabbitMQ broker for taskiq
What it is and what it does
taskiq-aio-pika is a RabbitMQ broker for the taskiq async task queue framework. It connects taskiq's task distribution model to RabbitMQ as the underlying message broker, allowing you to define async tasks with decorators and execute them across distributed workers. The package handles the full lifecycle of task serialization, routing, and delivery through RabbitMQ.
It supports delayed task execution via dead-letter queues or the RabbitMQ delayed-message-exchange plugin, message priorities for controlling delivery order, and multi-queue setups with custom routing keys. Tasks can be defined with default delays and priorities, then overridden per-invocation using kicker labels. Configuration is declarative through Queue and Exchange objects that merge with broker defaults.
Use it for:
- Distribute long-running async operations across multiple worker processes using RabbitMQ as the message backbone.
- Schedule tasks to execute after a delay, using either dead-letter expiration or the delayed-message-exchange plugin.
- Prioritize certain tasks over others by assigning priority labels, ensuring high-urgency work is processed first.
- Route different task types to separate queues with custom routing keys for workload isolation and scaling.
- Build a microservice architecture where multiple services publish and consume tasks through a shared RabbitMQ cluster.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides a RabbitMQ broker implementation for taskiq, enabling asynchronous task distribution with support for delayed messages, priorities, and multi-queue routing.
Yes. The package is actively maintained, has low install friction, carries no known vulnerabilities, and is MIT-licensed. It fills a clear role as the RabbitMQ integration for taskiq. Install it if you need RabbitMQ as your task broker; skip it if you're using a different broker or don't need distributed async task execution.
Install
taskiq-aio-pika on PyPI
pip
pip install taskiq-aio-pikauv
uv add taskiq-aio-pikapoetry
poetry add taskiq-aio-pikaInstalling taskiq-aio-pika
Before you install
Low install friction with three runtime dependencies (taskiq, aio-pika, aiostream). Actively maintained with recent releases; supports Python 3.10 through 3.13.
License in practice
MIT license permits commercial and private use with minimal restrictions; suitable for most projects.
Quickstart
pip install taskiq-aio-pika
from taskiq_aio_pika import AioPikaBroker
broker = AioPikaBroker()
@broker.task
async def test() -> None:
print("nothing")
Requires a running RabbitMQ server; Python 3.10 or later.
Verify before relying
- Whether the delayed-message-exchange plugin is optional or required for delay functionality
- Performance characteristics under high message volume or with many concurrent tasks
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (<4,>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 3 — taskiq, aio-pika, aiostream |
| Maintenance | actively maintained — 167 days since the last release |
| First released | |
| Downloads | 356,102/month — #7,284 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: taskiq_aio_pika-0.6.0-py3-none-any.whl
Keywords: taskiq, tasks, distributed, async, aio-pika
Tags
More Networking packages
h11 is a pure-Python HTTP/1.1 protocol…
permissive · top 100 on PyPI
psutilpsutil retrieves real-time information about…
permissive · top 1,000 on PyPI
pyOpenSSLpyOpenSSL wraps OpenSSL's SSL/TLS functionality…
permissive · top 1,000 on PyPI
uvloopuvloop is a drop-in replacement for Python's…
permissive · top 1,000 on PyPI
execnetexecnet lets you spawn and communicate with…
permissive · top 1,000 on PyPI
pyzmqPyZMQ provides Python bindings for ZeroMQ…
permissive · top 1,000 on PyPI
aio-pikaaio-pika is an asyncio-based wrapper around…
permissive · top 5,000 on PyPI
taskiqTaskiq is an asynchronous distributed task…
permissive · top 5,000 on PyPI
taskiq-redisAdds Redis-based message brokers and result…
permissive · top 5,000 on PyPI
taskiq-fastapiIntegrates FastAPI request and dependency…
permissive · top 15,000 on PyPI
opentelemetry-instrumentation-aio-pikaAdds distributed tracing instrumentation to…
permissive · top 5,000 on PyPI
pikaPika is a pure-Python AMQP 0-9-1 client library…
permissive · top 5,000 on PyPI
redis-simple-mqA lightweight message queue built on Redis that…
permissive · top 15,000 on PyPI
dramatiqDramatiq is a distributed task processing…
copyleft · top 5,000 on PyPI
aiochannelProvides asyncio-compatible channels (closable…
permissive · top 15,000 on PyPI
priorityImplements HTTP/2 stream priority scheduling…
permissive · top 5,000 on PyPI