--- id: amqpstorm version: "3.1.4" license: MIT License license_treatment: permissive maintenance: active --- # AMQPStorm — Thread-safe Python3 RabbitMQ Client & Management library. License: permissive · Maintenance: active · Downloads: 636.7K/mo ## 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 above — 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 pip install amqpstorm uv add amqpstorm poetry add amqpstorm ## Installing 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_current - Install friction: low - Maintenance: active - Downloads: 636.7K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags rabbitmq python client, amqp protocol library, thread-safe message queue, rabbitmq management library, python amqp client, message broker python, rabbitmq connection handler, message-queue, rabbitmq, thread-safe [View on SkillFed](https://skillfed.io/packages/amqpstorm) · [View on PyPI](https://pypi.org/project/amqpstorm/)