archview

Roadmap

What's planned beyond v0.1.

Shipped since v0.1

  • Outbound ports — the hexagonal seam as a node (ShowPorts).
  • Bus detection — precise CQRS / event routing (DetectBuses).
  • gRPC extractor — RPC methods as endpoints.

Next — depth & guardrails

  • Outbound / external dependency detection — surface what a repository actually talks to (Postgres, an HTTP API, Redis, a queue) as its own node.
  • Layer-violation linter — flag arch smells: a controller calling a repository directly, a reversed dependency, a cross-module leak.
  • Trivial-helper filter — keep free-function helpers out of the graph.
  • Join prefix paths/api + /users/api/users.

Next — reach

  • GraphQL and WebSocket extractors; echo / fiber / chi adapters.

Next — UX

  • Search and per-layer / per-module filtering.
  • Click an endpoint to highlight its full downstream path.
  • Persist your layout (dragged positions, collapsed modules).
  • Live reload on source change.

Later

  • Prod-baked mode (go:generate + go:embed) to run inside a deployed binary.
  • Export to PNG / SVG / Mermaid / DOT.
  • JetBrains editor links.

Tracking lives in the repo under docs/. This page reflects the current plan and will shift as things ship.

On this page