https://github.com/opencyphal-garage/demos
Demo applications and reference implementations
https://github.com/opencyphal-garage/demos
Last synced: about 1 year ago
JSON representation
Demo applications and reference implementations
- Host: GitHub
- URL: https://github.com/opencyphal-garage/demos
- Owner: OpenCyphal-Garage
- License: mit
- Created: 2021-03-19T20:22:13.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2025-03-26T07:50:25.000Z (over 1 year ago)
- Last Synced: 2025-03-26T08:34:15.689Z (over 1 year ago)
- Language: C
- Homepage: https://opencyphal.org
- Size: 1.83 MB
- Stars: 16
- Watchers: 16
- Forks: 9
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Demo applications and references
[](https://forum.opencyphal.org)
A weakly organized collection of usage demos and examples that can be used to bootstrap product development.
## Background
Adopting Cyphal may seem like a paradigm shift for an engineer experienced with prior-art technologies
due to its focus on service-orientation and zero-cost abstraction.
In order to make sense of the materials presented here,
**you should first read [the Cyphal Guide](https://opencyphal.org/guide)**.
For a more hands-on experience, consider completing the
[PyCyphal tutorial](https://pycyphal.readthedocs.io/en/stable/pages/demo.html).
## How to use this repository
There is a separate directory per demo.
Demos may depend on the components published by the OpenCyphal team, such as
[Libcanard](https://github.com/OpenCyphal/libcanard) or the
[public regulated DSDL definitions](https://github.com/OpenCyphal/public_regulated_data_types/).
These are collected under `submodules/`.
You will need to add them to your application separately in whatever way suits your workflow best ---
as a Git submodule, by copy-pasting the sources, using CMake's `ExternalProject_Add()`, etc.