OpenModelica
An open source Modelica-based modeling and simulation environment intended for industrial and academic usage.
https://github.com/OpenModelica/OpenModelica
Category: Consumption
Sub Category: Production and Industry
Keywords
compiler modelica
Keywords from Contributors
openmodelica fmi co-simulation modelica-library ssp tlm award-winning julia-package pkg power-grid
Last synced: about 2 hours ago
JSON representation
Repository metadata
OpenModelica is an open-source Modelica-based modeling and simulation environment intended for industrial and academic usage.
- Host: GitHub
- URL: https://github.com/OpenModelica/OpenModelica
- Owner: OpenModelica
- License: other
- Created: 2015-05-03T16:59:29.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2025-12-19T22:52:08.000Z (about 1 month ago)
- Last Synced: 2025-12-20T23:57:25.324Z (30 days ago)
- Topics: compiler, modelica
- Language: Modelica
- Homepage: https://openmodelica.org
- Size: 315 MB
- Stars: 1,224
- Watchers: 54
- Forks: 358
- Open Issues: 2,169
- Releases: 37
-
Metadata Files:
- Readme: README.cmake.md
- Contributing: CONTRIBUTING.md
- Citation: CITATION.cff
README.cmake.md
OpenModelica CMake build instructions
- OpenModelica CMake build instructions
- 1. Quick start
- 2. ccache
- 3. Usage
- 4. Configuration Options.
- 5. Integration with Editors/Tools
- 6. Running Tests (rtest)
1. Quick start
We recommend you read the instructions for your Operating System as they contain some tips
and workarounds for some common pitfalls.
That said, if you are familiar with CMake and have all the dependencies installed you can
compile OpenModelica using the standard CMake flow.
git clone --recurse-submodules https://github.com/OpenModelica/OpenModelica.git
cd OpenModelica
cmake -S . -B build_cmake
# Build using cmake's generic commands.
cmake --build build_cmake --target install --parallel <Nr. of cores>
# OR build using the command for your generator directly, e.g., Makefiles based
# cd build_cmake
# make -j <Nr. of cores> install
# Default install dir is a directory named install_cmake inside the build directory.
./build_cmake/install_cmake/bin/omc --help
By default, if you do not specify anything, the configuration will chose an installation
directory named install_cmake inside of your build dir.
2. ccache
ccache is a compiler cache. It speeds up recompilation by caching
previous compilations and detecting when the same compilation is being done again.
Technically speaking it is not a blocking requirement but in paractice you should assume
it is. If it is available for your system you should use it.
MetaModelica compilation involves a lot of recompilation of unmodified C files because of
new time stamps for generated header files. ccache will practically reduce the cost of
these types of recompilations to a no-op.
It is available for Linux (of course) and, fortunately, for MSYS/UCRT64 as well
(mingw-w64-ucrt-x86_64-ccache).
3. Usage
3.1. General Notes
-
In source build is not recommended. Always create a dedicated build directory, e.g.
OpenModelica/build_cmake -
Add
-Wno-devto your CMake configuration command to silence CMake warnings from
3rdParty libraries.cmake .. -Wno-dev -
Your build directory should NOT be a directory named
buildin the root OpenModelica
directory.The reason for this suggestion is that the
autotools + Makefilebuild system we have
now uses thisbuilddirectory for installation. Therefore, if you plan to fallback
to the autotools build at some point or you want to switch back and forth between the
CMake and autotools build systems (perhaps to cross check something), then it is
probably a good idea to make sure that they do not overwrite eachother's outputs.
3.2. Linux
There is nothing special to be done for linux. Once you have installed all the
dependencies (If you need help, follow the instructions
here
excluding the configuration steps, autoconf, ...), you can follow the instruction in
quick start section above or choose your own combination of
configuration options (e.g. build type, generator, install dir ...).
3.3. macOS
3.3.1 Setup
On macOS you need to install: XCode and MacPorts. It is possible to use homebrew instead of MacPorts. However you will not be able to build the Graphical Clients (e.g., OMEdit) with just homebrew because one of the dependencies, QTWebKit, is not available through homebrew any longer.
First you need to install XCode
xcode-select –-install
3.3.1.1 MacPorts
Next install MacPorts by following the instructions on https://guide.macports.org/#installing.macports.
Once XCode and macports are installed, you need to install the dependencies for OpenModelica using MacPorts:
sudo port install curl libiconv gettext flex cmake ccache qt5 qt5-qtwebkit autoconf boost OpenSceneGraph openjdk11
3.3.1.2 Homebrew
If you want to use only homebrew instead of MacPorts (remember that you will not be able to build the GUI clients this way), then follow the instructions on https://brew.sh/ to install homebrew. Once that is done, install the dependencies for OpenModelica using homebrew:
brew install autoconf automake openjdk pkg-config cmake make ccache
echo 'export PATH="/opt/homebrew/opt/openjdk/bin:$PATH"' >> ~/.zshrc
3.3.2 Building
Optionally, You can also install gfortran if you plan to use OpenModelica for dynamic optimization purposes.
Note
If you install and usegfortran, it is recommended that you also usegccandg++
(instead ofclangandclang++).
If you cannot or do not want to use gfortran, then you should disable Fortran support by adding -DOM_OMC_ENABLE_FORTRAN=OFF -DOM_OMC_ENABLE_IPOPT=OFF to the CMake configuration command.
You can now configure and compile OpenModelica as:
# With MacPorts and Fortran available. This assumes MacPorts is installing packages to its default location /opt/local
cmake -S . -B build_cmake -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DCMAKE_Fortran_COMPILER=gfortran -DCMAKE_PREFIX_PATH=/opt/local
# With MacPorts and Fortran NOT available. This assumes MacPorts is installing packages to its default location /opt/local
cmake -S . -B build_cmake -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DOM_OMC_ENABLE_FORTRAN=OFF -DOM_OMC_ENABLE_IPOPT=OFF -DCMAKE_PREFIX_PATH=/opt/local
# With homebrew, you also need to disable the graphical clients. This assumes homebrew is installing packages to its default location /usr/local/opt/
cmake -S . -B build_cmake -D CMAKE_C_COMPILER=clang -D CMAKE_CXX_COMPILER=clang++ -DOM_OMC_ENABLE_FORTRAN=OFF -DOM_OMC_ENABLE_IPOPT=OFF -D OM_ENABLE_GUI_CLIENTS=OFF -DCMAKE_PREFIX_PATH=/usr/local/opt/
Warning
Always specify your C, C++, and Fortran (optional) compilers explicitly on macOS.
Warning
This applies even when you want to use the systems default compiler. The reason for
this is thatcmakedoes not use the default compiler/usr/bin/c++orclang++, but
an a version inside of XCode that disables the default include directories.
Once configuration finishes successfully you can build OpenModelica as you would on any
unix system, e.g.,
cmake --build build_cmake --parallel <Nr. of cores> --target install
# Default install dir is a directory named install_cmake inside the build directory.
./build_cmake/install_cmake/bin/omc --help
3.3.3 Common macOS issues
If you encounter some errors while configuring, building, or simulating-with OpenModelica read on below. On macOS there are a few pitfalls/issues which need attention.
-
If configuration fails due to missing packages, e.g. Qt components, add the macports
root packages directory to CMAKE_PREFIX_PATH. Run$ port contents qt5 Port qt5 contains: /opt/local/share/doc/qt5/README.txtto see the directory. Then add the base directory of the result (/opt/local by default) to CMAKE_PREFIX_PATH by specifying
$ cmake ... -DCMAKE_PREFIX_PATH=/opt/local ... -
If your compilation fails because of linking issues with `libiconv``:
[ 30%] Linking CXX executable bootstrapped/bin/bomc ld: warning: dylib (/opt/homebrew/lib/libintl.dylib) was built for newer macOS version (13.0) than being linked (12.3) Undefined symbols for architecture arm64: "_libiconv", referenced from: _SystemImpl__iconv in libomcruntime.a(System_omc.c.o) "_libiconv_close", referenced from: _SystemImpl__iconv in libomcruntime.a(System_omc.c.o) "_libiconv_open", referenced from: _SystemImpl__iconv in libomcruntime.a(System_omc.c.o) ld: symbol(s) not found for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation)the compilation might be using
libiconvfrom XCode (which contains functions not prefixed withlib, i.e.,_iconv_openinstead of_libiconv_open). Try reconfiguring OpenModelica by adding the MacPorts base directory as a prefix path for CMake.$ cmake ... -DCMAKE_PREFIX_PATH=/opt/local ...This will give it priority over the XCode one and CMake will pick up the MacPorts
libiconv. -
If your compilation fails because of linking issues such as these:
ld: warning: ignoring file /opt/local/lib/libboost_filesystem-mt.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64then check your $PATH and set it to something sane like:
export PATH=/usr/bin:/bin:/usr/sbin:/sbin:$PATHthen clean OpenModelica
cd OpenModelica git clean -ffdx git submodule foreach --recursive git clean -ffdxand start again with the commands above.
-
If building simulation code fails because your compiler cannot find
stdio.hthen do one of the following:-
If you have not already, make sure you have specified your C and C++ compilers
explicitly when configuring OpenModelica (see above). Reconfigure and recompile
OpenModelica. -
If you do not want to reconfigure and build, you can instead manually change the
compilers used by OMEdit (for example) by going toTools -> options -> Simulationand
adjustingC CompilerandCXX Compilerfields, i.e., they should NOT be
usr/bin/ccand/usr/bin/c++. -
Another option is to set the proper SDKROOT and PATH in a terminal before starting OMEdit:
export SDKROOT=$(xcrun --sdk macosx --show-sdk-path) export PATH=/usr/bin:/bin:/usr/sbin:/sbin:$PATH
-
3.4. Windows MSYS/UCRT64
There is nothing special about MSYS/UCRT64 if you are familiar with it. Just a few hints:
- The generator should be "MSYS Makefiles". This is not what CMake chooses by default
for Windows. - You might want to make sure the output colors do not get mingled for Makefile target
generation.
Considering these, your final configure and build lines would be
cd OpenModelica
cmake -S . -B build_cmake -Wno-dev -G "MSYS Makefiles"
cd build_cmake
make -j9 install -Oline
# Default install dir is a directory named install_cmake inside the build directory.
./install_cmake/bin/omc --help
Note
-Olineinstructs GNU Make to print outputs one line at a time, makeing sure ANSI color
codes do not get interleaved.
Note
With-Olineadded, a Makefile step is printed once it is completed, not when it is
issued. So if you see something taking a long time, it is probably the thing that is
printed right after which is actually the culprit.
4. Configuration Options.
4.1. OpenModelica Specific Configuration Options
There are a handful OpenModelica specific options that you can adjust to your needs.
The main ones (with their default values) are
OM_USE_CCACHE=ON
OM_ENABLE_GUI_CLIENTS=ON
OM_ENABLE_ENCRYPTION=OFF
OM_OMC_ENABLE_CPP_RUNTIME=ON
OM_OMC_ENABLE_FORTRAN=ON
OM_OMC_ENABLE_IPOPT=ON
OM_OMEDIT_INSTALL_RUNTIME_DLLS=ON
OM_OMEDIT_ENABLE_TESTS=OFF
OM_OMSHELL_ENABLE_TERMINAL=ON
4.1.1. OpenModelica Options
OM_USE_CCACHE option is for enabling/disabling ccache support as explained in
2. ccache. It is recommended that you install ccache and set this to ON.
OM_ENABLE_GUI_CLIENTS allows you to enable/disable the configuration and build of the qt
based GUI clients and their dependencies. These include: OMEdit, OMNotebook, OMParser,
OMPlot, OMShell. You will need to install and make available the necessary packages (and
their dependencies) such as the Qt libs, OpenSceneGraph, OpenThreads ...
OM_ENABLE_ENCRYPTION allows you to enable/disable building OpenModelica with library
encryption support. Note that, for this to work, you need an additional module which is
not distributed in the default OpenModelcia source repository. Contact the OpenModelica
team if you need encryption support.
4.1.2. OpenModelica/OMCompiler Options
OM_OMC_ENABLE_CPP_RUNTIME allows you to enable/disable the building of the C++ based
simulation runtime. This requires multiple Boost library components (file_system,
program_options, ...)
OM_OMC_ENABLE_FORTRAN allows you to enable/disable Fortran support. If your system does
not have a Fortran compiler you can disable this. Fortran is required if you enable IPOPT
support (OM_OMC_ENABLE_IPOPT).
OM_OMC_ENABLE_IPOPT allows you to enable/disable support for dynamic optimization
support with Ipopt. Enabling this requires having a working Fortran compiler.
4.1.3. OpenModelica/OMEdit Options
OM_OMEDIT_ENABLE_TESTS Enable testing and build the OMEdit Testsuite.
OM_OMEDIT_INSTALL_RUNTIME_DLLS allows you to enable/disable the installation of the
required runtime DLLs for MSYS/UCRT64 builds.
4.1.4. OpenModelica/OMShell Options
OM_OMSHELL_ENABLE_TERMINAL allows you to enable/disable the building of the
OMShell-terminal command-line REPL application. This requires the GNU readline library.
Note that this is different from the Qt based OMShell GUI application.
4.1.4. Other OpenModleica specific Options
There are also some additional options that are kept as a migration step to maintain the
similarity with the autotools build system.
OM_OMC_USE_CORBA=OFF
OM_OMC_USE_LAPACK=ON
These options are not guaranteed to work properly if they are changed from their default
values as of now.
4.2. Useful CMake Configuration Options
4.2.1. Disabling Colors for Makefile Generators
If you do not like colors you can disable them.
cmake .. -DCMAKE_COLOR_MAKEFILE=OFF
This can be useful if you want to redirect output to a file for example.
4.2.2 Enabling Verbose Output
Sometimes you might want to get a verbose output to see what CMake is actually doing and
what exact commands it is issuing.
If you are using CMake itself to issue builds (recommended) instead of invoking the
generator directly, you can specify -v to the build command
cmake --build build_cmake -v
For Makefile generators (which, probably, is by far the most common usage), you can tell
GNU Make itself to give you verbose output at compile time:
make VERBOSE=1
The above two approaches have the advantage of allowing you to get verbose output only
when you want it.
If you instead want to see verbose output every time you compile any change then you can
tell CMake at configure time to always do that:
cmake .. -DCMAKE_VERBOSE_MAKEFILE=ON
5. Integration with Editors/Tools
The CMake configuration is set to always generate the compile command-line for each target
it discovers in to a file named compile_commands.json. This file is known and understood
by a number of editors and tools such as vscode, Vim, emacs, clang-tidy ...
Editors can use this file to give you a better interpretation of your source files. For
example, #includes can now be pinpointed because the editor knows exactly which includes
directories are given to the file when compiled. It can also understand things like CXX
stadnards and preprocessor defines enabled on command line ...
Some editors and tools will check for the existence of this file automatically. If not, it
is recommended that you check your editor instructions to see if you can take advantage of
it.
6. Running Tests (rtest)
Running the entirety of the OpenModelica testsuite is a complicated process and outside
the scope for now.
So there is no ctest support yet and CMake does not run any tests for you.
In other words, you can not expect to test the sanity of your compilation by doing
something like make test.
However, you can and should modify rtest to pick up the omc compiled by your CMake build
system.
By default rtest will look for omc in <OpenModelica>/build/. Therefore it needs to be
modified to look for omc in your specified CMAKE_INSTALL_PREFIX which by default will be
<OpenModelica>/<build_dir>/install_cmake/ if you have not specified another
CMAKE_INSTALL_PREFIX.
Find the line
$OPENMODELICAHOME="$1build_cmake/install_cmake";
and adjust it to point to the installation directory you have specified when configuring
OpenModelica, e.g.,
$OPENMODELICAHOME="$1build_cmake_release/install_cmake";
Citation (CITATION.cff)
# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!
cff-version: 1.2.0
title: OpenModelica
message: >-
We ask users of OpenModelica to cite the article \"The
OpenModelica Integrated Environment for Modeling,
Simulation, and Model-Based Development\" in any
publications reporting work done with OpenModelica.
repository-code: 'https://github.com/OpenModelica/OpenModelica'
url: 'https://www.openmodelica.org'
preferred-citation:
type: article
authors:
- given-names: Peter
family-names: Fritzson
- given-names: Adrian
family-names: Pop
- given-names: Karim
family-names: Abdelhak
- given-names: Adeel
family-names: Ashgar
- given-names: Bernhard
family-names: Bachmann
- given-names: Willi
family-names: Braun
- given-names: Daniel
family-names: Bouskela
- given-names: Robert
family-names: Braun
- given-names: Lena
family-names: Buffoni
- given-names: Francesco
family-names: Casella
- given-names: Rodrigo
family-names: Castro
- given-names: Rüdiger
family-names: Franke
- given-names: Dag
family-names: Fritzson
- given-names: Mahder
family-names: Gebremedhin
- given-names: Andreas
family-names: Heuermann
- given-names: Bernt
family-names: Lie
- given-names: Alachew
family-names: Mengist
- given-names: Lars
family-names: Mikelsons
- given-names: Kannan
family-names: Moudgalya
- given-names: Lennart
family-names: Ochel
- given-names: Arunkumar
family-names: Palanisamy
- given-names: Vitalij
family-names: Ruge
- given-names: Wladimir
family-names: Schamai
- given-names: Martin
family-names: Sjölund
- given-names: Bernhard
family-names: Thiele
- given-names: John
family-names: Tinnerholm
- given-names: Per
family-names: Östlund
doi: "10.4173/mic.2020.4.1"
journal: Modeling, Identification and Control
title: "The OpenModelica Integrated Environment for Modeling, Simulation, and Model-Based Development"
volume: 41
issue: 4
start: 241 # First page number
end: 295 # Last page number
year: 2020
publisher: "Norwegian Society of Automatic Control"
abstract: >-
OpenModelica is a unique large-scale integrated
open-source Modelica- and FMI-based modeling, simulation,
optimization, model-based analysis and development
environment. Moreover, the OpenModelica environment
provides a number of facilities such as debugging;
optimization; visualization and 3D animation; web-based
model editing and simulation; scripting from Modelica,
Python, Julia, and Matlab; efficient simulation and
co-simulation of FMI-based models; compilation for
embedded systems; Modelica-UML integration; requirement
verification; and generation of parallel code for
multi-core architectures. The environment is based on the
equation-based object-oriented Modelica language and
currently uses the MetaModelica extended version of
Modelica for its model compiler implementation. This
overview paper gives an up-to-date description of the
capabilities of the system, short overviews of used open
source symbolic and numeric algorithms with pointers to
published literature, tool integration aspects, some
lessons learned, and the main vision behind its
development.
keywords:
- Modelica
- OpenModelica
- MetaModelica
- FMI
- modeling
- simulation
- optimization
- development
- environment
- numeric
- symbolic
- compilation
- embedded system
- real-time
Owner metadata
- Name: OpenModelica
- Login: OpenModelica
- Email: openmodelica@ida.liu.se
- Kind: organization
- Description:
- Website: https://openmodelica.org
- Location: Linköping, Sweden
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/4006504?v=4
- Repositories: 70
- Last ynced at: 2024-04-28T06:24:34.064Z
- Profile URL: https://github.com/OpenModelica
GitHub Events
Total
- Fork event: 33
- Create event: 16
- Commit comment event: 2
- Release event: 8
- Issues event: 799
- Watch event: 191
- Delete event: 5
- Issue comment event: 2850
- Push event: 558
- Gollum event: 1
- Pull request review comment event: 61
- Pull request review event: 86
- Pull request event: 1163
Last Year
- Fork event: 33
- Create event: 16
- Commit comment event: 2
- Release event: 8
- Issues event: 799
- Watch event: 191
- Delete event: 5
- Issue comment event: 2850
- Push event: 558
- Gollum event: 1
- Pull request review comment event: 61
- Pull request review event: 86
- Pull request event: 1163
Committers metadata
Last synced: 12 days ago
Total Commits: 37,405
Total Committers: 189
Avg Commits per committer: 197.91
Development Distribution Score (DDS): 0.814
Commits in past year: 746
Committers in past year: 23
Avg Commits per committer in past year: 32.435
Development Distribution Score (DDS) in past year: 0.736
| Name | Commits | |
|---|---|---|
| Martin Sjölund | m****d@l****e | 6974 |
| Adeel Asghar | a****r@l****e | 4581 |
| Per Östlund | p****d@l****e | 3707 |
| Adrian Pop | a****p@l****e | 3253 |
| hudson | o****a@i****e | 2585 |
| Lennart Ochel | l****l@f****e | 1971 |
| Jens Frenkel | j****l@t****e | 1309 |
| Rüdiger Franke | r****e@g****m | 1179 |
| Willi Braun | w****n@f****e | 1163 |
| Peter Aronsson | p****n@m****m | 819 |
| Niklas Worschech | n****h@b****e | 691 |
| Mahder Gebremedhin | m****e | 652 |
| Vitalij Ruge | v****e@f****e | 637 |
| kabdelhak | 3****k | 617 |
| vwaurich | v****h@g****e | 565 |
| hkiel | h****l@w****e | 547 |
| x97davka | x****a@i****e | 411 |
| ptaeuber | p****r@f****e | 363 |
| Volker Waurich | v****9@g****e | 344 |
| Marcus Walther | m****r@t****e | 329 |
| phannebohm | p****m@h****e | 310 |
| Andreas | 3****n | 294 |
| Marcus Walther | m****r@m****e | 290 |
| arun3688 | r****s@g****m | 238 |
| x02lucpo | x****o@i****e | 232 |
| RuedKamp | f****n@b****e | 206 |
| Levon Saldamli | l****a@g****m | 194 |
| vruge | v****e@f****e | 158 |
| Henning Kiel | h****l@k****m | 130 |
| Bernhard Thiele | b****e@l****e | 124 |
| and 159 more... | ||
Committer domains:
- ida.liu.se: 23
- liu.se: 14
- student.liu.se: 14
- boschrexroth.de: 9
- fh-bielefeld.de: 8
- tu-dresden.de: 7
- mathcore.com: 5
- vtt.fi: 3
- math-d05.fh-bielefeld.de: 3
- wolfram.com: 2
- gmx.de: 2
- hsbi.de: 2
- mailbox.tu-dresden.de: 2
- lf1.cuni.cz: 2
- motus-it.com: 1
- fe.uni-lj.si: 1
- phimeca.com: 1
- jansilar.cz: 1
- mail.ru: 1
- dwe.no: 1
- polimi.it: 1
- nicta.com.au: 1
- yandex.ru: 1
- kostal.com: 1
- w-hs.de: 1
- fastmail.com: 1
- ximalas.info: 1
- foldr.org: 1
- asimptote.com: 1
- orthogonal.cc: 1
- isy.liu.se: 1
- tu-berlin.de: 1
- post.cz: 1
- 163.com: 1
- usp.br: 1
- qq.com: 1
- rubycomms.com: 1
- de.abb.com: 1
- yacoda.com: 1
- ata-engineering.com: 1
- davidpolak.cz: 1
- bosch.com: 1
- parc.com: 1
- musp.it: 1
- ericmeyers.com: 1
- tu-clausthal.de: 1
- lenas-mbp.lan: 1
- lo-x13958.lo.de.bosch.com: 1
- informatik.haw-hamburg.de: 1
- de.bosch.com: 1
- imtek.uni-freiburg.de: 1
- inf.ethz.ch: 1
Issue and Pull Request metadata
Last synced: 16 days ago
Total issues: 8,321
Total pull requests: 6,471
Average time to close issues: about 1 month
Average time to close pull requests: 7 days
Total issue authors: 393
Total pull request authors: 70
Average comments per issue: 1.69
Average comments per pull request: 0.63
Merged pull request: 5,735
Bot issues: 0
Bot pull requests: 0
Past year issues: 307
Past year pull requests: 904
Past year average time to close issues: 14 days
Past year average time to close pull requests: about 17 hours
Past year issue authors: 86
Past year pull request authors: 22
Past year average comments per issue: 3.12
Past year average comments per pull request: 0.32
Past year merged pull request: 732
Past year bot issues: 0
Past year bot pull requests: 0
Top Issue Authors
- OpenModelica-TracImporter (5,649)
- casella (696)
- AnHeuermann (150)
- abuntrock (117)
- ceraolo (102)
- AndreaBartolini (78)
- bilderbuchi (62)
- niklwors (62)
- adrpo (56)
- max-privato (51)
- perost (51)
- BasilioPV (48)
- dietmarw (43)
- adeas31 (36)
- rfranke (34)
Top Pull Request Authors
- perost (1,542)
- adeas31 (1,286)
- kabdelhak (777)
- adrpo (481)
- phannebohm (413)
- mahge (376)
- AnHeuermann (311)
- sjoelund (295)
- arun3688 (187)
- rfranke (140)
- lochel (135)
- casella (77)
- JKRT (60)
- bernhardbachmann (57)
- hkiel (51)
Top Issue Labels
- COMP/GUI/OMEdit (535)
- invalid (490)
- COMP/OMC/Frontend (305)
- COMP/OMC/Backend (148)
- enhancement (141)
- COMP/FMI (139)
- COMP/OMC/New Backend (130)
- bug (127)
- COMP/GUI/InstBased Interface (124)
- COMP/SimRT/C (104)
- COMP/OMC/Runtime (97)
- COMP/OMC/Codegen (71)
- COMP/OMC/Interactive Environment (69)
- regression (48)
- duplicate (45)
- top priority (36)
- COMP/OMSimulator (24)
- COMP/OMC/SimCode (21)
- blocker (18)
- Installation/Linux (16)
- COMP/Documentation (16)
- COMP/Library Testing (15)
- COMP/Base Modelica (14)
- COMP/Build System (13)
- Installation/Windows (13)
- question (11)
- wontfix (11)
- documentation (11)
- discussion (10)
- COMP/SimRT/C++ (10)
Top Pull Request Labels
- COMP/GUI/OMEdit (942)
- COMP/OMC/Frontend (716)
- COMP/OMC/New Backend (659)
- COMP/OMC/Interactive Environment (244)
- COMP/SimRT/C (212)
- CI/Build MINGW (165)
- COMP/OMC/Backend (159)
- COMP/Build System (152)
- COMP/GUI/InstBased Interface (134)
- COMP/OMSimulator (98)
- COMP/FMI (81)
- COMP/OMC/Codegen (71)
- bug (65)
- enhancement (55)
- COMP/OMC/SimCode (50)
- COMP/OMC/Runtime (44)
- COMP/Base Modelica (40)
- CI/CMake/Disable/All (32)
- CI/CMake/Enable/MSYS2-UCRT64 (30)
- CI/CMake/Enable/macOS (29)
- CI/Build MSYS2-UCRT64 (26)
- COMP/Documentation (26)
- COMP/OMC/3rdParty (26)
- COMP/Flat Modelica (22)
- COMP/GUI/OMPlot (21)
- CI/CMake/Enable/MinGW (17)
- COMP/SimRT/C++ (14)
- documentation (12)
- COMP/SimRT/Parallelization (11)
- COMP/GUI/OMNotebook (9)
Package metadata
- Total packages: 3
- Total downloads: unknown
- Total dependent packages: 0 (may contain duplicates)
- Total dependent repositories: 0 (may contain duplicates)
- Total versions: 381
proxy.golang.org: github.com/OpenModelica/OpenModelica
- Homepage:
- Documentation: https://pkg.go.dev/github.com/OpenModelica/OpenModelica#section-documentation
- Licenses: other
- Latest release: v1.26.0 (published about 1 month ago)
- Last Synced: 2026-01-05T06:13:42.088Z (14 days ago)
- Versions: 127
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 1.622%
- Average: 4.057%
- Dependent packages count: 6.492%
proxy.golang.org: github.com/openmodelica/OpenModelica
- Homepage:
- Documentation: https://pkg.go.dev/github.com/openmodelica/OpenModelica#section-documentation
- Licenses: other
- Latest release: v1.26.0 (published about 1 month ago)
- Last Synced: 2026-01-05T06:13:43.297Z (14 days ago)
- Versions: 127
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 5.309%
- Average: 5.488%
- Dependent repos count: 5.666%
proxy.golang.org: github.com/openmodelica/openmodelica
- Homepage:
- Documentation: https://pkg.go.dev/github.com/openmodelica/openmodelica#section-documentation
- Licenses: other
- Latest release: v1.26.0 (published about 1 month ago)
- Last Synced: 2026-01-05T06:13:40.909Z (14 days ago)
- Versions: 127
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 6.999%
- Average: 8.173%
- Dependent repos count: 9.346%
Dependencies
- docker.openmodelica.org/build-deps v1.16.3 build
- docker.openmodelica.org/build-deps el7.amd64 build
- ${BASE_IMAGE} latest build
- docker.openmodelica.org/fmuchecker v2.0.4 build
Score: -Infinity