The oovaide project searches subdirectories and parses C++ code to automatically create object oriented static class, component, zone, portion, sequence, and include diagrams, and allows easy navigation between diagrams and code.
Many of the created diagrams are similar to UML, but have optional additional features named Oov Symbols. The diagrams can be edited manually and saved as .SVG files.
Oovaide has a multithreaded build system that uses dependency information from the analysis for easy setup, and also supports cross compiling.

There are other documents including Component diagrams and Include diagrams.
The code editor has syntax highlighting, code completion, and a debugger.

Complexity measurements are provided for each method of a class.

Code test coverage instruments the code and produces coverage information.

Duplicate code is found and listed.

There are other statistics displayed as well.
For more information, see the
User Guide, and for an example
of design documents that can be created with Oovaide, see the
Oovaide Design document.
Project Goals
- Mainly for C++, or CLang related languages with header files and classes
- Visibility of code and design information
- Focused on programmer productivity with no hassles and papercuts
- Facilitate high quality design and code
- Use modern computer architectures, flash disks, multicore processing, work in the background
- Fast, lightweight, minimal dependencies
- Separate source files from output artifacts