All Projects → gabrielepalma → poddotify

gabrielepalma / poddotify

Licence: MIT License
A command line tool: from a Podfile.lock to an image.

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to poddotify

DotNetGraph
Create GraphViz DOT graph with .NET / C#
Stars: ✭ 57 (-27.85%)
Mutual labels:  graphviz, graphviz-dot, graphviz-dot-language
GiGraph
Simple yet versatile library for generating graphs in the DOT language
Stars: ✭ 25 (-68.35%)
Mutual labels:  graphviz, graphviz-dot, graphviz-dot-language
nmap-formatter
A tool that allows you to convert NMAP results to html, csv, json, markdown, graphviz (dot). Simply put it's nmap converter.
Stars: ✭ 129 (+63.29%)
Mutual labels:  graphviz, graphviz-dot
craftql
A CLI tool to visualize GraphQL schemas and to output a graph data structure as a graphviz .dot format
Stars: ✭ 75 (-5.06%)
Mutual labels:  graphviz, graphviz-dot
vscode-interactive-graphviz
Interactive Graphviz Dot Preview for Visual Studio Code
Stars: ✭ 57 (-27.85%)
Mutual labels:  graphviz, graphviz-dot
gcb-visualizer
Cloudbuild pipeline visualizer with graphviz
Stars: ✭ 21 (-73.42%)
Mutual labels:  graphviz, graphviz-dot
Graphvizer
Preview Graphviz in real time with Sublime Text 3
Stars: ✭ 74 (-6.33%)
Mutual labels:  graphviz, graphviz-dot-language
ocaml-re-nfa
OCaml code to construct an NFA from a regular expression
Stars: ✭ 44 (-44.3%)
Mutual labels:  graphviz, graphviz-dot
daglib
Directed Acyclic Graphs With Modern Fortran
Stars: ✭ 20 (-74.68%)
Mutual labels:  graphviz, graphviz-dot-language
redot
Graphviz dot file processor powered by plugins based on @unifiedjs
Stars: ✭ 60 (-24.05%)
Mutual labels:  graphviz, graphviz-dot
j2
j2 is a minimalist concatenative programming language that makes up for its simplicity by its ability to natively bind with C libraries' ABI *and types*, *without glue*
Stars: ✭ 37 (-53.16%)
Mutual labels:  graphviz
graph
modern mathematical graph/network library written in PHP
Stars: ✭ 12 (-84.81%)
Mutual labels:  graphviz
spark-sql-flow-plugin
Visualize column-level data lineage in Spark SQL
Stars: ✭ 20 (-74.68%)
Mutual labels:  graphviz
visualsc
A simplicial complex and hypergraph visualization tool similar to Graphviz.
Stars: ✭ 31 (-60.76%)
Mutual labels:  graphviz
sqlw-mysql
Wrapper code (or any text source) generator for MySQL databases and queries
Stars: ✭ 45 (-43.04%)
Mutual labels:  graphviz
ipydagred3
ipywidgets library for drawing directed acyclic graphs in jupyterlab using dagre-d3
Stars: ✭ 38 (-51.9%)
Mutual labels:  graphviz
graphviz network
Creating network diagrams with Graphviz
Stars: ✭ 72 (-8.86%)
Mutual labels:  graphviz
graphstore
Fast in-memory graph structure, powering Gephi
Stars: ✭ 64 (-18.99%)
Mutual labels:  graphviz
cl-dot
Common Lisp package for generating GraphViz (dot) files
Stars: ✭ 24 (-69.62%)
Mutual labels:  graphviz
dcdg.dart
Dart Class Diagram Generator
Stars: ✭ 98 (+24.05%)
Mutual labels:  graphviz-dot

poddotify

Poddotify is a command line tool written in Swift to read a Podfile.lock and generate a Dot source. The Dot source can then be processed by Graphviz, an open source graph rendering library, to generate a visualization of the dependency graph as a jpg, png, pdf or more.

For more information about Graphviz you can visit their official website https://www.graphviz.org

The command line tool will resolve the transitive closure to simplify the dependency graph and reduce the number of edges. It will also mark as a subgraph the dependencies that represents subspecs of a certain podspec or, optionally, reduce them to a single node in order to simplify the graph complexity.

USAGE:

  • -i filename : specify the .lock filename to be used as input
  • -o filename : output filename
  • -noversion : do not include dependency version numbers (-nv)
  • -nosubspecs : reduce subspecs subgraphs to a single node (-ns)
  • -lefttoright : print graph left to right (-lr)
  • -verbose : verbose output (-v)
  • -help : usage information (-h)

By default the input filename is Podfile.lock

Installation

You can use Homebrew to install the binary directly:

brew install gabrielepalma/tools/poddotify

Alternatively, you can clone this repository, edit the sources and build and run however you see fit.

Examples

Using Wordpress Podfile.lock: https://github.com/wordpress-mobile/WordPress-iOS

poddotify -i WP-Podfile.lock.txt -lr -ns 
dot WP-Podfile.lock.dot -Tjpg -O 

Using Artsy Podfile.lock: https://github.com/artsy/eidolon

poddotify -i Artsy-Podfile.lock.txt
dot Artsy-Podfile.lock.dot -Tjpg -O 

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].