Open-source SAP CDS modeling tool for VS Code supporting hybrid, textual- and graphical editing!
Main features:
📖 Table of Contents About the ProjectER2CDS aims to provide an open-source and modern solution for a model-driven development process of CDS by making use of the Language Server Protocol (LSP). The protocol is used for communicating textual language features to the VS Code client and is further extended to also support graphical editing. Additionally, a webservice deployed directly on a SAP S/4HANA system allows to integrate the system's datamodel into ER2CDS. Research The tool is based on extensive research. The evaluation results can be found in Evaluation. Built With
The language server is realized with Langium, while the diagramming capabilities are based on Sprotty. Sprotty enhances the server with graphical language features (using UsageDownload and install the extension from the VS Code Marketplace, see the Installation page in the Wiki for instructions. New ER2CDS Model
After installation, ER2CDS models can be created in
Open the Diagram The corresponding ER2CDS Diagram can be opened by using the button in the editor toolbar, the context menu when right-clicking the file, or by pressing Ctrl/⌘ + O. (Optional) Connect SAP S/4HANA
Learn More For more information on how to use the tool, see the ER2CDS Wiki. Build InstructionsPrerequisites Download or clone the repository and in the root folder of the project execute the following commands:
The project can be run in development mode in VS Code by pressing F5 or selecting IssuesProject issues are managed on GitHub, see Open Issues for the currently tracked issues. Do not hesitate to report a bug or request a feature through the offered Issue Templates. For questions, simply use a blank issue. ContributingContributions to the project are always welcome! Contributors:
See All Contributors. If you like our work, please feel free to buy us a coffee ☕️ LicenseThe project is distributed under the MIT License. See License for more details. Other ToolsCheck out our other modeling tools! |