Open-source/commercial project

LibUDS

Portable ISO-14229 UDS stack for embedded systems.

View repository All projects

UDSISO-14229embedded diagnostics

Proof points

  • Table-driven dispatcher follows ISO-14229 negative response priority rules.
  • Supports Zephyr native ISO-TP and bare-metal static-buffer fallback.
  • Includes debugging tools such as a Wireshark dissector, dashboard, and Python bindings.

What it is

LibUDS is a portable Unified Diagnostic Services stack for embedded systems. It keeps the UDS application layer independent from hardware drivers, RTOS threads, and proprietary transport implementations.

Why it matters

That separation makes the stack easier to move between bare metal prototypes, Zephyr-based devices, Linux tools, and test environments.

Existing articles