Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Mirror of Apache Qpid Proton
Java C Python Ruby JavaScript Perl Other
Failed to load latest commit information.
bin NO-JIRA: update tar.gz creation to avoid the initial '.' in the archi…
contrib NO-JIRA: add missing licence headers to various files
design NO-JIRA: add missing licence headers to various files
docs/markdown NO-JIRA: update to clarify that mixing free and …
examples NO-JIRA: ensure message content is based on strings rather than binar…
proton-c PROTON-987: do not assume clock_gettime is present on the build system
proton-j NO-JIRA: Add missing proton-j binding shims
tests PROTON-978: Fix server "pipelined" SASL frame read processing
tools/cmake/Modules Updates to the ws WebSocket library have caused issues with the JavaS…
.gitattributes NO-JIRA: improvements to
.gitignore PROTON-781: trivial commit to close stale PR.
.mailmap Sync with proton trunk revision 1627945 and update CMakeLists.txt
.travis.yml NO-JIRA: Change travis configuration to use container based builds
CMakeLists.txt NO-JIRA: have the cmake build request a clean when it runs the java t… NO-JIRA: update developer documentation regarding Python support NO-JIRA: some additional README improvements
LICENSE PROTON-885: add manifest, move license file into setuputils
NOTICE add missing NOTICE file NO-JIRA: Make Windows CI link go to master branch too NO-JIRA: fixup c&p error
TODO PROTON-194: modified cmake so that 'make install' still works, now th…
appveyor.yml NO-JIRA: Added Appveyor CI build instructions (Windows CI) Update with merge of latest proton codebase and checked against lates… NO-JIRA: Skip Extended SASL tests if we can't find saslpasswd2
pom.xml NO-JIRA: bump version on master now that the 0.10.x branch has been c…
version.txt NO-JIRA: bump version on master now that the 0.10.x branch has been c…

Qpid Proton - AMQP messaging toolkit

Linux Build Windows Build
Linux Build Status Windows Build Status

Qpid Proton is a high-performance, lightweight messaging library. It can be used in the widest range of messaging applications, including brokers, client libraries, routers, bridges, proxies, and more. Proton makes it trivial to integrate with the AMQP 1.0 ecosystem from any platform, environment, or language


  • A flexible and capable reactive messaging API
  • Full control of AMQP 1.0 protocol semantics
  • Portable C implementation with bindings to popular languages
  • Pure-Java and pure-JavaScript implementations
  • Peer-to-peer and brokered messaging
  • Secure communication via SSL and SASL

Universal - Proton is designed to scale both up and down. Equally suitable for simple clients or high-powered servers, it can be deployed in simple peer-to-peer configurations or as part of a global federated messaging network.

Embeddable - Proton is carefully written to be portable and cross platform. It has minimal dependencies, and it is architected to be usable with any threading model, as well as with non-threaded applications. These features make it uniquely suited for embedding messaging capabilities into existing software.

Standard - Built around the AMQP 1.0 messaging standard, Proton is not only ideal for building out your own messaging applications but also for connecting them to the broader ecosystem of AMQP 1.0-based messaging applications.

Getting Started

See the included INSTALL file for build and install instructions and the DEVELOPERS file for information on how to modify and test the library code itself.

Please see for a more info.

Something went wrong with that request. Please try again.