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.

Input files
Drop files here or click to choose
Compliance matrices (*.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.
No input files selected.
Options
Output formats

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.

Run
Waiting for the runtime…

Result

Nothing generated yet — run a generation on the Generate page.

Log

About this page

How it works
LayerRoleSource
PyodideCPython compiled to WebAssemblyversioned, self-hosted bundle
udsdoc + lxml + Jinja2the pipeline itselfversioned wheels with SHA-256 manifest
odx-rsODX/PDX reader for the round-trip checkRust → 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.

Round-trip verification

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.

Viewing a PDX

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.

Not available in the browser

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.

starting… | loading the Python runtime