Skip to content

Officially supported plugins

This page aims at summarizing all plugins that are officially supported by the SOFA consortium. This means that the SOFA consortium commits to:

  1. Including them in our continuous integration pipeline, thus assessing the compilation at every push in the SOFA master branch, at each new pull-request and at each nightly build
  2. Including them in the official bi-annual SOFA binaries
  3. Providing technical support on these plugins
Plugin Name Description
ArticulatedSystemPlugin* Plugin that allow the simulation of rigid kinematic chains.
BeamAdapter Plugin implementing a 1-dimensional Finite Element Method (FEM) based on the Kirchhoff rod theory and allows to simulate any 1D flexible structure.
CGALPlugin Plugins offering SOFA bindings to the CGAL library for meshing purposes.
CSparseSolvers Plugin containing a collection of linear solver components that are built on top of the CSparse library.
Geomagic* Plugin enabling the use of the Touch haptic device from 3D Systems.
ModelOrderReduction Plugin containing C++ components with python utilities allowing to perform model reduction and use these reduced model easily in a SOFA scene.
MultiThreading* Plugin implementing CPU-parallelized version of some SOFA components.
PluginExample A template and a good starting point to create a new plugin from scratch.
Registration Plugin offering registering tools for deformable surfaces.
STLIB Sofa Template Library: high level reusable python objects used to write complex parts of a simulation.
SceneChecking* Plugin developed to provide insights to user when a scene launched with runSofa uses deprecated components/datas.
Sofa.Metis Plugin adding METIS-based ordering method for SOFA's linear solvers.
Sofa.Qt Plugin containing Qt-based GUI for SOFA.
SofaCUDA* Plugin that provides a number of SOFA components that have been re-implemented using CUDA.
SofaGLFW Project containing two plugins: a simple GUI based on GLFW and a user interface based on Dear ImGui.
SofaMatrix* Plugin containing components used to provide insights on linear system matrices by exporting them of drawing them.
SofaPhysicsAPI* Application named SofaPhysicsAPI.
SofaPython3 Plugin enabling to write SOFA scenes in Python that also introduce several Python modules that exposes different C++ components used in SOFA.
SoftRobots Plugin containing components dedicated to forward simulation of soft robots.
VolumetricRendering* Plugin named VolumetricRendering.
runSofa* Project containing the main runSofa, used to launch the scene files.

(*) Projects which sources are present in SOFA sources