EdiabasX
Cross-platform BMW EDIABAS implementation in TypeScript
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 ediabasxUsage
bash
# List available ECUs
ediabasx list
# Run diagnostic job
ediabasx run DME IDENTStatus
| Component | Status |
|---|---|
| SGBD Parser | Complete |
| VM Core | In progress |
| DS2 Protocol | Complete |
| KWP2000 | In progress |
| CLI | Complete |
Documentation
Full documentation: ediabasx-docs
