New Onboard is here — AI-guided, self-hosted onboarding for your codebase. Learn more
Features Code Navigation Static Analysis Graphs Compliance Metrics Custom API How it works Compliance FAQs Pricing Docs Start free trial
Feature list

Understand features

Understand is your comprehensive multi-tool for development insights and code analysis.

Twelve capabilities in one tool · Certified for ISO 26262, IEC 61508 and EN 50128 · Trusted by over 20,000 developers

A graph generated by Understand from parsed source code, with entities drawn as boxes joined by relationship arrows.
Everything in the box

What Understand does

Every capability on this page ships in Understand. Where there is a page with more detail, it is linked from the card.

Code navigation

Quickly and efficiently move through your codebase. With features like cross-references and call trees, developers can easily locate and understand specific sections of code, improving productivity and troubleshooting.

How navigation works

Organize with Architectures

Rearrange your code into logical groupings, providing a structured view that allows for easy navigation and better understanding of relationships between components. Manage large codebases efficiently and streamline your development process.

Dependency analysis

Analyze dependencies between modules, classes, functions, and custom architectures. Make informed decisions regarding refactoring, optimization, and overall code organization.

Visualize with graphs

View dependency, butterfly, data flow, called by graphs and more. Customize the style of your graphs, use plugins to design your own unique graphs, or export and highlight graphs to collaborate with your team.

See the graph types

Compliance validation

Enforce internal coding standards and prove compliance with external standards like AUTOSAR and MISRA using CodeCheck. With extensive pre-defined code checks and the ability to write your own checks, ensure the correctness of your code and maintain compliance with ease.

Inside CodeCheck

Measure your code with Metrics

Understand has hundreds of cross-language industry standard software metrics built in, or use our API to create your own metrics. Metrics can be displayed visually and exported to share with your team.

See the metrics

Integrate your workflow with APIs

Benefit from extensive Python and Perl APIs that enable automation, custom reporting, and the development of specialized tools. Leverage the power of Understand to enhance your existing development workflows and unlock new possibilities.

Read the API docs

Extend your reach with plugins

An extensive library of user submitted plugins lets you tailor Understand to your specific needs. Custom graphs, metrics, architectures and reports gives you unlimited options.

Browse the plugin library

Seamless code editing

Our user-friendly and productive environment gives efficient editing capabilities, language support, powerful search and navigation tools, and seamless integration with other code analysis features.

Sync notes directly to your code

Annotations enhance your code documentation and collaboration. Add comments, requirements, reminders, and documentation to specific code sections, ensuring important information is easily accessible and synchronized.

Search your code

Search by entity kind, metric values, and in fields (comments, strings, identifiers). Find and replace code or automatically refactor.

Identify changes with ease

Effortlessly find and analyze differences between code versions, track changes across commits, and view detailed metrics and graphs that highlight modifications.

Functional safety

Understand is certified in ISO 26262, IEC 61508, and EN 50128

Understand by SciTools is certified for use as a support tool for all projects requiring ISO 26262, IEC 61508, and EN 50128 compliance. Safety is our top priority at SciTools, our software is heavily tested and vetted before each release providing your team with a safe and secure development environment.

Certification seal for functional safety, covering ISO 26262, IEC 61508 and EN 50128.
Go deeper

Pages with the detail

Each of these takes one part of the feature list and shows it in full.

Understand is trusted by over 20,000 developers

Amazon NASA NVIDIA Toyota US Air Force Raytheon Technologies Samsung Aurora Flight Sciences Honeywell Amazon NASA NVIDIA Toyota US Air Force Raytheon Technologies Samsung Aurora Flight Sciences Honeywell Amazon NASA NVIDIA Toyota US Air Force Raytheon Technologies Samsung Aurora Flight Sciences Honeywell
Get started

Untangle your code

Download a free trial and test out all of Understand’s features using a sample code base, or contact us for pricing options and a demo.