RepositoryGoUSUnited States
SE

seamia/protodot

transforming your .proto files into .dot files (and .svg, .png if you happen to have graphviz installed)

468stars
42forks
5issues
2views

Thành tựu nổi bật

Những danh hiệu mới nhất của dự án

1
TINIX TRENDING·Chủ đề: dot

#1 Repository Của Tháng

1
TINIX TRENDING·Chủ đề: graphviz-dot-language

#1 Repository Của Tháng

1
TINIX TRENDING·Chủ đề: proto3

#1 Repository Của Tháng

📊 protodot — Biến file .proto thành sơ đồ trực quan bằng Graphviz DOT

Công cụ Go mạnh mẽ chuyển đổi Protocol Buffers (.proto) thành ngôn ngữ đồ họa DOT, tự động sinh ảnh SVG/PNG khi graphviz có mặt.

protodot là một dự án Go giúp bạn dễ dàng hóa quá trình trực quan hóa cấu trúc file .proto. Thay vì đọc thủ công các message, service, RPC, protodot sẽ tự động phân tích và sinh ra file .dot, sau đó chuyển đổi thành .svg hoặc .png nếu bạn đã cài đặt graphviz. Công cụ hỗ trợ cấu hình và template tùy chỉnh, đồng thời cung cấp tính năng chọn lọc phần tử để vẽ sơ đồ rõ ràng hơn.

✨ Điểm nổi bật

  • Chuyển đổi .proto → .dot: Tự động sinh ngôn ngữ DOT từ file .proto.
  • Hỗ trợ .svg/.png: Tích hợp graphviz để xuất ảnh trực tiếp.
  • Tùy chọn -src: Chỉ định file .proto nguồn.
  • Tùy chọn -select: Lọc theo message, service, RPC, enum hoặc import.
  • Tùy chọn -inc: Thêm thư mục chứa file .proto liên quan.
  • Tùy chọn -output: Đặt tên file đầu ra.
  • Cấu hình & template tùy chỉnh: Điều chỉnh giao diện và hành vi qua file config.
  • Hỗ trợ binary đa nền tảng: Có sẵn cho Windows, Linux, macOS, và cả WASM.

💡 Vì sao đáng chú ý

protodot khác biệt ở khả năng kết hợp linh hoạt giữa protobuf và graphviz thông qua ngôn ngữ DOT, giúp người dùng nhanh chóng nhận diện cấu trúc phức tạp của các API gRPC. Đặc biệt hữu ích khi làm việc với các dự án lớn như googleapis, nơi việc trực quan hóa dependencies giữa các service và message trở nên cần thiết.


#ProtocolBuffers #Graphviz #GoLang #Visualization #TiniX

Similar Projects

Discover other similar projects and AI models.

RepositoryGo
bufbuild/buf

The best way of working with Protocol Buffers.

11.5k
Oct 25, 2026
RepositoryC++
protocolbuffers/protobuf

Protocol Buffers - Google's data interchange format

72.1k
Oct 28, 2026
RepositoryGo
go-kratos/kratos

Your ultimate Go microservices framework for the cloud-native era.

26.0k
Oct 26, 2026
RepositoryGo
fullstorydev/grpcurl

Like cURL, but for gRPC: Command-line tool for interacting with gRPC servers

12.9k
Oct 13, 2026
RepositoryGo
golang/protobuf

Go support for Google's protocol buffers

10.1k
Sep 15, 2026
RepositoryGo
cloudwego/kitex

Go RPC framework with high-performance and strong-extensibility for building micro-services.

8.1k
Oct 21, 2026
RepositoryGo
ktr0731/evans

Evans: more expressive universal gRPC client

4.5k
Dec 26, 2023
RepositoryGo
connectrpc/connect-go

The Go implementation of Connect: Protobuf RPC that works.

4.1k
Oct 26, 2026
RepositoryGo
bufbuild/protoc-gen-validate

Protocol Buffer Validation - replaced by https://github.com/bufbuild/protovalidate

4.1k
May 27, 2026