Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Graphviz
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Software package for graph visualization}} {{Infobox software | name = | title = Graphviz | logo = GraphvizLogo.png | logo caption = | logo_size = 128px | logo_alt = | screenshot = <!-- Image name is enough --> | caption = | screenshot_size = | screenshot_alt = | collapsible = | author = | developer = [[AT&T Labs|AT&T Labs Research]] and contributors<ref>{{cite web |url=https://graphviz.org/credits/ |title=Credits Graphviz}}</ref> | released = before {{Start date and age|1991}}<ref>Eleftherios Koutsofios and Stephen North. Drawing graphs with dot. Technical Report 910904-59113-08TM, AT&T Bell Laboratories, Murray Hill, New Jersey, September 1991.</ref> | discontinued = | latest release version = {{wikidata|property|reference|P348}} | latest release date = {{start date and age|{{wikidata|qualifier|P348|P577}}}} | latest preview version = | latest preview date = <!-- {{Start date and age|YYYY|MM|DD|df=yes/no}} --> | repo = {{URL|https://gitlab.com/graphviz/graphviz}} | programming language = [[C (programming language)|C]] | operating system = [[Linux]], [[macOS]], [[Microsoft Windows|Windows]] | platform = | size = | language = | language count = <!-- DO NOT include this parameter unless you know what it does --> | language footnote = | genre = Graph visualization | license = [[Eclipse Public License]] | website = {{URL|https://graphviz.org}} }} [[File:Red_black_tree_graphviz_example.svg|thumb|250px|right|A [[red–black tree]] plotted by Graphviz]] [[File:UnitedStatesGraphViz.svg|thumb|250px|right|Undirected graph showing adjacency of the 48 [[contiguous United States]]]] [[File:Wikipedia HistoryHelper Pluging Life Cycle.svg|thumb|250x250px|A visualization of a [[JavaScript]] life cycle made by using Graphviz]] '''Graphviz''' (short for ''Graph Visualization Software'') is a package of [[open-source software|open-source]] tools initiated by [[AT&T Labs|AT&T Labs Research]] for [[Graph drawing|drawing]] [[graph (discrete mathematics)|graphs]] (as in [[Vertex (graph theory)|nodes]] and [[Edge (graph theory)|edges]], not as in [[bar chart]]s) specified in [[DOT (graph description language)|DOT language]] scripts having the [[file name extension]] "gv". It also provides libraries for software applications to use the tools. Graphviz is [[free software]] licensed under the [[Eclipse Public License]]. == Tools == ; dot : a [[Command-line interface|command-line]] tool to produce [[layered graph drawing|layered graph drawings]] in a variety of output formats, such as ([[PostScript]], [[PDF]], [[Scalable Vector Graphics|SVG]], annotated text and so on). ; neato : useful for [[undirected graph]]s up to about 1000 nodes. "[[Spring system|Spring model]]" layout minimizes global energy. ; fdp : [[force-directed graph drawing]] similar to "spring model", but minimizes forces instead of energy. Useful for undirected graphs. ; sfdp : multiscale version of fdp for the layout of large undirected graphs. ; twopi : for radial graph layouts. Nodes are placed on concentric circles depending on their distance from a given root node. ; circo : circular layout. Suitable for certain diagrams of multiple cyclic structures, such as certain telecommunications networks. ; dotty : a [[graphical user interface]] to visualize and edit graphs. ; lefty : a programmable (in a language inspired by [http://portal.acm.org/citation.cfm?id=318642 EZ]<ref>[http://graphviz.org/pdf/leftyguide.pdf The Lefty guide (“Editing Pictures with lefty”)], section 3.1, p. 9.</ref>) [[Widget (GUI)|widget]] that displays DOT graphs and allows the user to perform actions on them with the mouse. Therefore, Lefty can be used as the view in a [[model–view–controller]] GUI application that uses graphs. ; gml2gv, gv2gml: convert to/from [[Graph_Modelling_Language|GML]], another graph file format. ; graphml2gv: convert a [[GraphML]] file to the DOT format. ; gxl2gv, gv2gxl: convert to/from [[GXL]], another graph file format. == Applications that use Graphviz == {{refimprove section|date=March 2013}} Notable applications of Graphviz include: * [[ArgoUML]]'s alternative UML diagram rendering called argouml-graphviz.<ref name="argo_graphvis">{{cite web |title=argouml-graphviz.tigris.org |url=http://argouml-graphviz.tigris.org/ |website=argouml-graphviz.tigris.org |access-date=15 January 2018 |archive-date=17 March 2012 |archive-url=https://web.archive.org/web/20120317061219/http://argouml-graphviz.tigris.org/ |url-status=dead}}</ref> * [[AsciiDoc]] can embed Graphviz syntax as a diagram. * [[GNU Bison|Bison]] is able to output the grammar as dot for visualization of the language.<ref name="bison_dot">{{cite book |last1=Naumann |first1=Uwe |title=The Art of Differentiating Computer Programs: An Introduction to Algorithmic Differentiation |date=2012 |publisher=SIAM |isbn=9781611972078 |page=181 |url=https://books.google.com/books?id=OgQuUR4nLu0C&q=bison+graphviz&pg=PA181 |access-date=15 January 2018 |language=en}}</ref> * [[Confluence (software)|Confluence]] has a Graphviz plugin to render diagrams from text descriptions. * [[ConnectedText]] has a Graphviz plugin. * [[Doxygen]] uses Graphviz to generate diagrams, including class hierarchies, collaboration and call trees for [[source code]].<ref name="doxygen_graphviz">{{cite book |last1=Anderson |first1=Fritz |title=Xcode 5 Start to Finish: iOS and OS X Development |date=2014 |publisher=Addison-Wesley Professional |isbn=9780133751024 |page=425 |url=https://books.google.com/books?id=Po-AAwAAQBAJ&q=doxygen+graphviz&pg=PA425 |access-date=15 January 2018 |language=en}}</ref> * [[FreeCAD]] uses Graphviz to display the dependencies between objects in documents.<ref name="freecad">{{cite web |url=https://www.freecadweb.org/wiki/Std_DependencyGraph |title=Std DependencyGraph |author=<!--Not stated--> |website=FreeCAD web |access-date=18 July 2018 }}</ref> * [[Gephi]] has a Graphviz plugin. * [[Gramps_(software)|Gramps]] uses Graphviz to create genealogical (family tree) diagrams. * [[Graph-tool]] a Python library for graph manipulation and visualization. * [[OmniGraffle]] version 5 and later uses the Graphviz engine, with a limited set of commands, for automatically laying out graphs.<ref>{{Cite web |url=https://support.omnigroup.com/documentation/omnigraffle/mac/7.6/en/opening-and-importing-files-in-omnigraffle/#supported-dot-syntax |title = OmniGraffle 7.6 Reference Manual for macOS – Opening and Importing Files in OmniGraffle}}</ref> * [[Org-mode]] can work with DOT source code blocks.<ref name="org_dot">{{cite web |last1=Voit |first1=Karl |title=Org tutorial on generating simple process diagrams using dot and tables |url=https://orgmode.org/worg/org-tutorials/org-dot-diagrams.html |website=orgmode.org |access-date=15 January 2018 |language=en}}</ref> * [[PlantUML]] uses Graphviz to generate UML diagrams from text descriptions. * [[Puppet (software)|Puppet]] can produce DOT resource graphs that can be viewed with Graphviz. * [[Scribus]] is an open-source DTP program that can use Graphviz to render graphs by using its internal editor in a special frame type called render frame.<ref name="scribus_graphviz">{{cite book |last1=Gemy |first1=Cedric |title=Scribus 1.3.5 Beginner's Guide |date=2010 |publisher=Packt Publishing Ltd |isbn=9781849513012 |url=https://books.google.com/books?id=xTnlrad5q5EC&q=scribus+graphviz&pg=PT309 |access-date=15 January 2018 |language=en}}</ref> * [[Sphinx (documentation generator)|Sphinx]] is a documentation generator that can use Graphviz to embed graphs in documents. * [[Terraform_(software)|Terraform]] an infrastructure-as-code tool from [[Hashicorp]] allows output of an execution plan as a DOT resource graph * [[TOra]] a free-software database development and administration GUI, available under the GNU GPL. * [[Trac]] wiki has a Graphviz plugin.<ref name="trac_graphviz">{{cite web |title=GraphvizPlugin |url=https://trac-hacks.org/wiki/GraphvizPlugin |website=trac-hacks.org |access-date=15 January 2018}}</ref> * [[Zim (software)|Zim]] includes a plugin that allows adding and editing in-page diagrams using the Graphviz dot language.<ref name="zim_graphviz">{{cite web |title=Zim – a desktop wiki: Diagram Editor |url=http://zim-wiki.org/manual/Plugins/Diagram_Editor.html |website=zim-wiki.org |access-date=15 January 2018}}</ref> == See also == {{Portal|Free and open-source software}} * [[Graph drawing]] * [[Graph theory]] * [[Microsoft Automatic Graph Layout]] ==References== {{Reflist}} ==External links== * {{Official website|https://graphviz.org/}} * [https://gitlab.com/graphviz/graphviz/ graphviz] on [[GitLab]] * [https://web.archive.org/web/20101220014848/http://www.research.att.com/groups/infovis/projects.html Graphviz], Projects & Software Page, AT&T Labs Research * [https://web.archive.org/web/20180428162301/http://www.linuxdevcenter.com/pub/a/linux/2004/05/06/graphviz_dot.html An Introduction to Graphviz and dot (M. Simionato, 2004)] * [http://www.linux.com/archive/articles/49655 Create relationship diagrams with Graphviz (Shashank Sharma, 2005) ] {{Webarchive|url=https://web.archive.org/web/20110813033431/http://www.linux.com/archive/articles/49655 |date=2011-08-13 }} {{Graph Analysis Software}} [[Category:Free diagramming software]] [[Category:Free software programmed in C]] [[Category:Graph drawing software]] [[Category:Software that uses Tk (software)]] [[Category:Software using the Eclipse Public License]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:Cite book
(
edit
)
Template:Cite web
(
edit
)
Template:Graph Analysis Software
(
edit
)
Template:Infobox software
(
edit
)
Template:Official website
(
edit
)
Template:Portal
(
edit
)
Template:Refimprove section
(
edit
)
Template:Reflist
(
edit
)
Template:Short description
(
edit
)
Template:Webarchive
(
edit
)