AMQPStorm
Thread-safe Python3 RabbitMQ Client & Management library.
What it is and what it does
AMQPStorm is a Python 3 client library for RabbitMQ that implements the AMQP protocol with an emphasis on thread safety and stability. It handles the low-level details of connecting to a RabbitMQ broker, managing channels, publishing messages, and consuming from queues. The library depends on pamqp for protocol-level operations and is designed to work reliably in multi-threaded environments.
Developers use it to integrate RabbitMQ message queuing into Python applications—publishing events, consuming work items from queues, and managing the broker connection lifecycle. It supports current Python versions (3.11+) and has been actively maintained since its early releases, with recent updates indicating ongoing development.
Use it for:
- Publishing and consuming messages from RabbitMQ queues in multi-threaded Python applications.
- Building event-driven microservices that communicate via RabbitMQ message brokers.
- Implementing task queues or job workers that process messages from RabbitMQ.
- Managing RabbitMQ connections and channels in production systems requiring thread safety.
- Integrating message-based communication into existing Python backends.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
A thread-safe Python 3 client library for RabbitMQ that handles AMQP protocol communication and provides management capabilities.
Yes. Active maintenance, low install friction, no known vulnerabilities, permissive MIT license, and solid popularity make this a reliable choice for RabbitMQ integration. The thread-safe design and support for modern Python versions (3.11+) suit production use. Install if you need a stable AMQP client for RabbitMQ.
Install
amqpstorm on PyPI
pip
pip install amqpstormuv
uv add amqpstormpoetry
poetry add amqpstormInstalling AMQPStorm
Before you install
Low friction install with a single runtime dependency (pamqp). Active maintenance with a release 10 days ago and recent commits. Supports Python 3.11+.
License in practice
MIT License permits free use, modification, and distribution with minimal restrictions, making it suitable for both open-source and commercial projects.
Quickstart
pip install amqpstorm
import amqpstorm
connection = amqpstorm.Connection('amqp://guest:guest@localhost/')
channel = connection.channel()
channel.basic.publish(body='Hello', routing_key='test.queue')
Requires a running RabbitMQ server accessible at the connection URL; Python 3.11 or later.
Verify before relying
- Whether the library's thread-safety guarantees extend to all concurrent access patterns or have specific limitations.
- Performance characteristics under high message throughput or with large numbers of concurrent connections.
- Specific management capabilities provided beyond basic client operations.
Package facts
| License | MIT License (permissive) |
| Python support | supports the current Python release (>=3.11) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 1 — pamqp |
| Maintenance | actively maintained — 10 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 636,687/month — #5,622 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: amqpstorm-3.1.4-py3-none-any.whl
Tags
More Libraries packages
urllib3 is an HTTP client library that provides…
permissive · top 100 on PyPI
requestsRequests is a Python HTTP library that…
permissive · top 100 on PyPI
pluggyPluggy provides a plugin system that lets you…
permissive · top 100 on PyPI
python-dateutilProvides parsing, arithmetic, and recurrence…
permissive · top 100 on PyPI
sixSix provides utility functions to write Python…
permissive · top 100 on PyPI
pytestpytest is a testing framework that lets you…
permissive · top 100 on PyPI
kombuKombu is a messaging library that provides a…
permissive · top 1,000 on PyPI
stomp.pyA Python client library for connecting to STOMP…
permissive · top 5,000 on PyPI
amqpPure-Python AMQP 0.9.1 client library for…
permissive · top 1,000 on PyPI
pikaPika is a pure-Python AMQP 0-9-1 client library…
permissive · top 5,000 on PyPI
python-qpid-protonProvides Python bindings to Qpid Proton, an…
permissive · top 15,000 on PyPI
pyrabbit2Pyrabbit2 provides a Python interface to the…
permissive · top 15,000 on PyPI
pamqppamqp encodes and decodes AMQP 0-9-1 protocol…
permissive · top 5,000 on PyPI
aiormqaiormq is a pure Python AMQP 0.9.1 client…
permissive · top 5,000 on PyPI
fedora-messagingProvides tools and APIs for publishing and…
copyleft · top 15,000 on PyPI
uamqpuAMQP is an AMQP 1.0 client library for Python…
permissive · top 5,000 on PyPI