RepositoryGoITItaly
LU

lucasepe/modgv

Converts 'go mod graph' output into Graphviz's DOT language

489stars
21forks
0issues
2views

modgv — Trực quan hóa đồ phụ thuộc Go sang DOT chỉ bằng một pipeline

go mod graph | modgv | dot -Tpng -o graph.png — xem toàn bộ cây phụ thuộc của dự án Go dưới dạng ảnh chỉ với một dòng lệnh.

modgv là công cụ dòng lệnh viết bằng Go, nhận đầu ra từ go mod graph qua stdin và chuyển đổi sang ngôn ngữ DOT của Graphviz, xuất kết quả ra stdout. Dự án của lucasepe giải quyết nhu cầu nhanh chóng nhìn thấy cấu trúc phụ thuộc giữa các module trong một dự án Go mà không cần cấu hình phức tạp.

✨ Điểm nổi bật

  • Zero config: không nhận tùy chọn hay đối số nào — đọc stdin, xuất stdout, hoạt động ngay lập tức
  • Pipeline một lệnh: ghép trực tiếp với go mod graph và dot để tạo ảnh PNG, PDF hoặc SVG
  • Mã hóa màu nút thông minh: nút đại diện cho phiên bản lớn nhất (phiên bản Go MVS chọn) hiển thị màu xanh lá, các phiên bản còn lại hiển thị màu xám
  • Hỗ trợ đa nền tảng: cung cấp binary pre-built cho macOS, Windows và Linux
  • Tương thích Graphviz: đầu ra DOT tương thích đầy đủ với mọi công cụ trong hệ sinh thái Graphviz
  • Link clickable trong PDF: xuất ra định dạng PS2 rồi chuyển PDF, cho phép nhấp vào nút để xem tài liệu module

💡 Vì sao đáng chú ý

Việc trực quan hóa phụ thuộc trong Go trước đây đòi hỏi nhiều bước thủ công hoặc dùng công cụ bên ngoài phức tạp. modgv rút gọn toàn bộ quy trình xuống còn một pipeline đơn giản — pipe đầu ra của go mod graph vào modgv, rồi pipe kết quả vào dot. Màu sắc phân biệt giữa phiên bản được chọn và phiên bản không nằm trong build list giúp người dùng nhanh chóng nhận ra đâu là phụ thuộc thực sự đang được sử dụng.

Dự án đặc biệt hữu ích cho maintainer cần kiểm tra cây phụ thuộc, phát hiện module trùng lặp hoặc hiểu cấu trúc liên kết giữa các package trong project Go.


#Go #Graphviz #DependencyVisualization #TiniX

Similar Projects

Discover other similar projects and AI models.

RepositoryGo
avelino/awesome-go

A curated list of awesome Go frameworks, libraries and software

191.0k
Oct 26, 2026
RepositoryGo
ollama/ollama

Get up and running with Kimi, GLM, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models.

185.2k
Oct 29, 2026
RepositoryJavaScript
pahen/madge

Create graphs from your CommonJS, AMD or ES6 module dependencies

10.2k
Jan 21, 2026
RepositoryPython
practical-tutorials/project-based-learning

Curated list of project-based tutorials

288.4k
Oct 26, 2026
RepositoryGo
golang/go

The Go programming language

139.5k
Oct 28, 2026
RepositoryGo
rclone/rclone

"rsync for cloud storage" - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Azure Blob, Azure Files, Yandex Files

60.6k
Oct 28, 2026
Modelsentence-similarity
sentence-transformers/all-MiniLM-L6-v2

all-MiniLM-L6-v2 This is a sentence-transformers(https://www.SBERT.net) model: It maps sentences & paragraphs to a 384 dimensional dense vector space and can be used for tasks like clustering or semantic search. Usage (Sentence-Transformers) Using t...

♥0
190.1M
Jun 1, 2026
RepositoryGo
nektos/act

Run your GitHub Actions locally 🚀

72.5k
Aug 9, 2026
RepositoryGo
moby/moby

The Moby Project - a collaborative project for the container ecosystem to assemble container-based systems

72.2k
Oct 27, 2026