~/repos/your-monorepo $ gitrub query
Overview

Understand Any Codebase in Minutes, Not Months

GitRub turns your repository into a queryable code graph. Trace dependencies, find every caller, and see the blast radius of a change before you make it.

Reference

What GitRub does

Cross-Repo Code Graph
Every symbol, call, and dependency indexed into one graph that spans services and languages.
Semantic Search
Search by what code does, not just by string match. Find the right function even when you forgot its name.
Impact Analysis
Before you change a function, see every call site and downstream consumer across the entire org.
Language Agnostic
One model for Go, TypeScript, Python, Rust, Java, and more. Polyglot codebases, one graph.
Metrics

By the numbers

10M+Symbols indexed 50msMedian query 20+Languages
FAQ

Questions

How is this different from grep or my IDE?

Grep matches text. Your IDE indexes one project. GitRub builds a semantic graph across all your repos and services, so cross-service references resolve correctly.

Does my code leave my infrastructure?

GitRub can run fully self-hosted. In that mode no source code ever leaves your environment.

How long does indexing take?

A million-line repository indexes in minutes on first run, then updates incrementally on each push.

Which languages are supported?

Twenty-plus languages today, including Go, TypeScript, Python, Rust, Java, C++, and Ruby, with more added regularly.

How do I get started?

Point GitRub at a repository, let it index, and start querying. Most teams get value in the first session.

Onboarding to a million-line codebase?

GitRub maps the whole thing so your engineers stop reading and start shipping.

Get Started
Blog

From the Blog