Dia ()
is
free and open source
Free and open-source software (FOSS) is a term used to refer to groups of software consisting of both free software and open-source software where anyone is freely licensed to use, copy, study, and change the software in any way, and the source ...
general-purpose diagramming software, developed originally by Alexander Larsson.
It uses a controlled
single document interface
A multiple-document interface (MDI) is a graphical user interface in which multiple windows reside under a single parent window. Such systems often allow child windows to embed other windows inside them as well, creating complex nested hierarchie ...
(SDI) similar to
GIMP
GIMP ( ; GNU Image Manipulation Program) is a free and open-source raster graphics editor used for image manipulation (retouching) and image editing, free-form drawing, transcoding between different image file formats, and more specialized ...
and
Inkscape
Inkscape is a free and open-source vector graphics editor used to create vector images, primarily in Scalable Vector Graphics (SVG) format. Other formats can be imported and exported.
Inkscape can render primitive vector shapes (e.g. re ...
.
Features
Dia has a modular design with several shape packages available for different needs:
flowchart
A flowchart is a type of diagram that represents a workflow or process. A flowchart can also be defined as a diagrammatic representation of an algorithm, a step-by-step approach to solving a task.
The flowchart shows the steps as boxes of va ...
,
network diagram
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 graphs arising from applications such as social network analysis, c ...
s,
circuit diagram
A circuit diagram (wiring diagram, electrical diagram, elementary diagram, electronic schematic) is a graphical representation of an electrical circuit. A pictorial circuit diagram uses simple images of components, while a schematic diagram ...
s, and more. It does not restrict symbols and connectors from various categories from being placed together.
Dia has special objects to help draw
entity-relationship models,
Unified Modeling Language
The Unified Modeling Language (UML) is a general-purpose, developmental modeling language in the field of software engineering that is intended to provide a standard way to visualize the design of a system.
The creation of UML was originally ...
(UML) diagrams,
flowchart
A flowchart is a type of diagram that represents a workflow or process. A flowchart can also be defined as a diagrammatic representation of an algorithm, a step-by-step approach to solving a task.
The flowchart shows the steps as boxes of va ...
s, network diagrams, and simple electrical circuits. It is also possible to add support for new shapes by writing simple
XML
Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing arbitrary data. It defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. ...
files, using a subset of
Scalable Vector Graphics
Scalable Vector Graphics (SVG) is an XML-based vector image format for defining two-dimensional graphics, having support for interactivity and animation. The SVG specification is an open standard developed by the World Wide Web Consortium sin ...
(SVG) to draw the shape.
Dia loads and saves diagrams in a custom XML format which is, by default,
gzip
gzip is a file format and a software application used for file compression and decompression. The program was created by Jean-loup Gailly and Mark Adler as a free software replacement for the compress program used in early Unix systems, and ...
ped to save space. It can print large diagrams spanning multiple pages
and can also be scripted using the
Python programming language
Python is a high-level, general-purpose programming language. Its design philosophy emphasizes code readability with the use of significant indentation.
Python is dynamically-typed and garbage-collected. It supports multiple programming par ...
.
Exports
Dia can export diagrams to various formats, including:
*
EPS
EPS, EPs or Eps may refer to:
Commerce and finance
* Earnings per share
* Electronic Payment Services, in Hong Kong, Macau, and Shenzhen, China
* Express Payment System, in the Philippines
Education
* Edmonton Public Schools, in Edmonton, ...
(Encapsulated PostScript)
*
SVG
Scalable Vector Graphics (SVG) is an XML-based vector image format for defining two-dimensional graphics, having support for interactivity and animation. The SVG specification is an open standard developed by the World Wide Web Consortium sinc ...
(Scalable Vector Graphics)
*
DXF (Autocad's Drawing Interchange format)
*
CGM (Computer Graphics Metafile, defined by
ISO standard
The International Organization for Standardization (ISO ) is an international standard development organization composed of representatives from the national standards organizations of member countries. Membership requirements are given in Ar ...
8632)
*
WMF (Windows Meta File)
*
PNG (Portable Network Graphics)
*
JPEG
JPEG ( ) is a commonly used method of lossy compression for digital images, particularly for those images produced by digital photography. The degree of compression can be adjusted, allowing a selectable tradeoff between storage size and im ...
(Joint Photographic Experts Group)
*
VDX (Microsoft's XML for
Visio Drawing)
Development
Dia was originally created by Alexander Larsson, but he moved on to work on
GNOME and other projects. James Henstridge took over as lead developer, but he also moved on to other projects. He was followed by Cyrille Chepelov, then Lars Ræder Clausen.
Dia is currently maintained by Hans Breuer, Steffen Macke and Sameer Sahasrabuddhe.
It is written in C, and has an extension system which also supports writing extensions in
Python.
See also
*
ATLAS Transformation Language
ATL (ATLAS Transformation Language) is a model transformation language and toolkit developed and maintained by OBEO and AtlanMod. It was initiated by the AtlanMod team (previously called ATLAS Group). In the field of Model-Driven Engineering (M ...
– Dia diagrams may be generated by ATL model transformations
*
Diagrams.net
diagrams.net (previously draw.io) is a free and open source cross-platform graph drawing software developed in HTML5 and JavaScript. Its interface can be used to create diagrams such as flowcharts, wireframes, UML diagrams, organizational cha ...
*
List of UML tools
A ''list'' is any set of items in a row. List or lists may also refer to:
People
* List (surname)
Organizations
* List College, an undergraduate division of the Jewish Theological Seminary of America
* SC Germania List, German rugby unio ...
*
List of vector graphics editors
References
External links
Dia Project Homepage
{{DEFAULTSORT:Dia (Software)
Concept- and mind-mapping software for Linux
Cross-platform free software
Cross-platform software
Diagramming software
Free diagramming software
Free software programmed in C
Free UML tools
Free vector graphics editors
GNOME Applications
Office software that uses GTK
Portable software
Unix software
Vector graphics editors for Linux
Windows graphics-related software