ebroecker/canmatrix
ebroecker/canmatrix has 1,094 GitHub stars and 440 forks. Star changes are not measured yet. Last checked 2026-11-09 10:23 UTC. Last push 2026-10-28.
Converting Can (Controller Area Network) Database Formats .arxml .dbc .dbf .kcd ...
Measured star growth
- in 24h
- Update delayed
- in 7 days
- Update delayed
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalCanmatrix is a python package to read and write several CAN (Controller Area Network) database formats.
About
Canmatrix implements a "Python Can Matrix Object" which describes the can-communication and the needed objects (Boardunits, Frames, Signals, Values, ...) Canmatrix also includes two Tools (canconvert and cancompare) for converting and comparing CAN databases.
- Multiple formats automotive related communication matrix file parsing.
- CAN message encoding and decoding.
Supported file formats for import:
.dbc candb / Vector
.dbf Busmaster (open source!)
.kcd kayak (open source!)
.arxml autosar system description
.yaml structured export/import (same structure as json)
.xls(x) excel xls-import, works with .xls-file generated by this lib
.sym peak pcan can description
.xml (fibex or CANopen eds)
.ldf (lin bus)
.odx (diagnostic file)
.eds
Supported file formats for export:
.dbc
.dbf
.kcd
.xls(x)
.json Canard (open source!)
.arxml (very basic implementation)
.yaml structured export/import (same structure as json)
.sym
.xml (fibex)
.lua (wireshark script)
.scapy
Project Homepage: https://github.com/ebroecker/canmatrix
Documentation: https://canmatrix.readthedocs.io
Installation
https://canmatrix.readthedocs.io/en/latest/installation.html
Chinese Translation / 安装中文方法解释及注意事项
Contributing
Source Code, Documentation, Examples, Report issues and Any other contributions are extremely appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Explore related projects
Asabeneh/30-Days-Of-Python
The 30 Days of Python programming challenge is a step-by-step guide to learn the Python programming language in 30 days. This challenge may take more than 100 days. Follow your own pace. These videos may help too: https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw
78,486 starsgrafana/grafana
The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.
77,790 starsredis/redis
For developers, who are building real-time data-driven applications, Redis is the preferred, fastest, and most feature-rich cache, data structure server, and document and vector query engine.
77,332 starsapache/superset
Apache Superset is a Data Visualization and Data Exploration Platform
75,455 stars