Implementation capability matrix

What each libtracer implementation actually provides — generated from real test evidence by tools/gen_capability_matrix.py, not hand-authored. Every ✅ is backed by an artifact CI runs (a shared conformance-vector category, a C++ ctest, a Rust cargo test, a TS npm test, a live-interop job, or an ESP build); the module row below is auto-derived by scanning the source tree, so a catalog entry with no translation unit shows as planned, not done. A CI check fails if this page drifts from that evidence.

The C++ core is the golden reference; the TypeScript and Rust cores are from-scratch native reimplementations kept in lock-step by the same vectors (ADR-0028).

Highlight

Native protocol implementations

ImplementationWire codecTyped TLVsFWD / FIELDClient / nodeTransportsGraph runtimeCross-validatedPublished
C++ corereference · nativebyte-exacttcp/udp/ws/quic/wt/cangoldenthe library
TypeScriptnative · edgebyte-exact🟡experimental🟡ws + webtransportby design+ live interopnpmcore + client + ws
Rustnative · no_stdbyte-exactbuilders + PATHdeferreddeferred28/28 + 31 tests⚠️pre-release

Platform integrations & bindings

These deliver the C++ core to a platform — not separate protocol implementations.

IntegrationKindWhat it deliversBuild / CIStatus
ESP-IDFportfull C++ node — graph + FWD + udp/tcp/ws/can + TWAIesp32c6 + c3 + linuxmanaged component
Arduinoport / packagingpackages core as an Arduino librarynot plannednot planned
PlatformIOport / packagingships + compiles the core (default portable set)⚠️pack-verified⚠️ships core; no pio consumer-build CI
ESPHomeno-op placeholder componentnot implemented
ROS 2 (rmw_tracer)bindingdrop-in RMW over the C++ graph⚠️18-line stub⚠️early stub

C++ modules (auto-derived from the source tree)

Status detected from core/src + core/tests — a module the catalog lists but has no translation unit shows as planned.

ModuleTranslation unitStatus
transport_tcpcore/src/transport_tcp.cppimplemented · tested
transport_udpcore/src/transport_udp.cppimplemented · tested
transport_wscore/src/transport_ws.cppimplemented · tested
transport_cancore/src/transport_can.cppimplemented · tested
transport_quiccore/src/transport_quic.cppimplemented · tested
transport_webtransportcore/src/transport_webtransport.cppimplemented · tested
transport_unixplanned (catalog)
transport_uartplanned (catalog)
fwd_routercore/src/fwd_router.cppimplemented · tested
graph_runtimecore/src/graph.cppimplemented · tested
security_aclimplemented · tested
verified by a CI-run test🟡 functional, experimental ⚠️ present — unpublished / stub absent native from-scratch reimplport compiles the C++ core

How this is verified

  • Each ✅ cites a real artifact — a conformance-vector category, a ctest, a cargo test, an npm test, a live-interop job, or an ESP build — and tools/gen_capability_matrix.py --check (CI) fails if any citation is missing or if this page is stale. The tests’ pass/fail is proven by the existing CI jobs (conformance, core-ci, ts, ws-interop, esp-idf).

  • The module table is auto-derived by scanning the tree, so it cannot overclaim: transport_i2c/spi/unix show as planned until their TU lands.

  • Full module catalog: reference/10-module-catalog.md. Third-party implementations: docs/implementations.md.