symgraph
A knowledge-graph MCP server that gives coding agents a map of a codebase — symbols, calls, imports, coupling — and says when it isn't sure. It started life as codemap.
Open-source tools that give coding agents the context and the checks they need on large and legacy codebases, and the diagram tooling that grew up around them.
Everything here is open source at github.com/grahambrooks. Each project page lists the posts about it — how it came about, what it gets wrong, and what changed in each release.
A knowledge-graph MCP server that gives coding agents a map of a codebase — symbols, calls, imports, coupling — and says when it isn't sure. It started life as codemap.
Runs local MCP servers as native binaries, the way npx or uvx run packages, but without a Node or Python runtime on the machine.
A code review CLI with rustc-style diagnostics for other languages, built for both human reviewers and agents, on a workstation or in CI.
Describe an architecture — structure, processes, deployment and data — in one .forge file, then render diagrams, generate documentation and lint it.
Renders Mermaid diagrams to SVG in pure Rust — no Node, no browser — with real text labels, so the output survives conversion to PDF.
Renders PlantUML diagrams in pure Rust — sequence, class, activity and state, among others.
A Rust library that describes a laid-out diagram as plain data — shapes, containers, routed edges, theme roles — shared by mmd, puml and forge.
An AsciiDoc processor in Rust, with HTML5 output and a serializable AST.
A Claude Code skill and Rust CLI that turns a one-line request into an animated SVG explaining a technical pattern, and checks the result.
VS Code and JetBrains plugins that draw a Backstage catalog-info.yaml as a graph, with placeholders for every reference that leaves the file.
Browse and visualize a Backstage catalog without running Backstage.
Multi-repository code visualization as a 3D city.
Generates force-directed SVG graphs of a directory structure.
A terminal diff viewer built around the aligned side-by-side view, with a browser for walking a branch commit by commit.
Kibana dashboards without Kibana: one read-only binary over Elasticsearch, with an MCP endpoint so agents can write the dashboards.
A Rust testing library after Clojure's Midje: assertions read left to right, actual => expected.