uamqp
AMQP 1.0 Client Library for Python
What it is and what it does
uAMQP is a C-based AMQP 1.0 protocol client for Python that wraps vendored Azure C libraries to provide low-level messaging capabilities. It was originally designed to power Azure Event Hubs and Service Bus client libraries but is no longer actively maintained; the Azure SDK has migrated to a pure-Python AMQP implementation.
The library provides classes for sending and receiving messages over AMQP connections, supporting authentication via SAS tokens and JWT, message batching, and async operations. It compiles to a native extension using Cython, which can improve performance but adds complexity to installation and maintenance. The repository is archived, and the maintainers have signaled deprecation, making it unsuitable for new projects unless you have a specific legacy integration requirement.
Use it for:
- Maintaining legacy code that directly uses uAMQP for Azure Event Hubs or Service Bus messaging.
- Building standalone AMQP 1.0 clients for non-Azure message brokers that require the AMQP protocol.
- Integrating with systems that mandate the specific C-based AMQP implementation rather than pure-Python alternatives.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
uAMQP is an AMQP 1.0 client library for Python that enables communication over the Advanced Message Queuing Protocol, primarily used by Azure services like Event Hubs and Service Bus.
No, not for new projects. The library is abandoned and deprecated in favor of Azure's newer Python-based AMQP implementation. Install only if you are maintaining legacy code that already depends on it. For new Azure integrations, use the current Azure SDK libraries; for standalone AMQP needs, consider pure-Python alternatives that receive active maintenance.
Install
uamqp on PyPI
pip
pip install uamqpuv
uv add uamqppoetry
poetry add uamqpInstalling uamqp
Before you install
Medium install friction due to compiled C extensions; wheels are provided for Python 3.8–3.13 on macOS, Linux, and Windows, but source builds require system dependencies (build tools, OpenSSL, cmake). Repository is archived and abandoned; Azure has deprecated this library in favor of a Python-based AMQP implementation.
License in practice
MIT License permits commercial and private use with minimal restrictions, making it suitable for most projects; however, the abandoned maintenance status means no future security or compatibility updates are guaranteed.
Quickstart
pip install uamqp
import uamqp
# Create a client connection to an AMQP endpoint
client = uamqp.SendClient('amqp://host/queue')
Requires Python 3.7 or later; source builds need system libraries (build-essential, libssl-dev, cmake) and a C compiler.
Verify before relying
- Whether the library remains compatible with current Azure Event Hubs and Service Bus SDKs given its deprecated status.
- Performance characteristics and throughput limits compared to the newer Python-based AMQP library mentioned in the disclaimer.
- Timeline and impact of the planned Q1 2025 deprecation on existing deployments.
Package facts
| License | MIT License (permissive) |
| Python support | supports the current Python release (>=3.7) |
| Install friction | medium — platform-specific wheel |
| Runtime dependencies | none |
| Maintenance | abandoned — 655 days since the last release |
| Last repo commit | (repository archived) |
| First released | |
| Downloads | 5,556,934/month — #2,075 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: uamqp-1.6.11-cp310-cp310-macosx_10_9_x86_64.whl; uamqp-1.6.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl; uamqp-1.6.11-cp310-cp310-win_amd64.whl; uamqp-1.6.11-cp311-cp311-macosx_10_9_x86_64.whl; uamqp-1.6.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl; uamqp-1.6.11-cp311-cp311-win_amd64.whl; uamqp-1.6.11-cp312-cp312-macosx_10_13_x86_64.whl; uamqp-1.6.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl; uamqp-1.6.11-cp312-cp312-win_amd64.whl; uamqp-1.6.11-cp313-cp313-macosx_10_13_x86_64.whl; uamqp-1.6.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl; uamqp-1.6.11-cp313-cp313-win_amd64.whl; uamqp-1.6.11-cp38-cp38-macosx_10_9_x86_64.whl; uamqp-1.6.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl; uamqp-1.6.11-cp38-cp38-win_amd64.whl; uamqp-1.6.11-cp39-cp39-macosx_10_9_x86_64.whl; uamqp-1.6.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl; uamqp-1.6.11-cp39-cp39-win_amd64.whl
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
aiormqaiormq is a pure Python AMQP 0.9.1 client…
permissive · top 5,000 on PyPI
azure-servicebusAzure Service Bus client library for Python…
unclear · top 1,000 on PyPI
python-qpid-protonProvides Python bindings to Qpid Proton, an…
permissive · top 15,000 on PyPI
AMQPStormA thread-safe Python 3 client library for…
permissive · top 15,000 on PyPI
kombuKombu is a messaging library that provides a…
permissive · top 1,000 on PyPI
azure-storage-queueClient library for interacting with Azure Queue…
permissive · top 1,000 on PyPI
dronecanImplements the DroneCAN v1 protocol stack in…
permissive · top 15,000 on PyPI
azure-mgmt-notificationhubsManages Azure Notification Hubs…
permissive · top 5,000 on PyPI
aio-pikaaio-pika is an asyncio-based wrapper around…
permissive · top 5,000 on PyPI
amqpPure-Python AMQP 0.9.1 client library for…
permissive · top 1,000 on PyPI