# UAVCAN for .NET

**URL:** <https://forum.opencyphal.org/t/uavcan-for-net/1321>\
**Category:** Applications & Usage\
**Created:** [June 24, 2021, 7:07pm UTC](https://forum.opencyphal.org/t/uavcan-for-net/1321 "2021-06-24T19:07:04Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Lars\_van\_der\_Lee](https://forum.opencyphal.org/user_avatar/forum.opencyphal.org/lars_van_der_lee/32/926_2.png) [@Lars\_van\_der\_Lee](https://forum.opencyphal.org/u/Lars_van_der_Lee)\
**Post date:** [June 24, 2021, 7:07pm UTC](https://forum.opencyphal.org/t/uavcan-for-net/1321/1 "2021-06-24T19:07:04Z")

</div>

Hi all,

I am a member of Revolve NTNU. We have been using UAVCAN for our EV racecars since the autumn of 2018. Our telemetry and data analysis software is a .NET WPF desktop application. We have developed a UAVCAN implementation for .NET for this application and updated it last easter to the latest specification. It has a runtime DSDL interpreter that is used to (de-)serialize UAVCAN messages and services.

We have decided to open-source the implementation and have separated it from the desktop application codebase. A working version has been released on NuGet. Hope someone else finds it useful!

I am still working on improving the documentation, and creating an example implementation using the library.

Links:  
Repository: [https://github.com/RevolveNTNU/RevolveUavcan](https://github.com/RevolveNTNU/RevolveUavcan)  
NuGet package: [https://www.nuget.org/packages/RevolveUavcan/](https://www.nuget.org/packages/RevolveUavcan/)
