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
Inherited code

Tyler maintained the project for a decade. He just left to become a jedi.

Lucky you — his project is now yours.

Mac, Linux and Windows · Over 20 languages · A million lines parsed in minutes

The handover

Inherited code doesn't have to be a fight

Maintaining legacy code is infinitely easier when you can visualize it and understand how it actually works. Understand™ makes this possible. This is the way.

  1. Analyze it

    It only takes a few minutes for Understand™ to parse a million lines of source code and begin generating powerful visualizations and insights.

  2. Visualize it

    Once Understand™ has analyzed your code, you can begin exploring the generated graphs or dig deeper and see how everything is connected.

  3. Maintain it

    After visualizing relationships and identifying issues, you can quickly edit the source or assign parts to your team without ever leaving Understand™.

Fight bad code

Divide and conquer, as a team

The fastest way to refactor or fix inherited code is to divide and conquer. Understand™ makes this easy for teams.

Leave notes

Text, images and anything else, kept inside the project where the next person will find them.

Assign the work

Hand different parts of the code to different people instead of everyone reading everything.

See who owns what

Know which engineer is managing each part of the code before you touch it.

Tag issues and bugs

Mark what needs coming back to, so the problem is recorded against the code itself.

What developers are saying

Engineers who inherited someone else's project

“Understand is invaluable in my work, not just for understanding code I have inherited, but for understanding the entire language! Understand has made a difference, not just in my daily work, but in my career overall!”
Jason Bold
Aurora Flight Sciences
“Understand is integral in my code analysis and development activities. I use it to parse our project's source code to obtain various metrics (complexity, SLOC, etc.), to understand control and data flow, to research impacts of changes, etc.”
Jason Kibler
Bell Helicopter
Get started

No matter how complex your project, Understand can help

Try Understand™ for yourself on the project you just inherited.

Use it on Mac, Linux, or Windows. Analyze over 20 languages.