OPEN SOURCE · SYSML V2 · KERML

Open source finally speaks SysML v2.

Three independently built implementations of the OMG standard — a Go runtime, a Rust toolchain, and OMG's own reference build — reading and writing the same models, with an open, version-controlled store underneath to hold what they produce. No seat licenses. No vendor lock-in. Clone it, build it, run it today.

uses uses opensysml-md-mdk-mcp Cameo MCP bridge builds on uses uses Flexo MMS the model store OpenSysML MDK Runtime Environment and Development Kit Go · runtime + LSP + REPL Python · Node · Java · Rust · Julia · MATLAB · Jupyter sysml-toolkit Rust · CLI + REPL + LSP Parsing · formatting · linting Text / JSON / CBOR conversion Validation · exact evaluation Automated unit conversion Verification · constraint solving Model refactoring · visualization flexo-sysml-toolkit sysml-toolkit + Flexo MMS sysmlv2-python-client Python · SysML v2 API client sysmlv2-web-modeler Graphical views + textual editing sysml-sdk SysML v2 + KerML model API Python · JS / TS · Java · C# · C++ SysML v2 Pilot Implementation OMG reference · Java / Xtext

Licensing

The stack

Nine projects built around open interfaces — a runtime, a toolchain, the reference implementation, a model store, and SDKs, bridges, and web tools that connect them to applications.

Open-MBEE / OpenSysML Runtime Environment and Development Kit

OpenSysML MDK

Runtime Environment and Development Kit · the runtime

A complete SysML v2 and KerML implementation in Go — language server, interactive REPL, and an execution runtime that instantiates parts, evaluates constraints, and runs action and state behavior on a clock, not just validates them. Ships with Python, Node, Java, Rust, Julia and MATLAB clients over gRPC, a Jupyter kernel, and VS Code, SysON and Cameo plugins.

Go Apache-2.0 ★ 8
Site View on GitHub Try the Runtime
Open-MBEE / sysml-toolkit

sysml-toolkit

The tool kit

A Rust toolchain for SysML v2 and KerML covering parsing, formatting, linting, and conversion between textual models and JSON/CBOR interchange. Validates model structure, references, and semantic constraints; evaluates expressions, calculations, and quantities with exact arithmetic and unit conversion; and verifies constraints with satisfied, violated, or undecided verdicts, backed by Z3 or interval solving. Includes span-preserving model transformation, a language server, and Python and WebAssembly bindings for programmatic pipelines and CI.

Rust Apache-2.0 ★ 4
View on GitHub
Systems-Modeling / SysML-v2-Pilot-Implementation

SysML v2 Pilot Implementation

The reference

The OMG Systems Modeling Community's own implementation — Eclipse Xtext editors, PlantUML visualization, and a Jupyter kernel. Both projects above track its grammar and standard library as their conformance baseline; this is the ground truth.

Java / Xtext EPL-2.0 ★ 253
View on GitHub
Open-MBEE / flexo-mms-*

Flexo MMS

The model store

A collection of microservices forming a version-controlled home for model data whose native form is RDF — a model is a graph other tools can query, diff, and merge, not a file they have to reparse. One SPARQL 1.1 quadstore underneath, JSON Web Tokens between services, and a SysML v2 API layer built on top of it, so it plugs into the same open interchange the tools above already speak.

Kotlin / Scala Apache-2.0 multiple services
View on GitHub
Open-MBEE / sysml-sdk

sysml-sdk

The model API

Read SysML v2 and KerML models from Python, JavaScript/TypeScript, Java, C#, and C++ through classes, properties, and operations shaped by the OMG metamodels. Builds on sysml-toolkit for reading textual models, resolving names, and evaluating model operations, with a separate JSON payload backend for reading model exports without native code.

Python / JS / TS / Java / C# / C++ Apache-2.0
View on GitHub
Open-MBEE / flexo-sysml-toolkit

flexo-sysml-toolkit

The toolkit-to-store bridge

Connects sysml-toolkit to Flexo MMS through sysmlv2-python-client, bringing the toolchain and the model store together. Uses sysml-toolkit as its language tooling foundation and the Python client for access to the model store.

sysml-toolkit Flexo MMS integration
View on GitHub
Open-MBEE / sysmlv2-python-client

sysmlv2-python-client

The SysML v2 API client

A Python client for the OMG Systems Modeling API and Services, tested against OpenMBEE Flexo. Provides project, commit, branch, tag, element, and relationship operations with bearer-token authentication and API error handling. Connects flexo-sysml-toolkit to Flexo MMS in the stack above.

Python Apache-2.0
View on GitHub
Open-MBEE / sysmlv2-web-modeler

sysmlv2-web-modeler

The web modeler

A web service for graphical SysML v2 views and textual model editing against a SysML v2 API backend such as Flexo MMS. Uses the SysML v2 Pilot Implementation for graphical rendering, textual parsing, and validation. Browse models and commit changes through a browser, with standalone deployment or embedding in JupyterLab and server-side access to the model backend.

Java / Python / Web UI Apache-2.0
View on GitHub
Open-MBEE / opensysml-md-mdk-mcp

opensysml-md-mdk-mcp

The Cameo MCP bridge

A bridge for Cameo and the Model Context Protocol (MCP), built on both OpenSysML MDK and sysml-toolkit. Connects Cameo integration with the runtime and language tooling in the OpenSysML stack.

OpenSysML MDK + sysml-toolkit Cameo / MCP integration
View on GitHub

The wider ecosystem

OpenSysML isn't a single product — it's a stack plus the people, standards bodies, and growing library ecosystem around it.

Docs · CC BY 4.0

OpenSysML Wiki

Guides, decisions, and working notes for the project — the place to read up before digging into any one tool in the stack. Content is CC BY 4.0, separate from the code licenses above.

Read the wiki
Standards body

OMG SysML

The Object Management Group's home for the SysML specification itself — the standard that every project in the stack implements.

Visit OMG SysML
Standards body

INCOSE

The International Council on Systems Engineering — the professional society behind much of the practice and methodology SysML v2 is built to support.

Visit INCOSE
Parent community

OpenMBEE

The Open Model-Based Engineering Environment — open-source tooling for managing, integrating, and publishing systems models at scale, and the broader community OpenSysML grew out of.

Visit OpenMBEE
Growing

Libraries built on OpenSysML

Parsers, exporters, editor integrations, and other open-source libraries built around SysML v2. Reach out through the wiki to get yours listed as this space grows.

See what's listed so far
Project

OpenSysML MDK

Where the runtime is built: the documentation site with the handbook, CLI/REPL reference and measured compliance status, and the Open-MBEE/OpenSysML repository — issue forms for tool bugs, specification gaps and ruling objections, and GitHub Discussions for questions and ideas.

Site Open an issue Discussions