In this article we present five open-source programs for creating diagrams on Windows. With these platforms you can create the following diagrams: block diagram, activity diagram, use case diagram, class diagram, network diagram, flowchart, UML diagram, and so on. One of the programs is Dia. All environments include a toolbar from which you can drag and drop shapes onto the work area and adjust them to your needs. When you finish a diagram, you can export it in different formats (PNG, JPG, SVG, ODT, HTML, etc.).

Dia

We begin with Dia, a platform that lets you create flowcharts, network diagrams, ER diagrams, use case diagrams, UML diagrams, and others. On the left and at the top, you'll find the toolbars, and the rest of the interface is the work area. The left bar provides all shapes, text, and the magnifier tool, among other functions. The top bar contains actions for saving and exporting. The environment supports drag and drop as well as copy and paste. When you finish, you can export in JPG, PNG, TFF, SVG, BMP, PDF, etc.

Diagramming Programs
Rough interface

Pencil

Pencil is a prototyping platform that lets you create various types of flowcharts for iOS, Android, web pages, and desktop programs. On the left of its interface, you'll find tools divided into three tabs: the first for built-in shapes, the second for loaded shapes, and the third for clipart. The utility supports drag and drop and lets you edit and change the style of shapes. When you finish, you can export in PNG, SVG, HTML, ODT, or PDF.

Diagramming Programs
Creates diagrams

Dynamic Draw

Dynamic Draw is a program for creating diagrams with a dynamic toolbar. Its toolbar has three categories of tools that adapt to each diagram: Dynamic Draw, block diagram, network diagram, activity diagram, use case diagram, UML diagram, etc. The interface is a bit complicated to understand. On the left you'll find four toolbars with multiple options.

Diagramming Programs
The most difficult option to understand

ArgoUML

The difference of ArgoUML from the other options is the ability to import XML and Java sources. This lets you add information to shapes from the following options: Source, Constraints, S Type, Tagged Values, Checklist, Properties, and Documentation. When you finish, you can export in PNG, SVG, GIF, PS, EPS, XML, or PDF.

Diagramming Programs
A different option

LibreOffice Draw

In the LibreOffice package you'll find LibreOffice Draw, a platform for creating various types of diagrams. On the left of the interface you'll find the toolbar. From there you can select the drawing service, writing service, and add shapes. When you finish, you can export in DOC, GIF, TIFF, SWF, PDF, etc.

Diagramming Programs
A very good option
Diagramming Programs
A different option

With these five programs for making diagrams, you'll have the right service for your needs.