All Projects → yqylovy → Goimportdot

yqylovy / Goimportdot

A tiny tool to draw a graph of golang package import relationship

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Labels

Projects that are alternatives of or similar to Goimportdot

Ogre
Clojure library for querying Apache TinkerPop graphs
Stars: ✭ 118 (-11.94%)
Mutual labels:  graph
G2
📊 A highly interactive data-driven visualization grammar for statistical charts.
Stars: ✭ 11,020 (+8123.88%)
Mutual labels:  graph
Arduino Plotter
An Arduino library for easy graphing on host computer via serial communication
Stars: ✭ 129 (-3.73%)
Mutual labels:  graph
Libneo4j Client
neo4j-client -- Neo4j Command Line Interface (CLI)
Stars: ✭ 121 (-9.7%)
Mutual labels:  graph
Akutan
A distributed knowledge graph store
Stars: ✭ 1,616 (+1105.97%)
Mutual labels:  graph
Gaffer
A large-scale entity and relation database supporting aggregation of properties
Stars: ✭ 1,642 (+1125.37%)
Mutual labels:  graph
Gfa Spec
Graphical Fragment Assembly (GFA) Format Specification
Stars: ✭ 117 (-12.69%)
Mutual labels:  graph
Lds Gnn
Learning Discrete Structures for Graph Neural Networks (TensorFlow implementation)
Stars: ✭ 131 (-2.24%)
Mutual labels:  graph
React D3 Components
D3 Components for React
Stars: ✭ 1,599 (+1093.28%)
Mutual labels:  graph
Asciigraph
Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies.
Stars: ✭ 1,805 (+1247.01%)
Mutual labels:  graph
Movies Javascript Bolt
Neo4j Movies Example with webpack-in-browser app using the neo4j-javascript-driver
Stars: ✭ 123 (-8.21%)
Mutual labels:  graph
Java Ds Algorithms
Data Structures and Algorithms in Java
Stars: ✭ 125 (-6.72%)
Mutual labels:  graph
Protostuff
Java serialization library, proto compiler, code generator
Stars: ✭ 1,730 (+1191.04%)
Mutual labels:  graph
Eon Chart
Realtime animated graphs with PubNub and C3.
Stars: ✭ 121 (-9.7%)
Mutual labels:  graph
Npmcharts.com
Compare npm package downloads over time
Stars: ✭ 129 (-3.73%)
Mutual labels:  graph
Tagoverflow
An interactive map of Stack Exchange tags for all sites.
Stars: ✭ 117 (-12.69%)
Mutual labels:  graph
Graphonline
This is source code of graphonline service. Graphonline helps visualize graph and applies a lot of algorithms.
Stars: ✭ 127 (-5.22%)
Mutual labels:  graph
Codeatlasvsix
A graph-based code navigation plugin for Visual Studio
Stars: ✭ 133 (-0.75%)
Mutual labels:  graph
Reddit Detective
Play detective on Reddit: Discover political disinformation campaigns, secret influencers and more
Stars: ✭ 129 (-3.73%)
Mutual labels:  graph
Xnode
Unity Node Editor: Lets you view and edit node graphs inside Unity
Stars: ✭ 2,077 (+1450%)
Mutual labels:  graph

GoImportDot

What is GoImportDot ?

GoImportDot is a tiny tool to generate a dot file (used for Graphviz) of imports of golang package.It has two purpose.

  • Help people quickly understand how a package organization without going into details of code.
  • Help people find out whether a package is too confusing and needs to be refactored.

Quick Start

go get -u github.com/yqylovy/goimportdot
goimportdot -pkg=yourpackagename > pkg.dot 
dot -Tsvg pkg.dot >pkg.svg

Example

Install go.uber.org/zap

go get go.uber.org/zap

Get a graph of go.uber.org/zap

goimportdot -pkg=go.uber.org/zap > zap.dot
dot -Tpng zap.dot > zap.png

zap

Only get a graph of zapcore in go.uber.org/zap

goimportdot -pkg=go.uber.org/zap -root=go.uber.org/zap/zapcore > zapcore.dot
dot -Tpng zapcore.dot > zapcore.png

zap

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].