MIT licensed · No LLM API key

Your repo.
Your architecture draft.

Turn a GitHub repository into a Draw.io diagram. Inspect the evidence, move any shape, and download a file you own.

Diagram style: Brand Logos
Diagram style
Private repository? Add a fine-grained PAT
Create a PAT in about 1 minuteNo account-wide access needed
Open GitHub token page ↗
  1. 1Enter a token name such as repo2drawio and choose a short expiration.
  2. 2Set Resource owner to the repository owner. For an organization repo, choose that organization—not your personal account.
  3. 3Under Repository access, choose Only select repositories and select the repo you want to analyze.
  4. 4Under Repository permissions, set only Contents → Read-only, then click Generate token.
  5. 5Copy the new github_pat_… value and paste it below. Organization approval may be required.
Then click Generate diagram ↑

The token is used once to read selected repository files and is never stored. Revoke it in GitHub after a one-off analysis.

Best with web apps and Docker Compose. Private code? Use an instance you trust. Anyone with a diagram link can view it.

Or open a real example — no waiting: FastAPI + React ↗ Docker voting app ↗ Celery + Flower ↗
✓ No repository code execution ✓ Native .drawio ✓ Shareable editor ✓ Evidence-backed
architecture.drawio
Unmodified generated architecture draft of the public FastAPI full-stack template

Actual generated output: FastAPI full-stack template. No manual corrections. Open and edit →

01

Paste the repo

No local clone or CLI required.

02

We inspect the evidence

Manifests, services, dependencies, and infrastructure.

03

Edit every shape

Move, relabel, restyle, share, or download in Draw.io.

A useful first draft, with limits.

Detection uses manifests, Compose files, and selected source patterns. Dependencies and inferred connections are not a complete call graph. Review every diagram before using it as documentation.

Works best with supported web stacks and Compose services. Libraries, mixed example collections, and unfamiliar domain logic can produce sparse or misleading results. Compose override files and runtime traffic are not resolved.

Report a missing component ↗