New Onboard is here — AI-guided, self-hosted onboarding for your codebase. Learn more
The code analysis platform

One analysis engine. Many ways to understand code.

Explore code in Understand, teach it with Onboard, query it through your editor and APIs, or bring it directly to AI agents.

15+ languages, including the ones nobody else parses Keep your code local — nothing gets sent to the cloud
SciTools analysis engine connected to Understand, Onboard, the VS Code plugin, the CLI and API, and the MCP agent SciTools Analysis engine Understand Onboard VS Code Plugin CLI & API MCP agent

Learn more

Used by engineering teams at

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 Amazon NASA NVIDIA Toyota US Air Force Raytheon Technologies Samsung Aurora Flight Sciences Honeywell
20,000+
developers trust SciTools
30+ Years
of code analysis experience
TÜV SÜD certified seal
Certified
TÜV SÜD certified to ISO 26262, IEC 61508 & EN 50128

Solutions

These are the problems teams bring to us most often—and the tools we've built to solve them.

From understanding unfamiliar code to enforcing standards and supporting AI workflows, SciTools is built around practical engineering problems.

Call graph for solver.f90 showing what it calls: initialize(), compute(), and finalize()

Legacy code

Nobody left who remembers how it works. See what a change actually touches before you make it.

See how
MISRA C compliance dashboard showing 91% compliant, with 87 checks, 79 passed, and 8 violations

MISRA / AUTOSAR compliance

Get 90%+ rule coverage without the cost of traditional compliance tooling.

See how
Trace data flow from a vulnerable line of code to a documented finding: CWE-120, buffer copy without bounds checking

Code litigation

Analyze source code even when it won’t build, then document the structure, dependencies, and evidence you find.

See how
Understand's AI assistant answering "How does the solver work?" with an explanation grounded in the actual codebase, plus a list of key files

Onboarding developers

New hires take months to get productive. AI-guided, self-hosted tours get them shipping in days.

See how
A signed certification document linked to ISO 26262, IEC 61508, and EN 50128

Safety certification

Qualify Understand for safety-critical development with certification to ISO 26262, IEC 61508, and EN 50128.

See how
Layered architecture diagram (UI, Service, Domain, Data) flagging a forbidden dependency straight from the UI layer to the report module

Architecture erosion

The layers you designed aren't the layers you have anymore. Find the cycles, enforce the boundaries, fail the build when they break.

See how

Who we help

Built for whoever has to answer for the code

Twelve roles lean on SciTools for different reasons. Here are six of them — the rest are one click away.


One engine, five ways in

The same analysis data,
wherever you need it.

Every fact SciTools knows about your code — cross-references, dependencies, compliance status — is available everywhere your team works, not locked inside one tool.

Understand — metrics dashboard
Understand's metrics dashboard: lines, files, classes, and functions summarized, plus breakdowns of line types, directory structure, largest and most complex files, and largest and most complex functions

Understand

The full desktop application for deep code comprehension: cross-references, architecture diagrams, call graphs, and automated compliance checking against standards like MISRA and AUTOSAR.

Explore Understand

Onboard

AI-guided, self-hosted tours of an unfamiliar codebase — built from the same analysis, so new hires get answers grounded in your actual code, not a guess.

Learn about Onboard
Onboard — generated documentation
Onboard's AI-generated documentation panel explaining a function: its purpose, signature, parameters, return value, and behavior
VS Code — Understand extension
VS Code's right-click context menu extended with Understand's Go to References, Go to Implementations, and Peek commands — click to play video

VS Code plugin

Cross-references and architecture context right in your editor, so you don't have to break flow to ask "who calls this?"

Get the extension

CLI & API

The und command line and a Python API to run analysis in CI, regenerate docs on every build, or script your own reports.

See the docs
und analyze — flight_ctrl/
$ und analyze ./flight_ctrl --export mcp
✓ 214 files parsed · 12,480 entities indexed
✓ dependency graph built (1,025 → 14 subsystems)
✓ MISRA C:2012 coverage: 97%
→ available to:
  Understand · Onboard · VS Code · CLI · MCP agent
1 analysis run · 5 surfaces updated in sync
claude code — mcp: und
$ claude mcp add und -- undmcp -db flight_ctrl.udb
✓ MCP server "und" connected
agent> who calls parse_telemetry_packet()?
und.call_graph(function: "parse_telemetry_packet")
→ 3 direct callers, 1 indirect
  ingest_thread.c :: read_loop()
  test/harness.c :: replay_capture()
  legacy/bridge.c :: forward_packet() MISRA 8.13
deterministic answer · not a guess local only

MCP agent

An MCP server so Claude Code, Copilot, and Cursor call real facts about your codebase instead of guessing — and nothing leaves your machine.

Install the MCP server

Why teams pick us

Fair pricing. Flexible tooling. Customers who stay.

The things customers mention most: reasonable cost, room to customize, and a product they can keep relying on for years.

01
Same day

To get a quote

Value

Clear pricing for each product, quoted without a sales call.

No pushy sales, no negotiation theater Every license backed by a satisfaction guarantee Frequent product updates, included free
02
120+

Graphs, metrics & reports

Flexibility

Bend the platform to your codebase, not the other way around.

120 graphs, 284 metrics, 71 reports — and counting Full Python API and 5 plugin types Runs from the CLI, Jenkins, or an MCP agent
03
<1 hr

To hear back from us

Real people. Fast answers.

When you need help, you won't disappear into a support queue.

Hear back within an hour during business hours Issues are often fixed by the very next bi-weekly build Need something specific? We can build custom scripts in as little as 24 hours

REAL PEOPLE. REAL ANSWERS.

We believe AI should make things easier, not people harder to reach.

When you reach out to SciTools, you get a real person who knows the product and can help you move forward.


Understand 8.0 — released this month

What's new

The biggest items from the latest build notes, plus a product that didn't exist a year ago.

New in 8.0

Rust language support

Analyze and navigate Rust with the same structural depth — cross-references, call graphs, dependencies — as every other language Understand parses.

New in 8.0

A stronger Python API

Faster scripting, deeper integrations, and more automation across CI, dashboards, and custom reports.

New in 8.0

Baselines and a violation heatmap

Track CodeCheck violations over time and see where they cluster, alongside expanded MISRA C++ 2023 and MISRA C 2025 coverage.

New product

Onboard: your codebase, guided

Self-hosted and AI-guided, Onboard turns your architecture into a walkthrough instead of a chatbot — grounded in real files and call paths, running on local models if you need it, with nothing leaving your machine.

See a live demo

See your own codebase in SciTools.

Start with Understand for a full structural view, or talk to us about which surface fits your team first.