An open-source diagnostic tool for creating custom ECU parameter screens and connecting to vehicle CAN networks via various OBD-II adapters.
DDT4All is an open-source diagnostic tool that allows users to create custom interfaces for monitoring and interacting with vehicle Electronic Control Units (ECUs) via OBD-II adapters. It connects to a vehicle's CAN network to read live data, diagnose issues, and perform advanced functions like DTC management and CAN bus sniffing. The tool is designed for studying CAN ISO_TP networks and provides a flexible platform for automotive diagnostics.
Automotive enthusiasts, mechanics, and engineers with strong knowledge of CAN networks and ECU operations who need a customizable diagnostic tool for vehicle research, testing, and education.
Developers choose DDT4All for its extensive adapter compatibility, cross-platform support, and extensible plugin system that allows for vehicle-specific automation. It offers a free, open-source alternative to proprietary diagnostic software with real-time data monitoring and advanced diagnostic capabilities.
OBD tool
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports a wide range of OBD-II adapters including Vlinker FS, VGate, ELM327, and ObdLink SX/EX, with device-specific optimization via the Enhanced DeviceManager for automatic speed selection and settings.
Runs on Windows, Linux, and macOS with a fully translated interface in 13 languages, including real-time language switching and HTML-aware translations for global accessibility.
Offers real-time data monitoring, CAN bus sniffing, DTC management, and a Python-based plugin system with 13 ready-to-use modules for vehicle-specific automation like EPS resets.
Built on Python with a plugin architecture in ddtplugins/, allowing users to create custom scripts and extend functionality for specific vehicles or research needs.
Requires manual installation of Python 3.8-3.10, PyQt5, and other dependencies, with potential issues like PyQtWebEngine failures and platform-specific troubleshooting (e.g., Linux xcb errors).
The critical ECU database is not included in the repository; users must source it separately, which can hinder immediate use despite the README mentioning ecu.zip handling.
Strong warnings emphasize it's not for beginners, requiring deep knowledge of CAN networks to avoid vehicle damage, and expert mode poses risks if misused.
Android support is via a separate, less-maintained port (ecutweaker) with its own wiki, and there's no native iOS version, reducing accessibility for mobile-focused users.