Coral
Table of Contents
gRPC / Protobuf dependency visualizer
An interactive visualizer for .proto file dependency graphs.
Tech Stack
- Backend / CLI: Rust (Axum, prost_types)
- Frontend: TypeScript + React + React Flow + Vite
- Layout: Dagre algorithm
Features
- Interactive graph — zoom, pan, expand/collapse package groups
- Neon-styled UI — dark mode with glow & animated data flow edges
- Multiple output formats — JSON / Markdown reports / web server (
coral serve) - Proto diff — detect changes between two snapshots (
coral diff base.json head.json) - GitHub Action — analyze proto dependencies in CI, post PR comments & deploy to GitHub Pages
- Node classification — color-coded by type: Service (magenta), Message (cyan), Enum (yellow)
Usage
buf build -o - | coral serve