OpenCyphal/nunavut
Generate code from DSDL using PyDSDL and Jinja2
Exposes OpenCyphal DSDL type definitions as a Jinja2 AST, enabling flexible code generation across C11/C++, Python, HTML, and custom languages via template authoring. Built-in templates generate header-only C/C++ libraries and Python packages with optional serialization assertions; extensible architecture supports domain-specific code generation by providing custom Jinja2 templates. Integrates with OpenCyphal ecosystem and build systems through a CLI tool (`nnvg`) that resolves cross-namespace type dependencies via lookup directories.
Stars
46
Forks
27
Language
Python
License
—
Category
Last pushed
Feb 28, 2026
Commits (30d)
0
Get this data via API
curl "https://pt-edge.onrender.com/api/v1/quality/ai-coding/OpenCyphal/nunavut"
Open to everyone — 100 requests/day, no key needed. Get a free key for 1,000/day.
Related tools
inducer/cgen
C/C++ source generation from an AST
westandskif/convtools
convtools is a specialized Python library for dynamic, declarative data transformations with...
pyecore/pyecore
A Python(nic) Implementation of EMF/Ecore (Eclipse Modeling Framework)
mutating/transfunctions
Say NO to Python fragmentation on sync and async
cogu/cfile
A python C code generator