Generate UDS Specification
AUTOSAR ARXML and/or OEM compliance matrices in — LaTeX, HTML, Markdown, reStructuredText and ISO 22901-1 ODX/PDX out. Everything runs in this browser tab; no file is uploaded anywhere.
*.csv, *.reqif)
and/or AUTOSAR *.arxml. Optionally add an SRA/SWA
summary-sheet reference (*.xlsx) to reconcile the
CpM-derived SID, DID, RID and DTC surface. Several matrices are
merged into one specification.
PDF is not produced here. It needs a LaTeX engine
(xelatex), which cannot run in a browser — download the
LaTeX project (ZIP) and compile it locally, or use the
udsdoc CLI. Step-by-step build instructions are shown
on the Result page after generation. HTML,
Markdown and reStructuredText are CLI-only as well.
Result
Log
About this page
| Layer | Role | Source |
|---|---|---|
| Pyodide | CPython compiled to WebAssembly | versioned, self-hosted bundle |
| udsdoc + lxml + Jinja2 | the pipeline itself | versioned wheels with SHA-256 manifest |
| odx-rs | ODX/PDX reader for the round-trip check | Rust → WebAssembly |
The Python runtime and wheels are served from this site and pinned by SHA-256. The service worker caches the complete core bundle, so a successfully loaded version remains usable offline. Browser-LLM model weights are separate and download only after explicit consent.
Every PDX this page writes is immediately parsed back by odx-rs, an independent Rust implementation. Before you download the archive it is checked that it parses; that every message came back with the exact byte template, parameter layout and set of negative-response codes the generator wrote; that the services, DOPs and trouble codes are all there by name; and that odx-rs's own ISO 22901-1 rules agree with udsdoc's Annex B checker.
PDX
Web Viewer browses the archive — ECU variants, services,
request/response byte layouts, DOPs, DTCs. It is built on the same
odx-rs reader used here for the round-trip check and
likewise runs entirely in the browser, so a generated
.pdx can be downloaded and inspected without
installing anything.
PDF (needs xelatex), HTML / Markdown / reStructuredText output,
multi-ECU --system mode and the repository scanner — all
of which either assume a filesystem and network this page does not
have, or are simply better served by the CLI. Use
pip install udsdoc for those.