

Code generation can be done for Java, C++ and. Supporting UML 2.0 and MDA (Model Driven Architecture) StarUML let's you work with all related diagrams. StarUML is a great open source UML application. StarUML Available for: windows mac linux unix java See detailed product rating and read or post comments However, it seems that Dia is not under active development, and its UI is not as good as LibreOffice Draw. It can load and save diagrams to a custom XML format (gzipped by default, to save space), can export diagrams to EPS or SVG formats and can print diagrams (including ones that span multiple pages). I have been using 'Dia' to draw UML class diagrams in Linux environments. It is also possible to add support for new shapes by writing simple XML files, using a subset of SVG to draw the shape. It currently has special objects to help draw entity relationship diagrams, UML diagrams, flow charts, network diagrams, and simple circuits.

It can be used to draw many different kinds of diagrams. Dia is designed to be much like the commercial Windows program 'Visio'.
