Mirror of Apache Qpid Proton
C C++ Python Ruby Go CMake Other
Clone or download
Permalink
Failed to load latest commit information.
c PROTON-1881: Fix c++ flags (warnings etc.) Jul 18, 2018
cpp PROTON-1881: More C++ warnings that slipped in when flags weren't there Jul 18, 2018
docs PROTON-1728: Reorganize the source tree Apr 5, 2018
go Revert "PROTON-1798: Replace env.py with `cmake -E env`" Jul 12, 2018
misc PROTON-1885: [python] move tests/python to python/tests Jul 6, 2018
python PROTON-1896: Implement hostname parsing from netloc for our Url class Jul 18, 2018
ruby Revert "PROTON-1798: Replace env.py with `cmake -E env`" Jul 12, 2018
scripts Revert "PROTON-1798: Replace env.py with `cmake -E env`" Jul 12, 2018
tests/interop PROTON-1885: [python] move tests/python to python/tests Jul 6, 2018
tools PROTON-1798: [c,cpp] self-contained test scripts. Jul 6, 2018
.appveyor.yml PROTON-1728: Reorganize the source tree Apr 5, 2018
.gitattributes NO-JIRA: improvements to export.sh May 6, 2015
.gitignore NO-JIRA: Remove unnecessary .gitignore entries Jul 5, 2018
.mailmap Sync with proton trunk revision 1627945 and update CMakeLists.txt Sep 27, 2014
.reviewboardrc NO-JIRA: Configure reviewboard, simple "rbt post" now works. Oct 30, 2015
.travis.yml PROTON-1695: Enable SASL for MacOS CI build Mar 29, 2018
CMakeLists.txt PROTON-1881: Fix c++ flags (warnings etc.) Jul 18, 2018
INSTALL.md PROTON-1799: Remove deprecated bindings and APIs Mar 20, 2018
LICENSE.txt PROTON-1728: Reorganize the source tree Apr 5, 2018
NOTICE.txt PROTON-1728: Reorganize the source tree Apr 5, 2018
README.md NO-JIRA: Trivial readme update attempting to trigger a GitHub mirror … Apr 6, 2018
VERSION.txt PROTON-1852, PROTON-1873: update versions for 0.25.0-SNAPSHOT Jun 26, 2018

README.md

Qpid Proton - AMQP messaging toolkit

Linux/OSX Build Windows Build
Linux/OSX 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

Features

  • A flexible and capable reactive messaging API
  • Full control of AMQP 1.0 protocol semantics
  • Portable C implementation with bindings to popular languages
  • 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.

Please see https://qpid.apache.org/proton for more information.

Getting Started

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