<!-- # CANopenTerm -->

![CANopenTerm](https://raw.githubusercontent.com/CANopenTerm/CANopenTerm/main/media/logo.svg ':no-zoom')

## Overview

CANopenTerm is an open-source tool for developing, testing,
and analyzing **CANopen CC** networks and devices. It provides
a technical, no-nonsense solution for professionals working
with **CAN CC**-based networks. Additionally, it supports
**SAE J1939** and **OBD-II** protocols, making it versatile
for various applications.

![CANopenTerm screenshot](media/screenshot-1.png)

Key functionalities include:

- **Monitoring and Analysis**:
  Advanced trace filtering and node access for comprehensive
  network monitoring and analysis.

- **Configuration and Simulation**:
  Tools for configuring CANopen CC devices and simulating nodes
  in development.

- **Testing**:
  Capabilities to thoroughly test CANopen CC networks and devices.

- **Extended Protocol Support**:
  Features tailored for CANopen, SAE J1939, and OBD-II protocols.

## Key Features

- **Read and Write SDOs**:
  Manage Service Data Objects with a user-friendly interface.

- **Send NMT Messages**:
  Control network management with commands to one or all nodes.

- **Versatile Raw CAN CC Interface**:
  For non-CANopen needs, offering flexibility and control.

- **Workflow Automation**:
  Streamline workflows with built-in
  [Lua](https://canopenterm.de/lua-api) and
  [Python](https://canopenterm.de/python-api) interpreters,
  offering similar APIs for flexible task automation.

## Additional Features

- **Built-in DBC Parser**:
  Import and utilize
  [DBC files](https://www.csselectronics.com/pages/can-dbc-file-database-intro)
  for efficient CAN CC network analysis.

- **CANopen Profiles**:
  Includes several common application and device profiles in a well-documented
  [JSON-based file format](https://canopenterm.de/codb2json?id=file-format-specification).

- **Conformance Testing**:
  Verify the object dictionary of your CANopen CC devices with the built-in
  electronic data sheet (EDS) parser.

- **Test Report Generation**:
  Generate Test reports for integration with continuous integration (CI) systems
  such as [Jenkins](https://plugins.jenkins.io/junit/).

- **Grahical Widgets**:
  Intuitive graphical widgets for real-time CAN data visualisation.

## Media & Press

CANopenTerm has been featured in various media outlets and has received
positive feedback from users in the industry. 

Here are some highlights:

- Elektor, May/June 2026:
[CANopenTerm: An Open-Source Tool That Brings CAN to Makers and Engineers Alike](https://www.elektormagazine.com/articles/canopenterm)

- CAN in Automation Newsletter, March 2026:
[Open-source tool for CANopen development and testing](https://www.can-cia.org/fileadmin/cia/documents/publications/cnlm/march_2026/cnlm_26-1_p44_tool_for_canopen_development_and_testing_michael_fitzmayer_bucher.pdf)

- SPS-Magazin, Nr. 13, Dezember 2025:
[CANopenTerm als Open-Source-Universalwerkzeug für CANopen](https://sps-magazin.de/kommunikation/canopenterm-als-open-source-universalwerkzeug-fuer-canopen/)

## Sponsor CANopenTerm

**CANopenTerm** is an open-source tool used by engineers and
companies working with **CAN** and **CANopen** systems in
development, testing, and production environments.

While the software is freely available under the MIT license,
its continued maintenance, compatibility updates, and feature
development require sustained effort-particularly as CAN
interfaces, operating systems, and engineering workflows
evolve.

Companies using CANopenTerm in production systems, automated
test setups, or engineering workflows are especially encouraged
to contribute to its ongoing maintenance through voluntary
sponsorship. This helps ensure long-term stability,
compatibility, and reliability for professional use cases.

Unlike one-off donations, sponsorship helps ensure the
continued availability and development of a tool that may
already be integrated into your workflows.

<div align="center">

[![CANopenTerm](https://raw.githubusercontent.com/CANopenTerm/CANopenTerm/main/media/public-sponsor-default.png ':no-zoom')](https://github.com/sponsors/mupfdev)

</div>
