finds.dev← search

// the find

GENIVI/CANdevStudio

★ 1,129 · C++ · MPL-2.0 · updated Jul 2025

Development tool for CAN bus simulation

CANdevStudio is a Qt-based GUI tool for simulating CAN bus traffic — the kind of thing automotive engineers normally pay thousands of dollars for from Vector or PEAK-Systems. You drag and drop nodes (CanDevice, CanRawSender, CanSignalDecoder, etc.) into a graph, wire them together, and simulate or inspect CAN traffic without needing physical hardware via vcan or cannelloni. Target audience is embedded/automotive developers who need to test ECU behavior without a car.

The node-graph architecture is genuinely well-designed — each component is isolated with its own CMakeLists, interface header, and test suite, making it easy to add new components via the templategen tool without touching core code. DBC file support via the CANdb submodule means you can work with real signal definitions instead of raw hex, which is the difference between this being useful and being a toy. Cross-platform CI (Linux/macOS/Windows) with codecov integration and ~280 forks suggests real-world adoption in automotive teams. QML scripting via QMLExecutor is a smart escape hatch — lets you add time-triggered or message-triggered logic without recompiling.

The Qt5 dependency is a liability that will hurt soon — Qt5 is EOL and the build instructions still reference Qt5-specific packages and a Qt5 doc URL; there's no sign of a Qt6 migration. The hardware abstraction is entirely delegated to Qt's CanBus backends, which means you're at Qt's mercy for driver support and can't easily add a backend Qt doesn't know about. The standalone packages are built from CI artifacts with a 90-day TTL rather than proper GitHub Releases, so there's no stable download story for teams that don't want to build from source. CAN FD (flexible data-rate) support is not mentioned anywhere in the README or source tree, which is an increasingly significant gap as modern automotive networks move to CAN FD for ADAS and EV powertrains.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →