UDS / ISO 14229 · Zephyr · FreeRTOS · DoIP · SOME/IP

Diagnostics and validation infrastructure
for embedded and SDV programs.

ISO 14229 UDS on Zephyr and FreeRTOS. YAML-configured. AI-assisted. CI-verified. CAN and Ethernet. From a single ECU to a multi-ECU virtual vehicle bench.

GPL v2 runtime · always free · offline license after activation
14
UDS services
ASIL-B
safety aligned
DoIP
Ethernet transport
SOME/IP
service validation
SOVD
SDV-ready
AI
YAML generation

Diagnostics are hard. Validating them is harder.

Building a UDS diagnostics stack from scratch on Zephyr or FreeRTOS takes four to eight engineer-weeks. Session state machines, ISO-TP framing, security access, DID dispatch, DTC persistence, ASIL-B safety wrappers, test coverage. Most teams do this once per project, inconsistently, with no reuse.

Testing it is harder. Running UDS campaigns in CI — across CAN, DoIP, and SOME/IP, against real hardware and simulators, with structured reports and regression tracking — has no good lightweight option. Until now.

One YAML file. Three tools. Everything generated.

Author your ECU once. Generate firmware, validation, and a browser playground from the same source of truth.

diagnostics_config.yaml
# diagnostics_config.yaml
ecu:
  name: body_controller
  transport: doip
  doip:
    logical_address: "0xE400"
    port: 13400

dids:
  - id: "0xF190"
    name: VIN
    data_length: 17
    access: [read]
    sessions: [default, extended]

  - id: "0xF187"
    name: PartNumber
    access: [read, write]
    sessions: [extended]
    write_security_level: 1

dtcs:
  - code: "0xD00101"
    name: VoltageHigh
    severity: high
EDS — the firmware
CODEGEN
python3 tools/codegen.py \
  --config diagnostics_config.yaml \
  --safety-wrappers --asil-level B \
  --test-gen --sovd
→ C/H source · ASIL-B wrappers · pytest suite · SOVD descriptor
TestLab — the validation
CAMPAIGN RUNNER
testlab-run \
  --config diagnostics_config.yaml \
  --campaign campaigns/eol_check.yaml \
  --json reports/run.json

testlab report --results reports/run.json --out report.html
testlab explain --results reports/run.json
→ HTML report · trend chart · AI failure analysis
Cloud — no installation
BROWSER
// COMING SOON
Describe your ECU in plain English
→ Validated YAML + C source + test run, in the browser
→ Live YAML · downloadable ZIP · simulated test run

Three tools. One config. Used together or independently.

EDS and TestLab are peer products built for production embedded teams. Cloud is the browser entry point — try the whole stack without installing anything.

Xaloqi EDS
v1.7.2 Embedded Diagnostic Suite

The diagnostics runtime. ISO 14229 UDS on Zephyr and FreeRTOS — YAML-configured, ASIL-B ready, DoIP-enabled, SOVD-ready.

  • 14 UDS services — session control, security access, DID read/write, DTC management, routine control, firmware transfer
  • CAN (ISO-TP) and Ethernet (DoIP, ISO 13400-2) transports — same UDS handlers on both
  • ASIL-B 5-step safety validation — generated, not hand-written
  • YAML → C codegen — deterministic, CI-verifiable
  • --sovd flag — generates OpenSOVD 1.0 CDA descriptor alongside your firmware
  • ARXML import — AUTOSAR ECU Extract → diagnostics_config.yaml
  • AI assistant — generate configs, explain NRC failures
  • MCP server — Claude, Cursor, and Copilot integration
  • 10 example ECUs — Zephyr and FreeRTOS, CAN and DoIP
  • GPL v2 runtime — always free on GitHub
GPL v2 runtime is public. Commercial license adds codegen templates, testgen, AI CLI, MCP server, GUI dashboard, VS Code extension, and 7 specialist examples.
Xaloqi Cloud
COMING SOON No installation

The entry point. Describe your ECU in plain English. Get validated YAML, generated C source, and a simulated test campaign — all in the browser. No Zephyr SDK. No Python. No Docker.

  • AI YAML generation — describe your ECU, get production-ready config
  • Monaco editor — live schema validation as you type
  • Codegen — C/H source + pytest suite + CAPL, downloadable ZIP
  • Test runner — in-browser UDS simulation over VirtualBus, streams live
  • NRC explain — paste a failing code, get the root cause and the fix
  • ARXML import — drag-and-drop AUTOSAR ECU Extract (Pro/Team)
  • Free tier — 3 generations, no credit card

Run a virtual vehicle bench in one command.

VirtualBus, VirtualSomeIpBus, Docker ECU simulation, multi-ECU workspace, and a live dashboard — all shipped, no extra configuration.

# Start the ECU simulator
docker compose -f docker/docker-compose.yml up -d

# Run a mixed UDS + SOME/IP campaign
testlab-run \
  --workspace testlab_workspace.yaml \
  --campaign  campaigns/someip_validation.yaml \
  --job       hvac_validation \
  --someip-virtual \
  --json      reports/run.json

# Open the live dashboard
testlab serve --reports ./reports
# → http://127.0.0.1:8765
No cloud.   No auth.   No hardware.

Annual licenses. Self-serve. Offline after activation.

Three products, three buying paths. Run EDS as GPL v2 forever, buy a commercial license for EDS or TestLab, or join the waitlist for Cloud.

EDS · runtime + toolchain
COMMUNITY
Community
Free · GPL v2 · always free
  • Full runtime source — core/, transport/, config/, platform/
  • CAN (ISO-TP) + Ethernet (DoIP) transports
  • Zephyr + FreeRTOS platform layer
  • 4 basic example ECUs
  • 56+ unit tests
  • Codegen templates
  • Specialist examples
  • ARXML importer
  • Test generator
  • AI assistant
  • Safety documentation
SAFETY-CRITICAL
Professional
€1,990/yr · per developer
  • +Everything in Developer
  • +ISO 26262 Safety Manual
  • +Hazard Analysis (HARA)
  • +Tool Qualification Argument
  • +Requirements Traceability Matrix
  • +MISRA C:2012 deviation log
  • +Integration test harness — 68 tests
  • +OEM key provisioning guide
  • +Priority support (5 business days)
  • +Commercial license (1 seat)
TestLab + Bundles
TestLab
VALIDATION ENGINE
€990/yr · per developer
  • Full xaloqi-tester library — 14 UDS services, all transports
  • 23 campaign actions — UDS + SOME/IP + SOVD
  • 6 report subcommands — including AI explain and SOME/IP validate
  • Live local dashboard — testlab serve
  • Docker ECU simulation environment
  • CI-ready — VirtualBus requires no hardware
  • Ed25519 JWT license — fully offline
  • Email support · commercial license (1 seat)
Bundles
SAVE WHEN YOU COMBINE
BundlePriceYou save
EDS Developer + TestLab €1,490/yr €190
EDS Professional + TestLab €2,690/yr €290
Cloud · browser-native COMING SOON
Tier Price Generations Test runner ARXML import
Free €0 3 total Join waitlist
Starter €19/mo · €182/yr 50/mo Join waitlist
Pro €49/mo · €470/yr 300/mo Join waitlist
Team €149/mo · €1,430/yr 1,000/mo · 5 seats Join waitlist
AI features require your own Anthropic API key — never stored server-side. Join waitlist

Questions, answered.

Eight things engineers ask before they buy.

Yes. The runtime stack (core/, transport/, config/, platform/) is GPL v2. It includes CAN and DoIP transports, Zephyr and FreeRTOS platform layers, and 56+ unit tests. The commercial license covers the codegen templates, tooling, and safety documentation.
No. TestLab works standalone against any UDS ECU — copy testlab_config.yaml, fill in your CAN IDs or DoIP address, and run campaigns. EDS integration is automatic when a diagnostics_config.yaml is present, but it's never required.
Linux SocketCAN, PEAK PCAN USB (Windows + Linux), Kvaser (Windows + Linux), DoIP over TCP, SOME/IP (someipy), and SOVD REST. In CI: VirtualBus and VirtualSomeIpBus run in-process — no kernel modules, no CAN hardware, no Docker required.
No. Cloud generates code and runs simulated tests in the browser. EDS compiles and flashes that code to real hardware. TestLab validates the running firmware on the bench and in CI. Cloud is the evaluation path — engineers who use Cloud and want the full local toolchain purchase EDS Developer.
Yes for EDS and TestLab. The key is cached locally on first activation — no internet calls during builds or test runs. Required for air-gapped automotive development environments. Cloud is SaaS and requires a connection.
The Python library and campaign runner work on Windows. SocketCAN requires Linux, but PCAN, Kvaser, DoIP, SOME/IP, and SOVD work on Windows natively. Cloud works in any browser.
14-day grace period after expiry — runs continue with a renewal warning printed to output. After the grace period, the CLI exits with a license error. Renew and re-activate with one command.
Yes. EDS-toolchain includes arxml_parser.py — AUTOSAR 4.x ECU Extract → diagnostics_config.yaml, no external dependencies. Cloud Pro and Team tiers include drag-and-drop ARXML import in the browser.