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.
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.
SofaDistanceGrid* Plugin named SofaDistanceGrid.
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.
SoftRobots.Inverse External Plugin named SoftRobots.Inverse that needs to be fetched.
VolumetricRendering* Plugin named VolumetricRendering.
runSofa* Project containing the main runSofa, used to launch the scene files.

(*) Projects which sources are present in SOFA sources