skillfed

uamqp

AMQP 1.0 Client Library for Python

uamqp v1.6.11 5.6M downloads/30d#2,075 on PyPI59
Permissive license MIT License Abandoned released

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 uamqp

uv

uv add uamqp

poetry

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

Development Status :: 5 - Production/StableLicense :: OSI Approved :: MIT LicenseProgramming Language :: CythonProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3 :: OnlyProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9

Tags

AMQP 1.0 client librarymessage queue protocol pythonazure event hubs clientamqp messaging protocolmessage broker pythonazure service bus amqp
deprecatedamqp-protocolazure-legacy

More Networking packages