libtracer¶
libtracer is a spec-first protocol for tracing, telemetry, and pub/sub over a single zero-copy wire format — from Cortex-M microcontrollers to Linux gateways. A node is a graph of addressable vertices; the same TLV bytes are the wire encoding, the in-memory representation, and the graph node — so an in-process hand-off moves zero bytes.
Note
When the spec and any other document disagree, the spec wins. The reference suite is descriptive; the design rationale (ADRs) and proposals (RFCs) live in the repository, not this site.
Honest, reproducible numbers vs Eclipse Zenoh, a live auto-generated test report across every subsystem, and the 16KB zero-heap forward gate.
Build the C++ node and write your first vertex, pub/sub, and a two-node exchange in about ten minutes — then browse six compile-tested examples and the module-by-module guide.
The descriptive six-layer model and load-bearing architecture — the “what it is”, read as one standard, independent of any implementation.
Which language core or platform port does what — native codecs, ports, bindings — and how far each is verified, in one honest capability matrix.
The normative v1 wire protocol: byte-level TLV framing an interoperable implementation must honor, in any language on any platform. When the spec and any other document disagree, the spec wins.