## Overview

EcuBus-Pro is an open-source alternative to commercial automotive diagnostic tools like `CAN-OE`. It provides a comprehensive solution for ECU development and testing with:
- π Open-source and free to use
- π Modern, intuitive user interface
- π» Cross-platform support (Windows, Linux, MacOS) - [Install](./docs/about/install.md)
- π Multi-hardware support
- **[EcuBus-LinCable](https://app.whyengineer.com/docs/um/hardware/lincable.html)**: LIN (Support Lin conformance test), [PWM](https://app.whyengineer.com/docs/um/pwm/pwm.html)
- **PEAK**: CAN, CAN-FD, LIN
- **KVASER**: CAN, CAN-FD, LIN
- **ZLG**: CAN, CAN-FD
- **Toomotss**: CAN, CAN-FD, LIN
- **VECTOR**: CAN, CAN-FD, LIN
- **SLCAN**: CAN, CAN-FD [Detail](https://app.whyengineer.com/docs/um/can/can.html#slcan-special)
- **GS_USB (CANDLE)**: CAN, CAN-FD [Detail](https://app.whyengineer.com/docs/um/can/can.html#gs-usb)
- π οΈ Comprehensive diagnostic capabilities
- **Diagnostic Protocols**: CAN/CAN-FD, DoIP, LIN
- π **SOME/IP**: SOME/IP protocol support - [Details](./docs/um/someip/index.md)
- π **Scripting**: Advanced TypeScript-based automation - [Details](./docs/um/script.md)
- π§ͺ **Test**: HIL Test Framework - [Details](./docs/um/test/test.md)
- π **Database Support**: LIN LDF (edit & export), CAN DBC (view) - [Details](./docs/um/database.md)
- π **Data Visualization**: Real-time signal graphing and analysis - [Details](./docs/um/graph/graph.md)
- β¨οΈ **Command Line**: Full-featured CLI for automation and integration - [Details](./docs/um/cli.md)
- π¨ **Panel**: Drag-and-drop interface builder for custom UI - [Details](./docs/um/panel/index.md)
[Read the Docs to Learn More.](https://app.whyengineer.com)
## Support & Sponsorship
Platinum Sponsors
Gold Sponsors
---
Consider [becoming a sponsor](./docs/about/sponsor) to support ongoing development. Sponsors receive prominent logo placement with website links. π
## Contributors
Thanks to all the contributors who have helped shape EcuBus-Pro:
We welcome contributions! Please review our [contribution guidelines](./.github/contributing.md) before getting started.
## License
[Apache License 2.0](./license.txt)