6 Best C++ Simulation Libraries

share link

by sarang dot icon Updated: Mar 9, 2023

technology logo
technology logo

Guide Kit Guide Kit  

6 Best C++ Simulation Libraries


Here are the best open-source C++ simulation libraries for your applications. You can use these to build simulations that model complex systems, such as physical processes, financial markets, or social interactions.


C++ is a powerful programming language widely used to create and run simulations for various applications in various fields. C++ simulation libraries are collections of pre-written code that can be used to model complex systems and perform simulations without writing the code from scratch. C++ is popular for simulation libraries because it offers high performance and low-level control, making it well-suited for computationally intensive simulations. Additionally, C++ offers a wide range of features and libraries that can be used to implement simulations, including advanced data structures, mathematical functions, and parallel processing. These libraries provide a range of powerful tools for simulation in C++. They offer high performance, low-level control, and a range of advanced features and libraries that can be used to implement complex simulations.

                     

Whether you are working on discrete event simulation, network simulation, or fluid dynamics simulation, a library here can help you get the job done. We have handpicked the top and trending open-source C++ simulation libraries for your next application development project.

Open Dynamics Engine (ODE):

  • Used for simulating articulated rigid body dynamics.
  • It’s an open-source, high-performance physics engine.
  • Allows to simulate realistic interactions between objects.

ODEby thomasmarsh

C++ doticonstar image 96 doticonVersion:Currentdoticon
License: Others (Non-SPDX)

Open Dynamics Engine (ODE) github mirror from https://bitbucket.org/odedevs/ode

Support
    Quality
      Security
        License
          Reuse

            ODEby thomasmarsh

            C++ doticon star image 96 doticonVersion:Currentdoticon License: Others (Non-SPDX)

            Open Dynamics Engine (ODE) github mirror from https://bitbucket.org/odedevs/ode
            Support
              Quality
                Security
                  License
                    Reuse

                      Simbody:

                      • Used in C++-based simulation applications.
                      • Offers advanced features such as multibody dynamics, contact modeling, etc.
                      • Also provides constraint-based modeling.

                      simbodyby simbody

                      C++ doticonstar image 2027 doticonVersion:Simbody-3.7doticon
                      License: Permissive (Apache-2.0)

                      High-performance C++ multibody dynamics/physics library for simulating articulated biomechanical and mechanical systems like vehicles, robots, and the human skeleton.

                      Support
                        Quality
                          Security
                            License
                              Reuse

                                simbodyby simbody

                                C++ doticon star image 2027 doticonVersion:Simbody-3.7doticon License: Permissive (Apache-2.0)

                                High-performance C++ multibody dynamics/physics library for simulating articulated biomechanical and mechanical systems like vehicles, robots, and the human skeleton.
                                Support
                                  Quality
                                    Security
                                      License
                                        Reuse

                                          SOFA:

                                          • Used typically for medical simulations to help foster newer algorithms.
                                          • It includes a variety of modules and algorithms.
                                          • Features include simulating soft-tissue deformation, fluid dynamics, and more.

                                          sofaby sofa-framework

                                          C++ doticonstar image 739 doticonVersion:v22.12.00doticon
                                          no licences License: No License (null)

                                          Real-time multi-physics simulation with an emphasis on medical simulation.

                                          Support
                                            Quality
                                              Security
                                                License
                                                  Reuse

                                                    sofaby sofa-framework

                                                    C++ doticon star image 739 doticonVersion:v22.12.00doticonno licences License: No License

                                                    Real-time multi-physics simulation with an emphasis on medical simulation.
                                                    Support
                                                      Quality
                                                        Security
                                                          License
                                                            Reuse

                                                              Chrono:

                                                              • Used to model and simulate: - dynamics of large systems.
                                                              • It’s a multi-physics simulation library package.
                                                              • Allows to simulate interactions between solid and fluid objects and control systems.

                                                              chronoby projectchrono

                                                              C++ doticonstar image 1747 doticonVersion:8.0.0doticon
                                                              License: Permissive (BSD-3-Clause)

                                                              High-performance C++ library for multiphysics and multibody dynamics simulations

                                                              Support
                                                                Quality
                                                                  Security
                                                                    License
                                                                      Reuse

                                                                        chronoby projectchrono

                                                                        C++ doticon star image 1747 doticonVersion:8.0.0doticon License: Permissive (BSD-3-Clause)

                                                                        High-performance C++ library for multiphysics and multibody dynamics simulations
                                                                        Support
                                                                          Quality
                                                                            Security
                                                                              License
                                                                                Reuse

                                                                                  Bullet:

                                                                                  • Used in many VRs, games, visual effects, robotics, machine learning, etc.
                                                                                  • Features include collision detection, rigid body dynamics, and soft body simulation.
                                                                                  • Offers real-time collision detection and multi-physics simulation.

                                                                                  bullet3by bulletphysics

                                                                                  C++ doticonstar image 10771 doticonVersion:3.25doticon
                                                                                  License: Others (Non-SPDX)

                                                                                  Bullet Physics SDK: real-time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning etc.

                                                                                  Support
                                                                                    Quality
                                                                                      Security
                                                                                        License
                                                                                          Reuse

                                                                                            bullet3by bulletphysics

                                                                                            C++ doticon star image 10771 doticonVersion:3.25doticon License: Others (Non-SPDX)

                                                                                            Bullet Physics SDK: real-time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning etc.
                                                                                            Support
                                                                                              Quality
                                                                                                Security
                                                                                                  License
                                                                                                    Reuse

                                                                                                      Gazebo:

                                                                                                      • Used to simulate multiple robots in a 3D environment, with the extensive dynamic interaction between objects.
                                                                                                      • Offers high-fidelity physics, rendering, and sensor models.
                                                                                                      • Includes physics simulation, sensor simulation, and visualization capabilities.

                                                                                                      gz-simby gazebosim

                                                                                                      C++ doticonstar image 425 doticonVersion:gz-sim7_7.0.0doticon
                                                                                                      License: Permissive (Apache-2.0)

                                                                                                      Open source robotics simulator. The latest version of Gazebo.

                                                                                                      Support
                                                                                                        Quality
                                                                                                          Security
                                                                                                            License
                                                                                                              Reuse

                                                                                                                gz-simby gazebosim

                                                                                                                C++ doticon star image 425 doticonVersion:gz-sim7_7.0.0doticon License: Permissive (Apache-2.0)

                                                                                                                Open source robotics simulator. The latest version of Gazebo.
                                                                                                                Support
                                                                                                                  Quality
                                                                                                                    Security
                                                                                                                      License
                                                                                                                        Reuse

                                                                                                                          See similar Kits and Libraries