LibuavcanPortable reference implementation of the UAVCAN protocol stack in C++ for embedded systems and Linux.
Arduino Canbus MonitorCan bus monitoring tool based on arduino and can bus shield. Implements CAN ASCII/SLCAN protocol compatible with Lawicel CAN232/CANUSB. Can be used for monitoring low speed CAN (interior can bus of most cars, less than 500kbps). For higher speeds serial port can become a bottleneck in case data density is high.
LibcanardA compact implementation of the UAVCAN/CAN protocol in C for high-integrity real-time embedded systems
SapogSapog - advanced multiplatform ESC firmware
Can libraryMultiplatform Arduino library for supporting the native CAN controller on Due (SAM3X) and Teensy 3.1 (K2X) as well as MCP2515 through SPI
Can UtilsLinux-CAN / SocketCAN user space applications
CandbLibrary for parsing CAN bus database description formats
Awesome Canbus🚛 A curated list of awesome CAN bus tools, hardware and resources
Rpi Can LoggerProject to log CAN bus data from a PiCAN2 and a GPS module
ImbmwBMW iBus .NET MF SDK and hardware
Robot SoftwareCVRA monorepo - All software running on our bots lives here
Can TestsLinux-CAN / SocketCAN testing applications
Thingsboard GatewayOpen-source IoT Gateway - integrates devices connected to legacy and third-party systems with ThingsBoard IoT Platform using Modbus, CAN bus, BACnet, BLE, OPC-UA, MQTT, ODBC and REST protocols
Python CanThe can package provides controller area network support for Python developers
Pyvitpyvit: Python Vehicle Interface Toolkit
CaringcaribouA friendly car security exploration tool for the CAN bus
Can reverse engineeringAutomated Payload Reverse Engineering Pipeline for the Controller Area Network (CAN) protocol
Twizy-Virtual-BMSThis is an Arduino library providing an emulation of the CAN communication protocol of the BMS (battery management system) on a Renault Twizy.
esp32-f9p-io-boardAn IO-PCB (two motor-driver/H-bridge, CAN, RS232, ADS1115, relay, ethernet, ardusimple f9p compatible connector) with an ESP32 for 12V power, three 15V tolerant analog inputs, three 5V tolerant inputs.
cpp-can-isotpC++ implementation of CAN ISO 15765-2 also known as CAN ISO transport protocol. CPP CAN isotp.
CANopen-monitorAn NCurses-based TUI application for tracking activity over the CAN bus and decoding messages with provided EDS/OD files.
python-canCopy of python-can from bitbucket for the purposes of new protocol development
RejsaCAN-ESP32ESP32 board with CAN interface, runs on 12V power (with auto shutdown)
HPS2FPGAmappingSoCFPGA: Mapping HPS Peripherals, like I²C or CAN, over the FPGA fabric to FPGA I/O and using embedded Linux to control them (Intel Cyclone V)
UDTStudioUniSwarm Tools for UDT interface and CANOpen in Qt5
Volvo-CAN-GaugeReverse engineering the Volvo VIDA protocol and CAN network to gather diagnostic information not available via OBD2 on Volvo cars.
CANcoolOpen Source CAN bus Analyser and Simulation Software
bxcanbxCAN peripheral driver for STM32 chips
can2mqttBidirectional CAN-Bus to MQTT-Bridge
usb-canUSB-CAN Analyzer Linux Support
pyuavcanPython implementation of the Cyphal protocol stack.
vscpVSCP (Very Simple Control Protocol) IoT/m2m framework
PSAVanCanBridgeVAN - CAN protocol bridge (V2C) for cars made by PSA Group (Peugeot, Citroen)
CandbGenerate CAN dbc file with OEM defined CAN matrix (*.xls).
specificationThe Cyphal specification documents are maintained here.
J1939-FrameworkFramework to work with J1939 Frames used in CAN bus in bus, car and trucks industries
stradosTransform OBD2 data from your car into human readable data