ThalesGroup / xsmp-modeler-core

SMP IDE for Eclipse/VSCode
https://xsmp-modeler.readthedocs.io/
Eclipse Public License 2.0
14 stars 5 forks source link
eclipse-plugin ide modeling smp vscode-extension

XSMP Modeler

Java Build Quality Gate Status Documentation Status PRs Welcome Open questions Open bugs

XSMP logo

XSMP Modeler is a framework for the development of SMDL (Simulation Model Definition Language) as defined in the [ECSS SMP standard](https://ecss.nl/standard/ecss-e-st-40-07c-simulation-modelling-platform-2-march-2020/). Supported IDEs: - Eclipse - Visual Studio Code It includes: - An integrated text editor with syntax highlighting, error checking, auto-completion, formatting, hover information, outline, quick fixes, and more. - Specific profiles for each framework. - Additional tools for extended capabilities. ## Profiles XSMP Modeler offers specific profiles to enhance its functionality: - **XSMP SDK Profile**: Seamlessly integrates with the [XSMP SDK](https://github.com/ThalesGroup/xsmp-sdk) framework to facilitate the development and testing of SMP components. - **ESA-CDK Profile**: Specific profile designed for use with the ESA Component Development Kit (ESA-CDK). ## Tools XSMP Modeler provides additional tools to extend its functionality: - **SMP Legacy Tool**: Generates SMP legacy modeling files from XSMP textual modeling files. - **AsciiDoc Tool**: Generates AsciiDoc documentation from XSMP modeling files. ## System Requirements - Eclipse 2024-03 or newer - Java SE 17 ## How To Install Refer to the instructions provided on the [releases page](https://github.com/ThalesGroup/xsmp-modeler-core/releases) or in the [ReadTheDocs documentation](https://xsmp-modeler.readthedocs.io). ### Debug and Build This project uses both Apache Maven and Gradle as its build systems. - Maven is used to build Eclipse plugins. - Gradle is used to build the CLI and VS Code extension. From a command line, run `mvn package` and `./gradlew build vscodeExtension` in the root directory of the project source files. ## Contributing If you are interested in contributing, start by reading the [Contributing guide](/CONTRIBUTING.md). ## License This project is licensed under the [Eclipse Public License 2.0](http://www.eclipse.org/legal/epl-2.0/).