-
Notifications
You must be signed in to change notification settings - Fork 0
What is OpenSysML about?
OpenSysML is a high-performance, open-source execution runtime and development toolchain engineered specifically for the modern Model-Based Systems Engineering (MBSE) ecosystem. Distributed under the business-friendly Apache License 2.0, OpenSysML serves as a foundational catalyst for community-driven systems modeling and the advancement of Integrated Digital Engineering (IDE).
Unlike traditional modeling tools that treat architecture as passive diagrams, OpenSysML operates as an active system-as-code interpreter and execution engine.
-
Native Compilation & Execution: Developed using high-efficiency languages like Go (
sysmlcore commands), it is distributed as lean, native binaries across Linux, macOS, and Windows environments. -
Dynamic Simulation: It parses and evaluates mathematical constraints, state machines, structural definitions (
part def), and action parameters in real time. - Reference Alignment: The compiler evaluates and instantiates objects against official Object Management Group (OMG) standards, ensuring that model analysis does not sacrifice speed for compliance.
By utilizing the Apache 2.0 License, OpenSysML eliminates the proprietary vendor lock-in that historically constrained systems engineering:
- Commercial Integration: Defense, aerospace, and commercial enterprises can freely embed the runtime into proprietary internal toolchains or commercial software without licensing overhead.
- Patent Protection: The license grants an explicit, royalty-free patent license from all contributors, safeguarding collaborative development across corporate boundaries.
OpenSysML is custom-tailored for the modern architectural paradigm shift, bypassing outdated UML frameworks to natively support the next generation of modeling languages:
- Dual Syntax Parsing: It fully parses both SysML v2 and KerML (Kernel Modeling Language), giving engineers complete coverage over both textual definitions and graphical layouts.
- Modern Developer Tooling: By implementing the Language Server Protocol (LSP), OpenSysML brings modern IDE features (like real-time syntax checking, autocompletion, and error highlighting) directly into developer-preferred text editors like VS Code.
- Interoperable Data Layer: The runtime natively exports systems data to machine-readable RDF (Resource Description Framework) formats, ensuring complex architectures can be queried using semantic web technologies.
Hosted within open environments like Open-MBEE on GitHub, OpenSysML bridges the gap between software development practices and traditional systems engineering:
- Multi-Language Access: In addition to its interactive CLI/REPL environment, it provides an official Python client, opening up modeling pipelines to data scientists, AI engineers, and automation scripts.
- Collaborative Frameworks: An open-source paradigm allows academic, government, and corporate partners to transparently contribute optimization fixes, custom plugins, and calculation solvers back to the repository without bureaucratic gates.
OpenSysML functions as the critical digital thread connecting isolated engineering silos together:
- Automated Workflows: Because systems are authored and compiled textually, models integrate seamlessly into modern CI/CD pipelines. This allows automated validation scripts to test architecture viability whenever a change is committed.
- Unified Tool Integration: Its capability to evaluate equations and export structured data formats simplifies linking architectural baselines directly to multiphysics simulators, requirements databases, and safety analysis tools.
For information on installing the binary, integrating with the Python client, or setting up the Language Server Protocol (LSP) in your editor, please refer to our neighboring sidebar pages.
- π Home
- β What is OpenSysML about?
- π€ Get involved with OpenSysML and the shift to SysML v2 modeling language for systems!
- πΊοΈ OpenSysML Roadmap
- π SysML v2
- πΌοΈ Graphics Assets for OpenMBEE and OpenSysML
- π OpenMBEE Wiki
- π openmbee.org
- π opensysml.org
- π OMG SysML
- ποΈ INCOSE
- π§ NumFOCUS