C / C++ Doxygen
The native interface. `ICECAdapter` (C++) and the `libcec_*` C API, plus every protocol enum and struct.
include/cec.h · cecc.h
.NET DocFX
The managed `CecSharp` binding (pure C# P/Invoke, net8.0) — Windows, Linux, macOS, RPi.
CecSharp.LibCecSharp
Node.js TypeDoc
The native N-API addon — an `EventEmitter`-based `CecAdapter` with full TypeScript typings.
require('libcec')
Python Sphinx
The SWIG-generated `cec` module, carrying the C++ interface docs into Python docstrings.
import cec
Rust rustdoc
The `libcec` crate — a safe `Connection` over the C API, with the raw FFI still in reach.
use libcec::Connection
Every binding is a thin wrapper over the same core engine, so the concepts — logical/physical addresses, device types, opcodes, power states — are shared. The C/C++ reference documents them in the most depth; the others mirror them.