pyudskit — Talk to your ECU in plain English¶
Get Started API Reference GitHub
What is pyudskit?¶
pyudskit is a Python library that brings AI to automotive diagnostics. It wraps the full ISO 14229 UDS (Unified Diagnostic Services) standard and lets you interact with ECUs using plain English — powered by Claude LLM.
At a Glance¶
| Feature | Details |
|---|---|
| Standard | ISO 14229-1 (UDS), ISO 15765, ISO 13400 DoIP |
| Services | All 26+ ISO 14229 services |
| DTC Codes | P / C / B / U — explain, read, clear |
| Audiences | Beginners & advanced engineers |
| Backend | Anthropic Claude (claude-sonnet-4-20250514) |
| Python | 3.10+ |
Install¶
30-Second Demo¶
from pyudskit import UDS
uds = UDS()
print(uds.encode("Read the VIN"))
print(uds.decode("62 F1 90 57 30 4C 41 53 54 31 32 33 34 35 36 37 38"))
print(uds.explain_dtc("P0301"))
print(uds.programming_flow())
Why pyudskit?¶
| Beginner Friendly | Full ISO 14229 | LLM Powered |
|---|---|---|
| Plain English I/O | All 26+ services | Claude backend |
| One-liners | 40+ NRCs | Multi-turn context |
| Built-in help() | 0xF1xx DIDs | Byte-accurate |