Gazebo logo

Coding Standards and Conventions

This appendix sets out the basic coding standards and conventions used in Gazebo and libgazebo. Developers are urged to pay attention to these standards, if for no other reason than to avoid annoying other developers.


Gazebo is written in a subset of C++ ("C with classes" as Brian put it recently). This means that use of more advanced C++ "features" (templates, STL, run-time typing, multiple inheritance, etc.) is strongly discouraged.

Naming Conventions

Coding Conventions


For maximum compatibility and portability, libgazebo is written in C.

File Naming Conventions

Coding Conventions

Last updated 12 September 2005 21:38:45