Ingest any repo
Connect GitHub, GitLab, or Bitbucket through a git app. Parsing runs server-side against committed code — nothing runs on your laptop.
Features
AI writes the docs. The numbers prove they're right. Git2Docs generates documentation from your repository, checks every claim it makes against the code and against your live deployment, then gives you two numbers that say how far off you are. We make your documentation accurate and machine readable.
Connect a repo. Git2Docs reads the code the way a new engineer would — then writes what it found.
Connect GitHub, GitLab, or Bitbucket through a git app. Parsing runs server-side against committed code — nothing runs on your laptop.
A three-stage pipeline, not a one-shot prompt. Git2Docs maps APIs, models, configs and business logic before it decides which pages should exist.
TypeScript, JavaScript, Python, Go, Rust, Java, C, C++ and Ruby — read as code, not guessed at from filenames.
One consistent voice across every page, your typography and colors, and separate doc spaces for products that ship on their own schedules.
Real documentation with your brand on it — and a full editor behind every page, so nothing Git2Docs writes is beyond your reach.
“Looks good enough” is not a standard your agents can act on. Git2Docs replaces it with a count and a percentage, both of which move when your code does.
A finding is one documented claim that doesn't match the code. Git2Docs names the page, the claim and the line it contradicts, then counts them. The target is zero and you can see how far away you are.
Artifacts →The share of your public surface that has documentation at all — measured against the symbols your code actually exports, not estimated from page count.
Artifacts →Docstring completeness, type coverage, example presence. The upstream signals that decide how good generated docs can be, scored before you publish anything.
Best practices →Accuracy and coverage per release, not just for main. Know what shipped
documented and what shipped bare.
timeout: 30s — code sets 10s
reference/client.md:88 ← src/http/client.ts:214
POST /v1/jobs — route removed in v2.3
guides/jobs.md:31 ← src/routes/index.ts:57
retryPolicy documented as optional — required
reference/queue.md:142 ← src/queue/schema.ts:19
If you can't put a number on your documentation, you're asserting it's accurate. We'd rather show you.
A number you can't move is a scolding. Git2Docs runs a loop: validate, review the findings, regenerate, validate again — until the count stops falling because there's nothing left to find.
git2docs.com/…/validate/promptvalidation-findings.json — 2 findingsvalidation-findings.json.
Upload it and Git2Docs fixes what it broke.
Quick start →timeout.git push origin maina3f9c21 · Move HTTP defaults into configMost documentation states things. An anchored fact states something and records where in the repository it is true — versioned alongside the code, tied to the lines it describes. When that code is refactored the fact doesn't quietly go stale. It breaks, visibly.
Authoring is a conversation: point Claude Code at your repo and the Git2Docs MCP server, and anchored facts get written and checked in the same pass.
Measured documentation is only worth the measurement if something reads it. Git2Docs publishes to both audiences from one source.
Your agents query your documentation instead of scraping a website. And because the server writes too, authoring runs through the same interface that validates — which is why the docs stay accurate instead of drifting between edits.
Components →Answers built only from your published doc sections, with citations. No training, no separate knowledge base, indexed automatically on publish.
Overview →A fast documentation site with your brand on it, search, and multiple spaces. The part every vendor has — ours just happens to be measured.
Gallery →Every docs tool generates. Ask what yours measures.
Compare Git2DocsWhere teams start
Connect a repository and get your first findings count in under five minutes. Free for 30 days, no card.