Higher Edu - Research dev card
Development from the higher education and research community
  • Creation or important update: 03/07/09
  • Minor correction: 22/03/10

SOFA : interactive mechanical simulation library in C++

This software was developed (or is under development) within the higher education and research community. Its stability can vary (see fields below) and its working state is not guaranteed.
  • Web site
  • System:
  • License(s): LGPL
  • Status: beta release
  • Support: maintained, ongoing development
  • Designer(s): INRIA, LJK
  • Contact designer(s):
  • Laboratory, service:


General software features

SOFA is an open-source, modular mechanical simulation library developed in C++.
It includes geometries such as polygonal and volumetric meshes, internal forces such as FEM or springs, ODE solvers such as Explicit or implicit Euler, collision detection methods, OpenGL viewing, and many other features.
GPU implementations are available for some force fields, such as springs and tetrahedral FEM. The automatic deployment on multi-core architectures is possible.
Its design allows contributors to focus on their domain of competence while reusing other work.

More detail on

Context in which the software is used

Sofa has been applied to interactive medical simulations, CAD assembly, as well as off-line character animation or civil engineering simulations.

Publications related to the software