Skip to content
Specification of the Modelica Language
TeX CSS Groovy Dockerfile JavaScript Makefile
Branch: master
Clone or download
Latest commit d8f16eb Sep 2, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
.CI Find files with trailing whitespace Jun 4, 2019
RationaleMCP Added link for MCP/0032 (#2376) May 20, 2019
chapters Update chapters/annotations.tex Aug 30, 2019
media Add images Jan 11, 2019
MLS.tex Ref #2297 restructuring the LaTeX files Dec 7, 2018
Makefile Move all LaTeXML conf files under css Dec 7, 2018 Fix broken link to master branch in Aug 16, 2019
preamble.tex Closes #2367 (#2372) Jun 4, 2019


This repository contains the Modelica Language Specification, hosted at

Build status

Build Status


Modelica® is a non-proprietary, object-oriented, equation based language to conveniently model complex physical systems containing, e.g., mechanical, electrical, electronic, magnetic, hydraulic, thermal, control, electric power or process-oriented subcomponents.


Version Link Published
3.5-dev Master branch HTML PDF not yet
3.4 Tagged release HTML PDF 2017
3.3rev1 PDF 2014
3.2rev2 PDF 2013
3.2rev1 PDF 2012
3.3 PDF 2012
3.2 PDF 2010
3.1 PDF 2009
3.0 PDF 2007
2.2 PDF 2005
2.1 PDF 2004
2.0 PDF 2002
1.4 PDF 2000
1.3 PDF 1999
1.2 PDF 1999
1.1 PDF 1998
1.0 PDF 1997

More Info on released versions:


  1. If you find an error and are not certain that you can correct it, first check that it is not already reported and then open an issue describing it in detail - focusing on why it should be changed.
  2. If you are confident that you can correct the issue, fork this repository and create a pull-request and in the pull-request explain the issue and the correction; you will also have to sign a CLA.
  3. Significant extensions are handled as Modelica Change Proposals. (Template to follow.) This can start as a simple description of the proposed extension. It will then be worked on to have a rationale explaining how the change help users, and demonstrating that it can be implemented efficiently; and finally a pull-request with the changes.

CLA: Contributor's license agreement. (Details to follow.)

How to edit and generate final documents

  • For online editing you can use (details to follow)
  • The pdf-documents are generated with pdflatex, which is part of most LaTeX installations, we used
  • The HTML-documents are generated with LaTeXML. That is more complicated to install - and can optionally be skipped:
  1. First you need perl, we used
  2. And then ideally the official LaTeXML package: or
  3. Except that awaiting one correction we use
  4. The exact commands are in the Makefile

It is also possible to get a preview in the pull request. There will be a link to the status check, which checks that the documents can be generated and gives you an option to download them.

You can’t perform that action at this time.