# Should Cy support v1?

**URL:** <https://forum.opencyphal.org/t/should-cy-support-v1/2887>\
**Category:** cy.c\
**Created:** [October 14, 2026, 7:50pm UTC](https://forum.opencyphal.org/t/should-cy-support-v1/2887 "2026-10-14T19:50:59Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![scottdixon](https://forum.opencyphal.org/user_avatar/forum.opencyphal.org/scottdixon/32/39_2.png) [@scottdixon](https://forum.opencyphal.org/u/scottdixon)\
**Post date:** [October 14, 2026, 7:50pm UTC](https://forum.opencyphal.org/t/should-cy-support-v1/2887/1 "2026-10-14T19:50:59Z")

</div>

@pavel.kirienko , What is this garage project’s goal? Is it meant to be promoted to the full project with a release of v1.1 or is it only a disposable technology demonstration of v1.1?

---

<div class="post-metadata">

**Author:** ![pavel.kirienko](https://forum.opencyphal.org/user_avatar/forum.opencyphal.org/pavel.kirienko/32/9_2.png) [@pavel.kirienko](https://forum.opencyphal.org/u/pavel.kirienko)\
**Post date:** [October 14, 2026, 8:12pm UTC](https://forum.opencyphal.org/t/should-cy-support-v1/2887/2 "2026-10-14T20:12:00Z")

</div>

I consider it a high-quality, but early-stage implementation, and we already use it in production. It started out as a technology demonstrator, yes, but it has been rewritten from scratch since then (by hand! before the modern coding agents! wow that feels weird) and now it is mostly adequate, I think. It has a number of important TODOs but none of them are fundamentally deal-breaking; perhaps the most important one is that the topic allocation algorithm uses recursion where it really should be iterative, it’s a matter of a single prompt to fix.

It is not possible to support v1.0 in it without a major redesign. But it is not necessary because the underlying libcanard provides a small sidecar API that provides compatibility with Cyphal v1.0 and even UAVCAN v0. I don’t think more is needed because the old protocols are essentially just transport layers.

---

<div class="post-metadata">

**Author:** ![pavel.kirienko](https://forum.opencyphal.org/user_avatar/forum.opencyphal.org/pavel.kirienko/32/9_2.png) [@pavel.kirienko](https://forum.opencyphal.org/u/pavel.kirienko)\
**Post date:** [October 14, 2026, 8:13pm UTC](https://forum.opencyphal.org/t/should-cy-support-v1/2887/3 "2026-10-14T20:13:51Z")

</div>

We have a DroneCAN example here, a Cyphal v1.0 example would be similar:

> <https://github.com/OpenCyphal-Garage/cy/blob/main/examples/example_dronecan_echo.c>
