Beige-UML is a free, open source UML diagram editor. It has two user interfaces - standard desktop SWING one and Android one.
Features:
* It supports UML 2.4.1 compliant class diagram, package diagram, object diagram, sequence diagram and use case diagram.
* It generates UML class diagram from Java classes.
* It's a doclet that generates standard Javadoc with editable UML class diagrams.
This is the first free, truly cross-platform UML editor that can make a reliable (real-life) UML class diagram (with a frame, many classes and BUS-relationships).
For non-huge projects generated Java-docs with PNG diagrams (with editable sources) it is also reliable tool.
Some customers demand this (that Beige-UML can do, but another free UML editors can't).
This is for programmers, so feel free to improve this project - add other diagrams, make Java-doc with SVG diagrams.
Demo project DemoUML.zip you can find in http://sourceforge.net/projects/beigeuml