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.