# CANopenEditor
**Repository Path**: lankii/CANopenEditor
## Basic Information
- **Project Name**: CANopenEditor
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: GPL-3.0
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-05-22
- **Last Updated**: 2026-05-22
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
CANopenEditor
=============
CANopenEditor is a fork from [libedssharp, authored by Robin Cornelius](https://github.com/robincornelius/libedssharp).
CANopenEditor's homepage is https://github.com/CANopenNode/CANopenEditor.
CANopen Object Dictionary Editor:
- Imports: CANopen electronic data sheets in EDS or XDD format.
- Exports: CANopen electronic data sheets in EDS or XDD format, documentation, CANopenNode C source files and more.
- Interfaces: GUI editor for CANopen Object Dictionary, Device information, etc. CLI client for simple conversions.
CANopen is the internationally standardized (EN 50325-4) ([CiA301](https://can-cia.org/cia-groups/technical-documents)) higher-layer protocol for embedded control system built on top of CAN. For more information on CANopen see http://www.can-cia.org/.
[CANopenNode](https://github.com/CANopenNode/CANopenNode) is a free and open source CANopen Stack.
Repository structure
--------
This repository is home to three projects:
- [LibEDSsharp](https://github.com/CANopenNode/CANopenEditor/blob/main/libEDSsharp/README.md), a C# library for EDS files manipulation which went upstream and is now maintained in this repository.
- [A CLI](https://github.com/CANopenNode/CANopenEditor/blob/main/EDSSharp/README.md), used for simple conversions across all supported formats.
- [A GUI](https://github.com/CANopenNode/CANopenEditor/blob/main/EDSEditorGUI/README.md) for full manipulation of your CANopen files [which is being rewritten to be more multi platform](https://github.com/CANopenNode/CANopenEditor/blob/main/EDSEditorGUI2/README.md).
How to use
--------
1. [Download the latest release's binary zip file](https://github.com/CANopenNode/CANopenEditor/releases). DO NOT DOWNLOAD SOURCE CODE.
2. Unzip it.
3. Go to net8.0-windows directory.
4. Execute the .exe .
Available formats
--------
Exhaustive list of the library's supported formats to date, sorted by category:
### CAN in Automation official formats:
| Description | Exporter | Format |
|---------------------------------------|------------------------------------------------------------|--------|
| Electronic Data Sheet (CiA 306-1) | ElectronicDataSheet | .eds |
| Device Configuration File (CiA 306-1) | DeviceConfigurationFile | .dcf |
| XML Device Description (CiA 311) | CanOpenXDDv1.0
CanOpenXDDv1.1
CanOpenXDDv1.1stripped | .xdd |
| XML Device Configuration (CiA 311) | CanOpenXDCv1.1 | .xdc |
### Extended formats:
| Description | Exporter | Format |
|----------------------------------|---------------------------------------------|--------|
| Network XML Device Description | CanOpenNetworkv1.0
CanOpenNetworkXDDv1.1 | .nxdd |
| Network XML Device Configuration | CanOpenNetworkXDCv1.1 | .nxdc |
| XML Profile Description | None | .xpd |
### CANopenNode specific formats:
| Description | Exporter | Format |
|------------------------------------------|----------------------------------------------------------|-----------------|
| CanOpenNode Object Dictionary file pairs | CanOpenNode
CanOpenNodeV4 | .h,.c |
| PCanOpenNode Project file | CanOpenNodeProtobuf(json)
CanOpenNodeProtobuf(binary) | .json
.binpb |
### Documentation formats:
| Exporter | Format |
|---------------------|--------|
| DocumentationHTML | .html |
| DocumentationMarkup | .md |
| NetworkPDOReport | .md |
File structure
--------
The main files and directories you'll need to understand are:
- [setup.nsi](https://github.com/CANopenNode/CANopenEditor/blob/main/setup.nsi) is the Windows installer.
- [Makefile](https://github.com/CANopenNode/CANopenEditor/blob/main/Makefile) is the Linux installation and manipulation script.
- [EDSEditorGUI](https://github.com/CANopenNode/CANopenEditor/tree/main/EDSEditorGUI) directory is the old GUI. Fully functional but only works on Windows.
- [EDSEditorGUI2](https://github.com/CANopenNode/CANopenEditor/tree/main/EDSEditorGUI2) directory is the new GUI. It is not fully finished yet but is meant to work on any Windows, Mac or Linux OS.
- [EDSSharp](https://github.com/CANopenNode/CANopenEditor/tree/main/EDSSharp) directory is the CLI. It is only meant for simple conversions for now.
- [GUITests](https://github.com/CANopenNode/CANopenEditor/tree/main/GUITests) directory is the directory for all GUI unit tests. More tests, functional tests and tests for GUI2 may come here.
- [Images](https://github.com/CANopenNode/CANopenEditor/tree/main/Images) directory is the directory containing any and all of the documentation's images.
- [Tests](https://github.com/CANopenNode/CANopenEditor/tree/main/Tests) directory is the directory for all Lib unit tests. More tests, functional tests and tests for CLI may come here.
- [libEDSsharp](https://github.com/CANopenNode/CANopenEditor/tree/main/libEDSsharp) directory contains the library from Robin Cornelius making all of this work.
BUGS
--------
If you find any, please open a bug report on github and attach any files you have created/opened etc... We need any help we can have and the main maintainers are quite active and will answer you fast.
You might want to check your EDS/XDD file with this free [EDSchecker](https://www.vector.com/de/de/support-downloads/download-center/#product=%5B%2274771%22%5D&tab=1&pageSize=15&sort=date&order=desc)
Contributing
--------
If you want to help us out by contributing to this project, first of all thank you ! And please read our [Contributing Guidelines](https://github.com/CANopenNode/CANopenEditor/blob/docs/CONTRIBUTING.md). We are very beginner friendly so, even if you are not extremely experienced with contributing to open source projects, fear not and try !
Collaborators
--------
|
robincornelius |
nimrof |
CANopenNode |
trojanobelix |