skillfed

AMQPStorm

Thread-safe Python3 RabbitMQ Client & Management library.

amqpstorm v3.1.4 636.7K downloads/30d#5,622 on PyPI200
Permissive license MIT License Active released

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 amqpstorm

uv

uv add amqpstorm

poetry

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 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

Development Status :: 5 - Production/StableIntended Audience :: DevelopersLicense :: OSI Approved :: MIT LicenseNatural Language :: EnglishOperating System :: OS IndependentProgramming Language :: Python :: 3Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Programming Language :: Python :: Implementation :: CPythonTopic :: CommunicationsTopic :: InternetTopic :: Internet :: WWW/HTTPTopic :: Software Development :: LibrariesTopic :: Software Development :: Libraries :: Python ModulesTopic :: System :: Networking

Tags

rabbitmq python clientamqp protocol librarythread-safe message queuerabbitmq management librarypython amqp clientmessage broker pythonrabbitmq connection handler
message-queuerabbitmqthread-safe

More Libraries packages