Dia ()
is
free and open source
Free and open-source software (FOSS) is software available under a license that grants users the right to use, modify, and distribute the software modified or not to everyone free of charge. FOSS is an inclusive umbrella term encompassing free ...
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 hierarchies ...
(SDI) similar to
GIMP
Gimp or GIMP may refer to:
Clothing
* Bondage suit, also called a gimp suit, a type of suit used in BDSM
* Bondage mask, also called a gimp mask, often worn in conjunction with a gimp suit
Embroidery and crafts
* Gimp (thread), an ornamental tr ...
and
Inkscape
Inkscape is a vector graphics editor. It is used for both artistic and technical illustrations such as cartoons, clip art, logos, typography, diagrams, and flowcharts. It uses vector graphics to allow for sharp printouts and renderings at ...
.
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 v ...
,
network diagrams,
circuit diagram
A circuit diagram (or: wiring diagram, electrical diagram, elementary diagram, electronic schematic) is a graphical representation of an Electrical network, electrical circuit. A pictorial circuit diagram uses simple images of components, whil ...
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 visual modeling language that is intended to provide a standard way to visualize the design of a system.
UML provides a standard notation for many types of diagrams which can be roughly ...
(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 v ...
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 data. It defines a set of rules for encoding electronic document, documents in a format that is both human-readable and Machine-r ...
files, using a subset of
Scalable Vector Graphics
Scalable Vector Graphics (SVG) is an XML-based vector graphics 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 type-checked and garbage-collected. It supports multiple prog ...
.
Exports
Dia can export diagrams to various formats, including:
*
EPS
An extended play (EP) is a Sound recording and reproduction, musical recording that contains more tracks than a Single (music), single but fewer than an album. Contemporary EPs generally contain up to eight tracks and have a playing time of 1 ...
(Encapsulated PostScript)
*
SVG (Scalable Vector Graphics)
*
DXF
AutoCAD DXF (Drawing Interchange Format, or Drawing Exchange Format) is a computer-aided design (CAD) data file format developed by Autodesk to enable CAD data exchange and interoperability between AutoCAD on different computing platforms.
His ...
(Autocad's Drawing Interchange format)
*
CGM (Computer Graphics Metafile, defined by
ISO standard
The International Organization for Standardization (ISO ; ; ) is an independent, non-governmental, international standard development organization composed of representatives from the national standards organizations of member countries.
Me ...
8632)
*
WMF (Windows Meta File)
*
PNG (Portable Network Graphics)
*
JPEG
JPEG ( , short for Joint Photographic Experts Group and sometimes retroactively referred to as JPEG 1) is a commonly used method of lossy compression for digital images, particularly for those images produced by digital photography. The degr ...
(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
A gnome () is a mythological creature and diminutive spirit in Renaissance magic and alchemy, introduced by Paracelsus in the 16th century and widely adopted by authors, including those of modern fantasy literature. They are typically depict ...
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
Python may refer to:
Snakes
* Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia
** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia
* Python (mythology), a mythical serpent
Computing
* Python (prog ...
.
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
*
List of UML tools
This article compares UML tools. UML tools are software applications which support some functions of the Unified Modeling Language
The Unified Modeling Language (UML) is a general-purpose visual modeling language that is intended to provide ...
*
List of vector graphics editors
A number of vector graphics editors exist for various platforms. Potential users of these editors will make a comparison of vector graphics editors based on factors such as the availability for the user's platform, the software license, the featu ...
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