Build software defined systems with SysML v2.

From creating and validating models as code, to generating diagrams, running CI/CD pipelines, and connecting your team — in one tool suite built for engineers.

Read models easily, even ones you didn't write.

Syside's semantic highlighting colors elements by what they mean — not just by syntax — so the structure of a model is immediately readable without tracing every line. Inlay hints add inline context (types, inferred names, reference targets) without touching the file.

Catch errors while you type and get details of what's wrong.

Syside validates SysML v2 syntax and semantics in real time, surfacing errors and spec violations inline as you work. Every diagnostic links to the specific spec rule it enforces, so you understand why something is wrong — not just that it is.

Navigate large models in your project in seconds.

Jump to definition, go to references, and hover documentation work across the entire workspace. Move through a complex multi-file model the same way you move through a well-indexed codebase.

Refactor models efficiently without breaking the model.

Syside's rename command updates an element and every reference to it — including implied names — across the entire workspace in a single step. No manual find-and-replace across files.

Team's models stay consistently formatted without anyone thinking about it.

Auto-formatting applies consistent indentation, spacing, and line breaks on save. Configure style in syside.toml, commit it to your repository, and every contributor's output looks the same — automatically.

Inspect every element in your model like a spreadsheet row.

Table views give you one row per element and one column per aspect — name, documentation, attribute values, constraint states. Scan and compare elements across the whole model without reading nested SysML v2 structures. Defined in your model and version-controlled alongside it.

Edit values in the table. The model updates behind it.

Table cells are editable. Change a value in the table and the corresponding line in your .sysml source changes with it. The table is a live view of the model — not a copy of it.

Map which elements are connected and add relationships without leaving the grid.

Matrix views put two sets of elements on each axis and show their relationships as a grid. See the full allocation picture at once. Add or remove a relationship by editing a cell and the model updates automatically.

Export any table or matrix to CSV for sharing.

Get your model data into a report or downstream tool via a user interface button or a CLI command for automation.

Generate diagrams automatically from your textual models.

Pick the element or view you're working on, generate its diagram, open it in a tab beside the source. Large models stay fast because you visualize exactly what you need.

Explore diagrams interactively and jump straight back to the model behind them.

Every diagram element is live. Click anything in the visualization and you're taken directly to its definition in the text editor. Edit the source and regenerate. The text and the diagram are always the same model.

See all of your views in one place and open any of them in one click.

The Views Explorer sidebar lists every view definition in your project across all files. Navigate to any diagram without searching. Filter by namespace directly inside the diagram to reduce clutter without changing the model.

Your diagrams regenerate themselves automatically on every commit.

Export any diagram as PNG, SVG, or PDF from the VS Code panel. Or run the CLI headlessly — export every diagram in your project in one command, integrated into your CI/CD workflow so documentation always reflects the latest model.

Collaborate through Git, just like your software engineering teams do.

Because SysML v2 models are plain text, every Git workflow your company already use applies directly: branching, pull requests, diffs, blame, and merge conflict resolution all work without any special tooling. Your model history lives alongside your software history in the same repository.

Pull requirements from Codebeamer, DOORS, or Polarion directly into your model.

Syside imports ReqIF files into SysML v2, preserving attributes, relationships, and documentation. Export the updated model back to ReqIF and push changes the other direction. Both tools stay in sync — no spreadsheets in between.

Validate that your design actually satisfies its requirements.

Syside evaluates assumptions implies requirements expressions directly in the model — giving you a concrete answer to the question every design review exists to answer: does the design meet the requirement?

Block non-conforming models from merging into your Git repository.

Add syside check to your CI pipeline and every pull request is validated against the full SysML v2 spec before it can merge. Use --warnings-as-errors for strict gates on critical branches.

Enforce your organization's modeling standards and rules.

Write your organization's rules in Python using Automator's validation API — naming conventions, required traceability links, mandatory documentation. Run them alongside spec validation in CI. A rule violation fails the pipeline, just like a failed unit test.

Read, traverse, and edit models programmatically in Python.

Automator gives you a Python API to query any element, evaluate expressions and SI unit quantities, create or update elements, and move content between namespaces. Automate repetitive model editing tasks that would otherwise take hours by hand.

Generate traceability reports automatically at every release.

Write the extraction and formatting once with Automator: query the model, evaluate requirement satisfaction, render a PDF or CSV. Run it in your release pipeline and auditors always get a consistent report derived directly from the source of truth — no one assembles it manually.

Start with the Editor for Free, or with a 30-day free trial of the Solo plan for full access

Cookies