XSMP Modeler¶
XSMP Modeler is a Visual Studio Code extension and tooling stack for authoring XSMP models with a textual workflow. It supports project configuration, catalogues, configurations, assemblies, link bases and schedules, together with generators and user-facing tooling such as a project wizard and a CLI.
This documentation is intentionally user-oriented. It focuses on how to install the extension, create and work with projects, understand each XSMP language, and use the built-in tools and profiles effectively.
What you can do with XSMP Modeler¶
- Create XSMP projects directly from VS Code with the project wizard.
- Edit the full XSMP language set with validation, hover, completion and formatting.
- Organize models into projects with dependencies, tools and profiles.
- Generate SMP XML artifacts, AsciiDoc outputs and Python-oriented assets.
- Validate and generate from the command line as part of local or CI workflows.
Supported languages¶
XSMP Modeler currently covers these user-facing languages:
| Language | File name / extension | Purpose |
|---|---|---|
| Project | xsmp.project |
Declares sources, dependencies, tools and profiles |
| Catalogue | .xsmpcat |
Defines types, components and interfaces |
| Configuration | .xsmpcfg |
Defines reusable configuration data |
| Assembly | .xsmpasb |
Instantiates and configures systems |
| Link base | .xsmplnk |
Declares reusable links |
| Schedule | .xsmpsed |
Declares tasks, events and activities |
Quick start¶
- Install XSMP Modeler in VS Code.
- Use the project wizard to create a project.
- Read the project, tools and profiles concepts.
- Start with the language overview, then open the page for the file type you are editing.
- Use the CLI or the VS Code generation commands when you need generated outputs.
Where to go next¶
- If you are new to XSMP Modeler, start with Install in VS Code.
- If you already have the extension installed, go straight to Create a Project.
- If you want the language reference, begin with Languages Overview.