Understand supports several kinds of plugins like Graphs, Interactive Reports, CodeChecks and Scripts
Leverage the information in the Understand database to create graphs of what is important to you. For example, this plugin creates a call tree graph that changes color based on function complexity. Graphs can be accessed directly in Understand or exported en masse via a script plugin.
Interactive report plugins (IReports) collect a variety of information from the Understand API and display it in an interactable format. For example, the License and Copyright report shows all licenses and copyrights detected in your project, highlighting potentially problematic conflicts or unlicensed files.
The CodeCheck feature in Understand has hundreds of checks you can run against your code to validate coding standards and look for issues and vulnerabilities. The Python API makes it easy to write your own checks as well, like this one we use to enforce our internal parenthesis standard.
Automatic architecture plugins are Python scripts that run every time you open your Understand project. They create your own architectures that are automatically updated. Here we have an architecture for Git Authors.
Query the Understand DB directly with Python scripts. You can run these scripts from inside the GUI or from the command line which lends itself well to batch processes or DevOps integration. We use these scripts heavily as part of our Jenkins CI Pipeline.
Most plugins are already available in Understand! Simply navigate to Tools > Plugin Manager to find the best plugins for your project.
Access our public plugins repo to see what's new and learn how to commit your own plugins!
Follow our free guide to learning the Understand API and unlock limitless potential.
Our blog is a great resource for practical applications.