HOME

TheInfoList



OR:

Graphviz (short for ''Graph Visualization Software'') is a package of
open-source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use and view the source code, design documents, or content of the product. The open source model is a decentrali ...
tools initiated by
AT&T Labs Research AT&T Labs, Inc. (formerly AT&T Laboratories, Inc.) is the research & development division of AT&T, the telecommunications company. It employs some 1,800 people in various locations, including: Bedminster, New Jersey; Middletown, New Jersey; ...
for
drawing Drawing is a Visual arts, visual art that uses an instrument to mark paper or another two-dimensional surface, or a digital representation of such. Traditionally, the instruments used to make a drawing include pencils, crayons, and ink pens, some ...
graphs (as in nodes and edges, not as in
bar chart A bar chart or bar graph is a chart or graph that presents categorical variable, categorical data with rectangular bars with heights or lengths proportional to the values that they represent. The bars can be plotted vertically or horizontally. A ...
s) specified in
DOT language DOT is a Graph (discrete mathematics), graph description language, developed as a part of the Graphviz project. DOT graphs are typically stored as Computer file, files with the .gv or .dot filename extension — .gv is preferred, to avoid confusi ...
scripts having the
file name extension A filename extension, file name extension or file extension is a suffix to the name of a computer file (for example, .txt, .mp3, .exe) that indicates a characteristic of the file contents or its intended use. A filename extension is typically d ...
"gv". It also provides libraries for software applications to use the tools. Graphviz is
free software Free software, libre software, libreware sometimes known as freedom-respecting software is computer software distributed open-source license, under terms that allow users to run the software for any purpose as well as to study, change, distribut ...
licensed under the
Eclipse Public License The Eclipse Public License (EPL) is a free and open source software license most notably used for the Eclipse IDE and other projects by the Eclipse Foundation. It replaces the Common Public License (CPL) and removes certain terms relating t ...
.


Tools

; dot : a
command-line A command-line interface (CLI) is a means of interacting with software via commands each formatted as a line of text. Command-line interfaces emerged in the mid-1960s, on computer terminals, as an interactive and more user-friendly alternativ ...
tool to produce layered graph drawings in a variety of output formats, such as (
PostScript PostScript (PS) is a page description language and dynamically typed, stack-based programming language. It is most commonly used in the electronic publishing and desktop publishing realm, but as a Turing complete programming language, it c ...
,
PDF Portable document format (PDF), standardized as ISO 32000, is a file format developed by Adobe Inc., Adobe in 1992 to present documents, including text formatting and images, in a manner independent of application software, computer hardware, ...
, SVG, annotated text and so on). ; neato : useful for
undirected graph In discrete mathematics, particularly in graph theory, a graph is a structure consisting of a set of objects where some pairs of the objects are in some sense "related". The objects are represented by abstractions called '' vertices'' (also call ...
s up to about 1000 nodes. " 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 A graphical user interface, or GUI, is a form of user interface that allows user (computing), users to human–computer interaction, interact with electronic devices through Graphics, graphical icon (computing), icons and visual indicators such ...
to visualize and edit graphs. ; lefty : a programmable (in a language inspired b
EZ
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 Model–view–controller (MVC) is a software architectural pattern commonly used for developing user interfaces that divides the related program logic into three interconnected elements. These elements are: * the model, the internal representat ...
GUI application that uses graphs. ; gml2gv, gv2gml: convert to/from 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

Notable applications of Graphviz include: * ArgoUML's alternative UML diagram rendering called argouml-graphviz. *
AsciiDoc AsciiDoc is a human-readable document format, semantically equivalent to DocBook XML, but using plain text mark-up conventions. AsciiDoc documents can be created using any text editor and read “as-is”, or rendered to HTML or any other fo ...
can embed Graphviz syntax as a diagram. *
Bison A bison (: bison) is a large bovine in the genus ''Bison'' (from Greek, meaning 'wild ox') within the tribe Bovini. Two extant taxon, extant and numerous extinction, extinct species are recognised. Of the two surviving species, the American ...
is able to output the grammar as dot for visualization of the language. *
Confluence In geography, a confluence (also ''conflux'') occurs where two or more watercourses join to form a single channel (geography), channel. A confluence can occur in several configurations: at the point where a tributary joins a larger river (main ...
has a Graphviz plugin to render diagrams from text descriptions. * ConnectedText has a Graphviz plugin. *
Doxygen Doxygen ( ) is a documentation generator that works with many programming languages. It extracts information from specially-formatted source code comments and saves the information in one of various supported formats. Doxygen supports static ...
uses Graphviz to generate diagrams, including class hierarchies, collaboration and call trees for
source code In computing, source code, or simply code or source, is a plain text computer program written in a programming language. A programmer writes the human readable source code to control the behavior of a computer. Since a computer, at base, only ...
. *
FreeCAD FreeCAD is a general-purpose Solid_modeling#Parametric_modeling, parametric 3D computer-aided design (CAD) modeler and a building information modeling (BIM) software application with finite element method (FEM) support. It is intended for mecha ...
uses Graphviz to display the dependencies between objects in documents. * Gephi has a Graphviz plugin. * 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. *
Org-mode Mode (also: ''org-mode''; ) is a mode for document editing, formatting, and organizing within the free software text editor GNU Emacs and its derivatives, designed for notes, planning, and authoring. The name is used to encompass plain text fi ...
can work with DOT source code blocks. * PlantUML uses Graphviz to generate UML diagrams from text descriptions. *
Puppet A puppet is an object, often resembling a human, animal or Legendary creature, mythical figure, that is animated or manipulated by a person called a puppeteer. Puppetry is an ancient form of theatre which dates back to the 5th century BC in anci ...
can produce DOT resource graphs that can be viewed with Graphviz. *
Scribus Scribus () is free and open-source desktop publishing (DTP) software available for most desktop operating systems. It is designed for layout, typesetting, and preparation of files for professional-quality image-setting equipment. Scribus can a ...
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. *
Sphinx A sphinx ( ; , ; or sphinges ) is a mythical creature with the head of a human, the body of a lion, and the wings of an eagle. In Culture of Greece, Greek tradition, the sphinx is a treacherous and merciless being with the head of a woman, th ...
is a documentation generator that can use Graphviz to embed graphs in documents. * Terraform an infrastructure-as-code tool from
Hashicorp HashiCorp, Inc. is an American software company with a freemium business model based in San Francisco, California. HashiCorp provides tools and products that enable developers, operators and security professionals to provision, secure, run and co ...
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 Trac is an open-source, web-based project management and bug tracking system. It has been adopted by a variety of organizations for use as a bug tracking system for both free and open-source software and proprietary projects and products. Tr ...
wiki has a Graphviz plugin. * Zim includes a plugin that allows adding and editing in-page diagrams using the Graphviz dot language.


See also

*
Graph drawing Graph drawing is an area of mathematics and computer science combining methods from geometric graph theory and information visualization to derive two-dimensional depictions of graph (discrete mathematics), graphs arising from applications such ...
*
Graph theory In mathematics and computer science, graph theory is the study of ''graph (discrete mathematics), graphs'', which are mathematical structures used to model pairwise relations between objects. A graph in this context is made up of ''Vertex (graph ...
* Microsoft Automatic Graph Layout


References


External links

*
graphviz
on
GitLab GitLab is a software forge primarily developed by GitLab Inc. It is available as a community edition and a commercial edition. History GitLab was created in 2011 by Ukrainian programmer Dmitriy Zaporozhets as a side project written in Rub ...

Graphviz
Projects & Software Page, AT&T Labs Research


Create relationship diagrams with Graphviz (Shashank Sharma, 2005)
{{Graph Analysis Software Free diagramming software Free software programmed in C Graph drawing software Software that uses Tk (software) Software using the Eclipse Public License