Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

awesome-fmi

A curated list of Functional Mock-up Interface (FMI) libraries, tools and resources.
https://github.com/traversaro/awesome-fmi

Last synced: 2 days ago
JSON representation

  • Community

  • FMI 2

    • Libraries

      • FMI++ Python Interface - Python interface for the FMI++ library. [BSD, BOOST]
      • javaFMI - Java library for import and export of FMUs. [LGPL3]
      • Simulink FMU Importing - Coupling FMU](https://mathworks.com/help/simulink/ug/_mw_54e936ec-2fa7-4418-be70-d99c8f91d2bd.html) - Out-of-the-box official support for FMU import and export (tool coupling) in Simulink. [Commercial]
      • FMI Toolbox for MATLAB/Simulink - Toolbox with support for Simulink FMU Import/Export and MATLAB FMU import. [Commercial]
      • matlab-fmu - MATLAB Toolbox for Windows with support for import of FMUs for Model-Exchange and Co-Simulation as well as the export of MATLAB scripts as FMUs for Co-Simulation, based on the FMI++ library. [BSD]
      • rust-fmi - A Rust interface to FMUs (Functional Mock-up Units) that follow the FMI Standard. [APACHE2/MIT]
      • FMI Library - C library for import of FMUs. [BSD]
      • FMU SDK - C library for exporting FMUs. [BSD]
      • FMI++ - C++ library for import and export of FMUs. [BSD]
      • FMI4cpp - FMI 2.0 implementation written in modern C++. [MIT]
      • PyFMI - Python package for loading and interacting with FMUs, based on the FMI Library. [LGPL]
      • SimulatorToFMU - Python package that allows to export a memoryless Python-driven simulation program or script as a FMU. [BSD]
      • modestpy - Python package for parameter estimation in FMUs. [BSD]
      • PythonFMU - Framework for exporting Python code as FMUs. [MIT]
      • qFMU - Generate standard LTI system FMUs through CLI [BSD]
      • FMI4j - Java/Kotlin library for dealing with FMUs on the JVM platform. [MIT]
      • Simulix - A third-party Simulink tool to generate FMUs from Simulink models using the C-API. [GPL3]
      • FMIFlux.jl - Library which offers the ability to setup NeuralFMUs, put FMUs inside any feed-forward NN topology and get a hybrid model trainable with a standard AD training process. [MIT]
      • FMPy - Python package for loading and interacting with FMUs. It supports also the latest [System Structure and Parameterization (SSP standard)](https://www.modelica.org/projects). [BSD]
      • FMI.jl - Library which integrates FMI and permits load, instantiate, parameterize and simulate FMUs seamlessly inside the Julia programming language. [MIT]
      • FMIKit-Simulink - Import and export Functional Mock-up Units with Simulink. [BSD]
      • FMU4cpp - CMake/Github Actions template project for building FMUs in C++. [MIT]
      • Simulink FMU Importing - Coupling FMU](https://mathworks.com/help/simulink/ug/_mw_54e936ec-2fa7-4418-be70-d99c8f91d2bd.html) - Out-of-the-box official support for FMU import and export (tool coupling) in Simulink. [Commercial]
    • Tools

      • FMIGo! - A set of tools for dealing with the FMI and SSP standards. [MIT]
      • λ-Sim - Tool that converts FMU simulation models into REST APIs. [MIT]
      • FMITerminalBlock - Two way interface between the FMI and IEC 61499-based controllers. [BSD]
      • FMU-proxy - Framework that allows Functional Mock-up Units (FMUs) to be accessed through language independent RPC calls and that permits to transform a co-simulation FMU into a proxified version of the same FMU, so that each FMU can run in a separate process. [MIT]
      • Unity-FMI-Addon - FMI support for [Unity](https://unity3d.com/), a cross-platform game engine. [BSD]
      • ROS fmi_adapter - FMI support for [ROS](http://www.ros.org/), a flexible framework for writing robot software. [APACHE2]
      • fmu-viewer - A simple FMU viewer in the browser
      • FMU-proxy - Framework that allows Functional Mock-up Units (FMUs) to be accessed through language independent RPC calls and that permits to transform a co-simulation FMU into a proxified version of the same FMU, so that each FMU can run in a separate process. [MIT]
      • Dymola - A modeling and simulation environment for Modelica, with full support for FMI. [Commercial]
  • FMI 3

    • Tools

      • Reference-FMUs - simulation features such as scheduled co-simulation and early return in co-simulation.
      • PMSFIT/FMI30TestFMUs
      • FMI-VDM-Model - [VDM](https://en.wikipedia.org/wiki/Vienna_Development_Method) formal models for the FMI3.0 specification.