--- id: uamqp version: "1.6.11" license: MIT License license_treatment: permissive maintenance: abandoned --- # uamqp — AMQP 1.0 Client Library for Python License: permissive · Maintenance: abandoned · Downloads: 5.6M/mo ## 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 above — 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 pip install uamqp uv add uamqp poetry add uamqp ## Installing 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_current - Install friction: medium - Maintenance: abandoned - Downloads: 5.6M/month (top 5,000 on PyPI) - Known vulnerabilities: none known ## Tags AMQP 1.0 client library, message queue protocol python, azure event hubs client, amqp messaging protocol, message broker python, azure service bus amqp, deprecated, amqp-protocol, azure-legacy [View on SkillFed](https://skillfed.io/packages/uamqp) · [View on PyPI](https://pypi.org/project/uamqp/)