Skip to content

EdiabasX

Cross-platform BMW EDIABAS implementation in TypeScript

🔗 GitHub | 📖 Documentation

What is it?

EdiabasX is a modern, cross-platform reimplementation of BMW's EDIABAS (Electronic Diagnostic Basic System). It allows communication with BMW vehicle ECUs without the original Windows-only software.

Features

  • 📄 SGBD Parser — Parse Service/Group/Best Description files
  • 🖥️ BEST/2 VM — Virtual machine for ECU job execution
  • 🔌 Multi-protocol — DS2, KWP2000, UDS support
  • 💻 CLI — Command-line interface for diagnostics
  • 🌍 Cross-platform — Windows, macOS, Linux

Installation

bash
npm install -g ediabasx

Usage

bash
# List available ECUs
ediabasx list

# Run diagnostic job
ediabasx run DME IDENT

Status

ComponentStatus
SGBD Parser✅ Complete
VM Core🔄 In progress
DS2 Protocol✅ Complete
KWP2000🔄 In progress
CLI✅ Complete

Documentation

Full documentation: ediabasx-docs