Libcyphal
Portable reference implementation of the Cyphal protocol stack in C++ for embedded systems and Linux.
Install / Use
/learn @OpenCyphal-Garage/LibcyphalREADME
Cyphal stack in C++
WARNING libcyphal v1 is not yet complete. This is a work-in-progress.
Portable reference implementation of the Cyphal protocol stack in C++ for embedded systems, Linux, and POSIX-compliant RTOSs.
Cyphal is a lightweight protocol designed for reliable communication in aerospace and robotic applications over robust vehicular networks.
Building
You don't need to build LibCyphal to use it since this is a header-only library. You will need to build the transport libraries though (libcanard, libudpard, etc), which is covered in their respective documentation.
If you want to build libcyphal for development purposes, you may use containerized toolchains as covered in CONTRIBUTING.md. Otherwise, you may want to disable static analysis:
mkdir build
cd build
cmake .. -DNO_STATIC_ANALYSIS=1
make -j16
If you're facing obscure DSDL compilation issues, ensure you have Nunavut installed and unset CYPHAL_PATH.
Related Skills
node-connect
339.5kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
83.9kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
339.5kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
83.9kCommit, push, and open a PR
