Skip to content

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.

.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 Sciences

Language 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:

Language & ExtensionsPackageCLI CommandParseLint & DiagnosticsDAE ArenaSimulateProjections & Interop
ModelScript.msxstableNative systems modeling & query language@modelscript/modelscriptmsx compile10 rules ——
Modelica.mostableAcausal multi-domain physics@modelscript/modelicamsx simulate307 rules
DAECFMU
SysML v2 / KerML.sysmlstableSystems architecture & requirements@modelscript/sysml2msx sysml48 rules —
ModelicaReqIF
ReqIF.reqifstableRequirements interchange & contract entailment@modelscript/reqifmsx reqif10 rules ——
SysML v2Modelica
SSP.sspstableFMU system structure & parameterization@modelscript/sspmsx fmu14 rules —
FMUModelica
OWL2.owlstableOntologies & description-logic reasoning@modelscript/owl2—24 rules ——
SPARQLSysML v2
STEP (ISO 10303).stepstableB-Rep CAD assemblies & AP242 PMI@modelscript/stepmsx csg8 rules ——
ModelicaCSG
OpenSCAD.scadstableParametric constructive solid geometry@modelscript/scadmsx csg8 rules ——
CSGSTEP
CFD (SU2 / OpenFOAM).su2previewComputational fluid dynamics meshes@modelscript/cfdmsx cfd8 rules
Modelica
FEA (CalculiX / Abaqus / NASTRAN).inppreviewFinite-element structural analysis@modelscript/feamsx fea8 rules
Modelica
CSV.csvstableTime-series & sensor logs@modelscript/csv———
ModelicaDAE
C.cbetaNumerical & embedded C integration@modelscript/cmsx c10 rules —
Modelica
Fortran.f90previewLegacy scientific subroutines@modelscript/fortran—15 rules ——
JSBSim.xmlpreview6-DOF flight dynamics@modelscript/jsbsimmsx jsbsim10 rules
Modelica
NASA ROCETS.rocbetaLiquid rocket engine transients@modelscript/rocetsmsx rocets14 rules
ModelicaSSP
CCSDS.xtcebetaAstrodynamics & spacecraft telemetry@modelscript/ccsdsmsx ccsds8 rules
ModelicaSysML v2
EASY5.ez5betaDynamic simulation & linear control@modelscript/easy5msx easy512 rules —
ModelicaSSP
AUTOSAR.arxmlbetaClassic & Adaptive software architecture@modelscript/autosarmsx autosar15 rules
ModelicaSysML v2
MATLAB Simulink.slxbetaBlock diagrams & control systems@modelscript/simulinkmsx simulink10 rules —
ModelicaDAE
GT-SUITE.gtmbetaEngine, powertrain & thermal flow@modelscript/gtsuitemsx gtsuite15 rules
ModelicaSysML v2SSP
ASAM OpenDRIVE.xodrbetaRoad network geometry@modelscript/opendrivemsx opendrive8 rules —
GENSYS
ASAM OpenSCENARIO.xoscpreviewDriving scenarios & RSS safety margins@modelscript/openscenariomsx openscenario10 rules
Modelica
GENSYS.calcstableRailway vehicle dynamics & track@modelscript/gensysmsx gensys6 rules
ModelicaFMU
SIMPACK.spckbetaSpatial multibody dynamics@modelscript/simpackmsx simpack6 rules
ModelicaFMU
PSCAD / EMTDC.pscxstableElectromagnetic transients (EMT)@modelscript/pscadmsx pscad17 rules —
ModelicaSSP
PSS/E.rawpreviewTransmission power flow@modelscript/pssemsx psse13 rules
Modelica
OpenDSS.dsspreviewUnbalanced distribution & DER hosting@modelscript/opendssmsx opendss10 rules
Modelica
OLGA.genkeystableTransient multiphase flow assurance@modelscript/olgamsx olga13 rules
Modelica
PipelineStudio.lpsstableGas & liquid pipeline hydraulics@modelscript/lpsmsx lps12 rules
ModelicaSysML v2
ECLIPSE.datapreviewReservoir engineering@modelscript/eclipsemsx eclipse10 rules
Modelica
RELAP5-3D.inppreviewReactor thermal-hydraulics & kinetics@modelscript/relap5msx relap510 rules
Modelica
SIMA / SIMO / RIFLEX.simapreviewMarine operations & riser dynamics@modelscript/simamsx sima15 rules —
ModelicaSSPSysML v2
SPICE.cirstableAnalog circuit simulation@modelscript/spicemsx spice10 rules
ModelicaECAD
Verilog-A / AMS.vabetaAnalog compact device models@modelscript/verilog-amsx verilog-a10 rules —
ModelicaSPICE
IBIS.ibspreviewI/O buffer behavioral models@modelscript/ibismsx ibis9 rules —
Modelica
Touchstone.sNppreviewRF & signal-integrity S-parameters@modelscript/touchstonemsx touchstone10 rules —
Modelica
URDF / Xacro.urdfbetaRobot kinematics & dynamics@modelscript/urdfmsx urdf8 rules —
ModelicaSIMPACKMSC Adams
PLCopen / IEC 61131-3.stbetaPLC control software@modelscript/plcopenmsx plcopen10 rules
ModelicaSysML v2
MSC Adams.admbetaMechanical system dynamics@modelscript/adamsmsx adams9 rules
ModelicaSIMPACK
EnergyPlus.idfbetaBuilding energy & HVAC@modelscript/energyplusmsx energyplus8 rules —
Modelica
EPANET.inpbetaPressurized water distribution@modelscript/epanetmsx epanet8 rules
Modelica
EPA SWMM.inppreviewStormwater & urban drainage@modelscript/swmmmsx swmm13 rules
Modelica
Aspen Plus / HYSYS.bkppreviewChemical process flowsheets@modelscript/aspenmsx aspen15 rules
Modelica
SBML.sbmlpreviewBiochemical reaction networks@modelscript/sbmlmsx sbml10 rules
Modelica

Unified Polyglot Pipeline ​

Every language plugin implements the LanguageDefinition interface (packages/dsl/src/language.ts):

  1. Grammar DSL (defineGrammar): Compiled Ahead-of-Time into a compact .wasm binary parser table.
  2. Symbol Indexer (SymbolIndexer): Walks the linear-memory CST and populates SymbolEntry declarations into the global WorkspaceIndex.
  3. Salsa Queries (queries): Memoized semantic analyses (type resolution, unit inference, structural validation).
  4. Compiler Lints (lints): Real-time diagnostics surfaced identically in the CLI (msx lint), LSP server, and Web IDE.
  5. TGG Rules (tggRules): Declarative bidirectional synchronization rules linking AST nodes across languages (e.g., SysMLv2 PartUsage ↔ Modelica Component ↔ STEP Product ↔ ModelScript Struct).

Open-Core under the GNU AGPL v3 License; Enterprise Edition (ee/) under the ModelScript Enterprise License. • Trademark Policy