Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. C/C++
  3. Chrono

Chrono

BSD-3-ClauseC++10.0.0

High-performance C++ library for multiphysics and multibody dynamics simulations, including rigid/flexible bodies, granular dynamics, and fluid-solid interaction.

Visit WebsiteGitHubGitHub
2.9k stars618 forks0 contributors

What is Chrono?

Chrono is a high-performance C++ library for multiphysics and multibody dynamics simulations, modeling systems governed by differential-algebraic equations, partial differential equations, and differential variational inequalities. It solves complex physical problems involving rigid and flexible bodies, granular materials, fluid-solid interaction, and sensor-enabled robotics.

Target Audience

Researchers and engineers in academia, industry, and government working on scientific and engineering simulations, including multibody dynamics, finite element analysis, granular dynamics, ground vehicle simulation, robotics, and embodied AI.

Value Proposition

Developers choose Chrono for its mature, stable code base, permissive BSD license, extensive modular capabilities, and high-performance parallel computing support, making it a versatile tool for large-scale, complex physics simulations.

Overview

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

Use Cases

Best For

  • Simulating dynamics of connected rigid bodies in mechanical systems
  • Modeling deformable bodies and finite element analysis
  • Granular dynamics simulations with contact formulations
  • Fluid-solid interaction problems in engineering
  • Ground vehicle and robotics simulation with sensor integration
  • Large-scale parallel simulations using multi-core or GPU computing

Not Ideal For

  • Indie game developers needing lightweight, real-time 2D physics for simple games
  • Projects requiring quick prototyping with minimal setup and pre-built simulation scenarios
  • Applications focused exclusively on electromagnetic or thermal simulations without mechanical components

Pros & Cons

Pros

Mature and Stable

Used in academia and industry for years, providing a reliable code base for complex simulations, as highlighted in the README's emphasis on its mature and stable nature.

Comprehensive Physics Coverage

Supports multibody dynamics, deformable bodies, granular dynamics, and fluid-solid interaction, addressing a wide range of scientific problems described in the key features.

High-Performance Parallel Computing

Offers specialized algorithms for multi-core, GPU, and distributed computing, enabling large-scale simulations as noted in the parallel computing capabilities.

Permissive BSD License

Distributed under a permissive BSD license, allowing free commercial use and modification without restrictive copyleft clauses, making it versatile for various projects.

Cons

Complex Build and Setup

Relies on CMake for building with optional modules, requiring significant configuration effort and dependencies, which can be a barrier for new users despite installation guides.

Steep Learning Curve

The library's depth in physics modeling and numerical methods means users need substantial background to effectively utilize it, with limited beginner-friendly resources beyond API references.

Limited High-Level Abstractions

Focuses on low-level physics modeling, so users must handle many details themselves, unlike game engines with built-in, easy-to-use physics systems.

Frequently Asked Questions

Quick Stats

Stars2,945
Forks618
Contributors0
Open Issues12
Last commit1 day ago
CreatedSince 2013

Tags

#robotics#parallel-computing#simulation#modeling#sensor-simulation#finite-element-analysis#cplusplus-library#multibody-dynamics#vehicle-dynamics#vehicle-simulation#physics-simulation#robotics-simulation#physics-engine

Built With

C
CMake
P
Python
C
C++

Links & Resources

Website

Included in

C/C++70.6kGame Engine Development1.3k
Auto-fetched 16 hours ago

Related Projects

imguiimgui

Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies

Stars74,986
Forks11,931
Last commit1 day ago
C/C++C/C++

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

Stars72,398
Forks8,320
Last commit5 days ago
ProtoBufProtoBuf

Protocol Buffers - Google's data interchange format

Stars71,621
Forks16,200
Last commit15 hours ago
JSON for Modern C++JSON for Modern C++

JSON for Modern C++

Stars50,198
Forks7,437
Last commit1 day ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub