{"repo":"OlegAlexander/lakos","free":true,"listed":false,"github":"https://github.com/OlegAlexander/lakos","clone":"git clone https://github.com/OlegAlexander/lakos.git","description":"Visualize Dart/Flutter library dependencies in Graphviz dot. Detect dependency cycles.","language":"Dart","stars":99,"topics":["dart","dartlang","code-metrics","modular-programming","command-line-tool","software-visualization","graphviz","flutter"],"license":"MIT","category":"mobile-apps","readme_excerpt":"lakos is a command line tool and library that can: - Visualize internal Dart library dependencies in Graphviz dot . - Detect dependency cycles. - Identify orphans. - Compute useful dependency graph metrics. Command Line Usage Examples Print dot graph for the current directory (not very useful): Pass output directly to Graphviz dot in one line (much more useful): Save output to a dot file first and then generate an SVG using Graphviz dot : Notes - Nodes are internal Dart libraries. Edges are \"uses\" or \"depends on\" relationships. - Exports are drawn with a dashed edge. - Orphan nodes are octagons (with --metrics ). - Only import and export directives are supported; library and part are not. - Only libraries under the root-directory are shown; Dart core and external packages are not. More Examples lakos run on itself with metrics, ignoring tests. Show node metrics. No directory tree. Example JSON output: Click to show the JSON output. Ignoring Multiple Directories Use curly brackets in the glob pattern to ignore multiple folders: Styling Graphviz You may override the default style attributes directly through the Graphviz dot command line arguments. In Graphviz, the style attributes are divided into 3 sections: graph , node , and edge . To override a specific attribute, use the -G , -N , and -E prefix, respectively. For example, -Nfillcolor=white will set the node fill color to white. All the Graphviz style attributes can be found here. Example of left to right layout. Gradient n","default_branch":null,"files":null,"tree":[],"storefront":"/r/OlegAlexander","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/OlegAlexander/lakos/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}