yEd is a free of charge general-purpose diagramming program with a multi-document interface. It is a cross-platform application written in Java that runs on Windows, Linux, Mac OS, and other platforms that support the JVM.
yEd can be used to draw many different types of diagrams, including flowcharts, network diagrams, UML diagrams,BPMN diagrams, mind maps, organization charts, and Entity Relationship diagrams. yEd also allows the use of custom vector and raster graphics as diagram elements.
yEd loads and saves diagrams from/to GraphML, an XML-based format. The application can print diagrams including very large diagrams that span multiple pages.