A cross-platform desktop viewer and GUI custom-view builder for SysML v2 models, built on the SysML2Tools rendering engine.
SysML2Workbench opens a folder of .sysml files as a live workspace, renders
the same predefined diagrams (General, Interconnection, State Transition,
Action Flow, Sequence, and Grid) produced by the SysML2Tools CLI in an
interactive pan/zoom viewer, and lets you build ad-hoc custom views through a
GUI - picking a view kind, multi-selecting target elements, and optionally
filtering - without hand-writing SysML view syntax. Custom views can be
exported as copy-pasteable SysML view ... expose ... text to promote them
into a permanent model file. A live-updating diagnostics panel surfaces parser
and reference-resolution problems across the whole workspace, and a local
rolling log file is written for bug-report attachments.
This is a Phase 0, read-only release: there is no git integration, no text/structural editing, no telemetry, and custom views are session-only until exported as text. See architecture.md for the full scope and docs/user_guide/ for usage instructions.
Requires the .NET 9 SDK.
dotnet run --project src/DemaConsulting.SysML2Workbench.DesktopSee docs/user_guide/getting_started.md for a walkthrough of opening a workspace, browsing predefined views, and building a custom view.
src/DemaConsulting.SysML2Workbench/- shared application project (all subsystems: workspace, view catalog, view builder, layout/rendering, diagnostics panel, logging, app shell).src/DemaConsulting.SysML2Workbench.Desktop/- desktop platform head (Windows/Linux/macOS entry point).test/DemaConsulting.SysML2Workbench.Tests/- unit and subsystem-level tests mirroringsrc/.test/OtsSoftwareTests/- integration tests for the off-the-shelf (OTS) dependencies (SysML2Tools, Rendering, Avalonia, xUnit).docs/- requirements (docs/reqstream/), design (docs/design/), verification (docs/verification/), the SysML2 architecture model (docs/sysml2/), and the user guide.architecture.md- the authoritative Phase 0 scope and technology decisions.
pwsh ./build.ps1 # restore, build, and run all tests
pwsh ./fix.ps1 # auto-fix formatting
pwsh ./lint.ps1 # lint and compliance checks