Skip to content
View grahambrooks's full-sized avatar

Highlights

  • Pro

Block or report grahambrooks

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
grahambrooks/README.md

Graham Brooks

I build developer tools — static analysis, architecture modelling, and code intelligence. Mostly Rust, shipped as single binaries with no runtime to install, and written to be read equally well by a person at a terminal and by a coding agent.

Here are the projects worth a look.

Architecture & modelling

  • forge: Architecture as one .forge file — diagrams, docs and linting from a single model
  • tropism: Dependency rules enforced across ten languages, without building or resolving
  • bsv: Backstage catalog visualizer
  • bsdoc: Generates Backstage catalog documentation using GitHub Copilot
  • codecity: Multi-repository code visualization as a 3D city
  • rv: Force-directed SVG graphs of directory structure

Code intelligence

  • symgraph: Semantic code intelligence MCP server — knowledge graphs of codebases
  • casual-review: Ultra-fast code review CLI with rustc-quality diagnostics
  • colab: Rule-driven refactoring across a repository, as CLI and MCP server
  • refactor-dsl: A DSL for multi-language refactoring across many projects at once
  • brake: Fails the commit when an API change would break a consumer — OpenAPI, protobuf, GraphQL
  • astgen: Abstract syntax trees for project source code
  • fingerprint-rs: Winnowing fingerprinting and Jaccard similarity
  • xpa: Static analysis for XPath expressions

AI-native development

  • ai-dev-container: Sandboxed Docker containers for AI coding agents, local or remote
  • bx: Run binary STDIO MCP servers without a Node or Python runtime
  • mcp-dep: Publishing a binary MCP server as an MCP Bundle
  • gb-agent-skills: Claude Code plugins and skills
  • genie: CLI chat app over GenAI backends

Documents & diagrams

  • adoc: AsciiDoc CLI built to the language spec, not Asciidoctor's behaviour
  • puml: An alternative PlantUML renderer
  • mermaid-adr: Architecture decision records carrying Mermaid diagrams

Developer experience

  • gitatlas / gitatlas-cli: Status dashboard for every repository on your disk
  • increment: Terminal diff with aligned side-by-side panes and move detection
  • facts: Rust testing library — assertions read actual → expected
  • cic: Build status at the command line
  • adaptive-limiting: Adaptive rate limiting, worked example

Still useful, years later

  • accounting-pattern: Martin Fowler's accounting patterns in Java
  • intercept: HTTP proxy library for testing web applications
  • circuit-breaker: The Circuit Breaker pattern in Scala
  • zero-down: Zero-downtime database migration during a deploy
  • metamorph: Programmatic morphing and analysis of Java source
  • jx: Think jq formatting, for XML

Everything else is in my repositories.

The project list above is regenerated weekly from repository metadata by auto-managed.

Pinned Loading

  1. gb-agent-skills gb-agent-skills Public

    Claude Code Plugins

    Python

  2. codecity codecity Public

    Multi-repository code visualization as a 3D city view.

    JavaScript

  3. symgraph symgraph Public

    Semantic code intelligence MCP server - build knowledge graphs of codebases to enhance AI-assisted code exploration.

    Rust 15 2

  4. bsv bsv Public

    Backstage Visualizer for projects

    Rust 1

  5. ai-dev-container ai-dev-container Public

    devc creates isolated, sandboxed Docker containers for AI coding agents (Claude Code, Codex, Gemini CLI, Opencode) while providing a consistent development experience for both local and remote work.

    Go 1 1