Polyglot Language Ecosystem
ModelScript is not a single-language compiler—it is a polyglot systems engineering framework. All engineering languages share the same WebAssembly GLR parser compiler (@modelscript/dsl), the same SymbolIndex and WorkspaceIndex architecture, and the same Triple Graph Grammar (TGG) synchronization engine.
Explore by Domain
Search by name, file extension, or engineering domain, or filter by industry. See Industries for domain-specific workflows.
44 / 44
.msx
@modelscript/modelscriptModelScriptNative systems modeling & query language.mo@modelscript/modelicaModelicaAcausal multi-domain physicsAutomotive & MobilityRailMarine & Offshore.sysml@modelscript/sysml2SysML v2 / KerMLSystems architecture & requirementsAerospace & AviationNuclear.reqif@modelscript/reqifReqIFRequirements interchange & contract entailmentAerospace & AviationNuclear.ssp@modelscript/sspSSPFMU system structure & parameterizationAutomotive & Mobility.owl@modelscript/owl2OWL2Ontologies & description-logic reasoningLife Sciences.step@modelscript/stepSTEP (ISO 10303)B-Rep CAD assemblies & AP242 PMIAerospace & AviationRailBuildings & Civil Infrastructure.scad@modelscript/scadOpenSCADParametric constructive solid geometryRobotics & Industrial Automation.su2@modelscript/cfdCFD (SU2 / OpenFOAM)Computational fluid dynamics meshesAerospace & AviationMarine & Offshore.inp@modelscript/feaFEA (CalculiX / Abaqus / NASTRAN)Finite-element structural analysisAerospace & AviationMarine & Offshore.csv@modelscript/csvCSVTime-series & sensor logsRailMarine & OffshorePower Systems & Grid.c@modelscript/cCNumerical & embedded C integrationAutomotive & MobilityPower Systems & GridElectronics & Semiconductors.f90@modelscript/fortranFortranLegacy scientific subroutinesAerospace & AviationPower Systems & GridNuclear.xml@modelscript/jsbsimJSBSim6-DOF flight dynamicsAerospace & Aviation.roc@modelscript/rocetsNASA ROCETSLiquid rocket engine transientsAerospace & Aviation.xtce@modelscript/ccsdsCCSDSAstrodynamics & spacecraft telemetryAerospace & Aviation.ez5@modelscript/easy5EASY5Dynamic simulation & linear controlAerospace & Aviation.arxml@modelscript/autosarAUTOSARClassic & Adaptive software architectureAutomotive & Mobility.slx@modelscript/simulinkMATLAB SimulinkBlock diagrams & control systemsAutomotive & Mobility.gtm@modelscript/gtsuiteGT-SUITEEngine, powertrain & thermal flowAutomotive & Mobility.xodr@modelscript/opendriveASAM OpenDRIVERoad network geometryAutomotive & Mobility.xosc@modelscript/openscenarioASAM OpenSCENARIODriving scenarios & RSS safety marginsAutomotive & Mobility.calc@modelscript/gensysGENSYSRailway vehicle dynamics & trackRail.spck@modelscript/simpackSIMPACKSpatial multibody dynamicsAutomotive & MobilityRailRobotics & Industrial Automation.pscx@modelscript/pscadPSCAD / EMTDCElectromagnetic transients (EMT)Power Systems & Grid.raw@modelscript/pssePSS/ETransmission power flowPower Systems & Grid.dss@modelscript/opendssOpenDSSUnbalanced distribution & DER hostingPower Systems & Grid.genkey@modelscript/olgaOLGATransient multiphase flow assuranceMarine & OffshoreOil, Gas & SubsurfaceChemical & Process.lps@modelscript/lpsPipelineStudioGas & liquid pipeline hydraulicsOil, Gas & SubsurfaceChemical & Process.data@modelscript/eclipseECLIPSEReservoir engineeringOil, Gas & Subsurface.inp@modelscript/relap5RELAP5-3DReactor thermal-hydraulics & kineticsNuclear.sima@modelscript/simaSIMA / SIMO / RIFLEXMarine operations & riser dynamicsMarine & OffshoreOil, Gas & Subsurface.cir@modelscript/spiceSPICEAnalog circuit simulationElectronics & Semiconductors.va@modelscript/verilog-aVerilog-A / AMSAnalog compact device modelsElectronics & Semiconductors.ibs@modelscript/ibisIBISI/O buffer behavioral modelsElectronics & Semiconductors.sNp@modelscript/touchstoneTouchstoneRF & signal-integrity S-parametersElectronics & Semiconductors.urdf@modelscript/urdfURDF / XacroRobot kinematics & dynamicsRobotics & Industrial Automation.st@modelscript/plcopenPLCopen / IEC 61131-3PLC control softwareRobotics & Industrial AutomationChemical & Process.adm@modelscript/adamsMSC AdamsMechanical system dynamicsAutomotive & MobilityRailRobotics & Industrial Automation.idf@modelscript/energyplusEnergyPlusBuilding energy & HVACBuildings & Civil Infrastructure.inp@modelscript/epanetEPANETPressurized water distributionBuildings & Civil Infrastructure.inp@modelscript/swmmEPA SWMMStormwater & urban drainageBuildings & Civil Infrastructure.bkp@modelscript/aspenAspen Plus / HYSYSChemical process flowsheetsOil, Gas & SubsurfaceChemical & Process.sbml@modelscript/sbmlSBMLBiochemical reaction networksLife SciencesLanguage Capability Matrix
Filter by platform group, industry, or search across all 44 engineering languages to inspect simulation engines, linear-memory DAE lowering, and polyglot projections:
44 / 44
| Language & Extensions | Package | CLI Command | Parse | Lint & Diagnostics | DAE Arena | Simulate | Projections & Interop |
|---|---|---|---|---|---|---|---|
| ModelScript.msxstableNative systems modeling & query language | @modelscript/modelscript | msx compile | 10 rules | — | — | ||
| Modelica.mostableAcausal multi-domain physics | @modelscript/modelica | msx simulate | 307 rules | DAECFMU | |||
| SysML v2 / KerML.sysmlstableSystems architecture & requirements | @modelscript/sysml2 | msx sysml | 48 rules | — | ModelicaReqIF | ||
| ReqIF.reqifstableRequirements interchange & contract entailment | @modelscript/reqif | msx reqif | 10 rules | — | — | SysML v2Modelica | |
| SSP.sspstableFMU system structure & parameterization | @modelscript/ssp | msx fmu | 14 rules | — | FMUModelica | ||
| OWL2.owlstableOntologies & description-logic reasoning | @modelscript/owl2 | — | 24 rules | — | — | SPARQLSysML v2 | |
| STEP (ISO 10303).stepstableB-Rep CAD assemblies & AP242 PMI | @modelscript/step | msx csg | 8 rules | — | — | ModelicaCSG | |
| OpenSCAD.scadstableParametric constructive solid geometry | @modelscript/scad | msx csg | 8 rules | — | — | CSGSTEP | |
| CFD (SU2 / OpenFOAM).su2previewComputational fluid dynamics meshes | @modelscript/cfd | msx cfd | 8 rules | Modelica | |||
| FEA (CalculiX / Abaqus / NASTRAN).inppreviewFinite-element structural analysis | @modelscript/fea | msx fea | 8 rules | Modelica | |||
| CSV.csvstableTime-series & sensor logs | @modelscript/csv | — | — | — | ModelicaDAE | ||
| C.cbetaNumerical & embedded C integration | @modelscript/c | msx c | 10 rules | — | Modelica | ||
| Fortran.f90previewLegacy scientific subroutines | @modelscript/fortran | — | 15 rules | — | — | ||
| JSBSim.xmlpreview6-DOF flight dynamics | @modelscript/jsbsim | msx jsbsim | 10 rules | Modelica | |||
| NASA ROCETS.rocbetaLiquid rocket engine transients | @modelscript/rocets | msx rocets | 14 rules | ModelicaSSP | |||
| CCSDS.xtcebetaAstrodynamics & spacecraft telemetry | @modelscript/ccsds | msx ccsds | 8 rules | ModelicaSysML v2 | |||
| EASY5.ez5betaDynamic simulation & linear control | @modelscript/easy5 | msx easy5 | 12 rules | — | ModelicaSSP | ||
| AUTOSAR.arxmlbetaClassic & Adaptive software architecture | @modelscript/autosar | msx autosar | 15 rules | ModelicaSysML v2 | |||
| MATLAB Simulink.slxbetaBlock diagrams & control systems | @modelscript/simulink | msx simulink | 10 rules | — | ModelicaDAE | ||
| GT-SUITE.gtmbetaEngine, powertrain & thermal flow | @modelscript/gtsuite | msx gtsuite | 15 rules | ModelicaSysML v2SSP | |||
| ASAM OpenDRIVE.xodrbetaRoad network geometry | @modelscript/opendrive | msx opendrive | 8 rules | — | GENSYS | ||
| ASAM OpenSCENARIO.xoscpreviewDriving scenarios & RSS safety margins | @modelscript/openscenario | msx openscenario | 10 rules | Modelica | |||
| GENSYS.calcstableRailway vehicle dynamics & track | @modelscript/gensys | msx gensys | 6 rules | ModelicaFMU | |||
| SIMPACK.spckbetaSpatial multibody dynamics | @modelscript/simpack | msx simpack | 6 rules | ModelicaFMU | |||
| PSCAD / EMTDC.pscxstableElectromagnetic transients (EMT) | @modelscript/pscad | msx pscad | 17 rules | — | ModelicaSSP | ||
| PSS/E.rawpreviewTransmission power flow | @modelscript/psse | msx psse | 13 rules | Modelica | |||
| OpenDSS.dsspreviewUnbalanced distribution & DER hosting | @modelscript/opendss | msx opendss | 10 rules | Modelica | |||
| OLGA.genkeystableTransient multiphase flow assurance | @modelscript/olga | msx olga | 13 rules | Modelica | |||
| PipelineStudio.lpsstableGas & liquid pipeline hydraulics | @modelscript/lps | msx lps | 12 rules | ModelicaSysML v2 | |||
| ECLIPSE.datapreviewReservoir engineering | @modelscript/eclipse | msx eclipse | 10 rules | Modelica | |||
| RELAP5-3D.inppreviewReactor thermal-hydraulics & kinetics | @modelscript/relap5 | msx relap5 | 10 rules | Modelica | |||
| SIMA / SIMO / RIFLEX.simapreviewMarine operations & riser dynamics | @modelscript/sima | msx sima | 15 rules | — | ModelicaSSPSysML v2 | ||
| SPICE.cirstableAnalog circuit simulation | @modelscript/spice | msx spice | 10 rules | ModelicaECAD | |||
| Verilog-A / AMS.vabetaAnalog compact device models | @modelscript/verilog-a | msx verilog-a | 10 rules | — | ModelicaSPICE | ||
| IBIS.ibspreviewI/O buffer behavioral models | @modelscript/ibis | msx ibis | 9 rules | — | Modelica | ||
| Touchstone.sNppreviewRF & signal-integrity S-parameters | @modelscript/touchstone | msx touchstone | 10 rules | — | Modelica | ||
| URDF / Xacro.urdfbetaRobot kinematics & dynamics | @modelscript/urdf | msx urdf | 8 rules | — | ModelicaSIMPACKMSC Adams | ||
| PLCopen / IEC 61131-3.stbetaPLC control software | @modelscript/plcopen | msx plcopen | 10 rules | ModelicaSysML v2 | |||
| MSC Adams.admbetaMechanical system dynamics | @modelscript/adams | msx adams | 9 rules | ModelicaSIMPACK | |||
| EnergyPlus.idfbetaBuilding energy & HVAC | @modelscript/energyplus | msx energyplus | 8 rules | — | Modelica | ||
| EPANET.inpbetaPressurized water distribution | @modelscript/epanet | msx epanet | 8 rules | Modelica | |||
| EPA SWMM.inppreviewStormwater & urban drainage | @modelscript/swmm | msx swmm | 13 rules | Modelica | |||
| Aspen Plus / HYSYS.bkppreviewChemical process flowsheets | @modelscript/aspen | msx aspen | 15 rules | Modelica | |||
| SBML.sbmlpreviewBiochemical reaction networks | @modelscript/sbml | msx sbml | 10 rules | Modelica |
Unified Polyglot Pipeline
Every language plugin implements the LanguageDefinition interface (packages/dsl/src/language.ts):
- Grammar DSL (
defineGrammar): Compiled Ahead-of-Time into a compact.wasmbinary parser table. - Symbol Indexer (
SymbolIndexer): Walks the linear-memory CST and populatesSymbolEntrydeclarations into the globalWorkspaceIndex. - Salsa Queries (
queries): Memoized semantic analyses (type resolution, unit inference, structural validation). - Compiler Lints (
lints): Real-time diagnostics surfaced identically in the CLI (msx lint), LSP server, and Web IDE. - TGG Rules (
tggRules): Declarative bidirectional synchronization rules linking AST nodes across languages (e.g.,SysMLv2 PartUsageModelica ComponentSTEP ProductModelScript Struct).

