An Open Source Multi-physics Simulation Engine

Why ?

Chrono is a physics-based modelling and simulation infrastructure based on a platform-independent, open-source design, entirely written in C++. You can embed this library in your software projects if you need to simulate mechanical systems such as a vehicles, robots, suspension systems, automatic devices, mechatronic systems and so on. Systems can be made of rigid parts with constraints, motors and contacts; parts can have three-dimensional shapes for collision detection. Optional advanced modules can be used to simulate also flexible parts, fluids, power trains, etc.


  • Robotics
  • Vehicle dynamics
  • Mechanical engineering
  • Mechatronics
  • Virtual reality
  • Granular flows
  • Embedded simulators
  • Collision detection
  • Autonomous vehicles
  • Teaching and research
  • Seismic engineering
  • Augmented reality
  • Large-scale multibody
  • ...

Useful Links



Multibody dynamics

Run simulations of mechanisms made of rigid bodies. Apply constraint to parts using a wide set of joints. Add engines, linear actuators, springs and dampers. Apply forces and torques.

Finite elements

Use the FEA module to create finite elements and model flexible parts. Beams, cables, shells, solid tetrahedrons and hexahedrons. Apply local or distributed loads. Perform non-linear analysis with large deformations.

Vehicle dynamics

Use the Vehicle module to model wheeled or tracked vehicles. Leverage on a wide set of suspension templates. Use various soil and tire models. Add powertrains using 1D elements: clutches, brakes, reducers, torque converters etc.

Large scale simulations

Exploit the parallel version of Chrono to simulate large scenarios: granular flows, vehicle-soil interaction, etc. Perform co-simulation with other software: CFD, FEA, etc.

Collision detection

Define collision shapes using meshes or primitives. Compute frictional contacts automatically using state-of-the-art collision detection algorithms. Define surface properties and surface families.

Open API design

All features can be extended or modified using C++ inheritance. Embed Chrono simulation in your software. Plug-in optional modules for post-processing, real-time visualization, etc. Chrono is cross-platform, open source, and free.