Skip to content
sysml-rs is pre-alpha: a partial SysML v2 implementation with no OMG conformance claim. Interfaces change without deprecation while the version stays 0.x.

Choose your path

sysml-rs toolingstatus: pre-alpha

You know what sysml-rs is and have run it once. What you do next depends on what you came for.

If SysML v2 itself is new to you, start with The SysML v2 Book — a practical guide to the textual notation that builds one model across sixteen chapters and cites the specification where a claim is load-bearing. Its samples are parse-checked against this implementation before it ships. It is a pre-1.0 draft, and the OMG specification remains the authority it defers to.

The CLI is one of the two stable surfaces of the project (the language server is the other). CLI workflows covers the day-to-day loop — checking, querying, executing, and exporting models — beyond the first taste this section gave you. sysml --help is always the authoritative command list.

Once a model outgrows one file, sysml.toml explains the project manifest, and the pages around it cover dependencies and workspaces. This machinery is a sysml-rs tooling convention — SysML v2 defines the language, not a package manager — and it is young: expect the workflow to be functional and the corners to be rough.

Editors covers the language server and the VS Code extension — diagnostics, semantic highlighting, completion, hover, and go-to-definition. Any LSP-capable editor can use the server. The desktop workbench, by contrast, is in active rework; treat it as a preview and keep your models in files the CLI and LSP can see.

Integrations covers the REST/WebSocket server and the MCP server that exposes models to AI agents. Both dispatch through the same service layer as the CLI, so behaviour matches. The HTTP server is a local development server — loopback-only by default, writes unauthenticated unless you set a token — not something to put on a network as-is.

Bug reports with a minimal reproducing .sysml file are genuinely valuable — the project is pre-alpha and you will find constructs it does not handle. CONTRIBUTING.md covers developer setup, testing, and the standing rule that language behaviour follows the OMG specification, with citations. Licensing is MIT/Apache-2.0 dual — see licensing.