Portable reference implementation of the Cyphal protocol stack in C++ for embedded systems and Linux.
LibCyphal is a portable reference implementation of the Cyphal protocol stack in C++ designed for embedded systems, Linux, and POSIX-compliant RTOSs. It provides a lightweight protocol for reliable communication in aerospace and robotic applications over robust vehicular networks, solving the need for efficient and dependable data exchange in safety-critical environments.
Embedded systems engineers and developers working on aerospace, robotics, or vehicular network applications who require a reliable, lightweight communication protocol for resource-constrained platforms.
Developers choose LibCyphal for its portable, header-only C++ implementation that ensures compatibility across diverse hardware, its focus on reliability for critical systems, and its optimization for embedded environments where efficiency and robustness are paramount.
Portable reference implementation of the Cyphal protocol stack in C++ for embedded systems and Linux.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
As a header-only library, it ensures compatibility across various platforms without modification, making integration straightforward for diverse hardware.
Optimized for resource-constrained environments, it provides efficient communication crucial for aerospace and robotic applications with minimal overhead.
Designed for reliable communication with minimal overhead, it is ideal for safety-critical systems over vehicular networks, as highlighted in the README.
Supports Linux and POSIX-compliant RTOSs, allowing deployment in real-time and standard operating environments for flexible use cases.
The README warns that v1 is not yet complete, indicating potential instability, missing features, and lack of production readiness.
Requires building separate transport libraries like libcanard and managing DSDL compilation with Nunavut, adding significant initial setup complexity.
Focused on aerospace and robotics, it has a limited ecosystem and community support compared to more general communication protocols.