Generate UDS Specification

Load BSW Repository
No repository loaded — choose a folder, or try a sample bundle.
Compliance Matrix optional
No Compliance Matrix selected — sample bundles auto-fill a demo set.
Verify Compliance Matrix rows — Accepted / Conditional / Rejected (LLM)
Requires a loaded repo + an LLM backend.
Using: Server default (configure provider/model on the LLM settings to change).
Generate ECU skeleton ARXML (ZIP)
Generate
Options (ECU name, LaTeX class)
Choose file or drag & drop
.cls

Parsed Summary

No spec parsed yet. Run Parse & Preview first.

LLM providers

Connect an LLM

Connect a provider to power the Compliance Matrix Verify Compliance Matrix rows feature (Accepted / Conditionally-Accepted / Rejected verification). Claude uses a real browser sign-in; ChatGPT and Gemini use an API key (the Connect button opens the key page for you); Ollama runs fully locally. Credentials are stored on this machine under ~/.udsdoc/ (never in the browser).

Loading providers…

About udsdoc

Overview

udsdoc converts AUTOSAR DCM / CanTp / DEM ARXML configuration files into professional UDS (ISO 14229) specification documents. It supports LaTeX, HTML, and PDF output formats.

Version:

Features
  • Parse AUTOSAR DCM ARXML — sessions, security levels, services, DIDs, routines, DTCs
  • Optional DEM ARXML for full DTC event configuration
  • Output formats: LaTeX (ZIP), HTML (ZIP), PDF
  • Custom LaTeX class file (.cls) support
  • DID C code scanning — extract global variable references from DID read/write functions
  • RID C code scanning — extract global variable references from RID start/stop/result functions
  • Parse & Preview — inspect specification before generating
  • Works entirely in-browser — no data leaves your machine
Usage

Start the server with the CLI flag and access it in a browser:

udsdoc --serve

Optional web dependencies:

pip install udsdoc[web]
Ready