Kayak is a CAN bus analysis tool based on SocketCAN
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.



Kayak is a application for CAN bus diagnosis and monitoring. Its main goals are a simple interface and platform independence. Kayak is implemented in pure Java and has no platform specific dependencies. It includes a complete CAN bus abstraction model that can be included in other applications that need do handle CAN frames. This is possible because Socket CAN and TCP/IP are used as an abstraction layer above the CAN controller hardware. The socketcand provides the bridge between the Socket CAN device on a linux machine and the TCP/IP socket of Kayak. Existing .dbc files with CAN message specifications can be converted into the Kayak .kcd format using CANBabel. Afterwards Kayak is able to decode CAN frames and to display and interpret the messages and signals. To build Kayak follow the instructions in BUILD.md

What is implemented yet:

  • abstract bus, receiver, sender - model
  • .kcd bus description format
  • project and log file management
  • simple raw view of CAN frames
  • sending of single and repetitive CAN frames
  • creation and replay of log files

Why the name Kayak?

Because a kayak is a small, lightweight and versatile boat compared to a canoe.