MCPcopy Create free account
hub / github.com/apache/qpid-proton

github.com/apache/qpid-proton @0.40.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 0.40.0 ↗ · + Follow
10,707 symbols 34,566 edges 607 files 2,006 documented · 19% updated 12d ago★ 249

Browse by type

Functions 8,826 Types & classes 1,881
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Qpid Proton - AMQP messaging toolkit

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/TLS 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.

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Method 5,080
Function 3,746
Class 1,689
Enum 74
Struct 70
TypeAlias 27
Interface 16
FuncType 5

Languages

C++38%
C23%
Python21%
Go10%
Ruby9%

Modules by API surface

tests/include/catch.hpp1,344 symbols
c/src/core/engine.c246 symbols
c/src/proactor/win_iocp.cpp228 symbols
go/pkg/proton/wrappers_gen.go225 symbols
python/tests/proton_tests/engine.py218 symbols
python/proton/_data.py156 symbols
python/proton/_reactor.py154 symbols
c/src/core/transport.c146 symbols
go/pkg/amqp/message.go142 symbols
c/src/proactor/epoll.c140 symbols
python/proton/_handlers.py130 symbols
c/src/messenger/messenger.c130 symbols

For agents

$ claude mcp add qpid-proton \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page