{"library":"cantools","type":"library","category":null,"description":"cantools is a Python 3 library for working with CAN (Controller Area Network) bus data. It provides extensive functionalities for parsing and interacting with various CAN database file formats, including DBC, KCD, SYM, ARXML (versions 3&4), and CDD. Key features include encoding and decoding CAN messages, handling simple and extended signal multiplexing, diagnostic DID encoding and decoding, and command-line tools for monitoring CAN bus traffic, generating C source code from databases, and visualizing signals. The library is actively maintained with regular updates.","language":"python","status":"active","version":"41.3.0","tags":["CAN bus","DBC","ARXML","KCD","automotive","signal processing","encoding","decoding","CAN-FD"],"last_verified":"Fri May 22","install":[{"cmd":"pip install cantools","imports":["import cantools","import cantools.database\ndb = cantools.database.load_file('path/to/your.dbc')","from cantools.database import Database, Message, Signal"]}],"homepage":"https://cantools.readthedocs.io","github":"https://github.com/cantools/cantools","docs":"https://cantools.readthedocs.io/","changelog":null,"pypi":"https://pypi.org/project/cantools/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"compatibility":{"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":2.7,"avg_import_s":0.5,"wheel_type":"wheel"},"url":"https://checklist.day/v1/registry/cantools/compatibility"}}