UMLet is a small (54 k), OpenSource, pure JavaLanguage tool for quickly sketching out small class and use case diagrams - nothing more, nothing less, and thus not meant as a complete UnifiedModelingLanguage tool. Diagrams can be created very quickly because the tool uses a kind of simple text markup for editing the diagram elements.
It's up to version 1.8 now and is available at: http://www.umlet.com
Example for the markup for one package:
Package 1 -- -Content 1 +Content 2Another example, this one for a class:
<<Singleton>> HelloClass -- -- +HelloClass #run
Simple, Nice and Fancy!! But I'm afraid that it's too simple.
Too simple for what? As a replacement for a complete UML tool? Yes. Too simple to quickly sketch out a class diagram? No.
As a wise man said:
"There are two ways of constructing a software design: One way is to make is so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult."
Too simple? Perhaps. But the approach of at least trying to "make is so simple that there are obviously no deficiencies" is something that the UML world really needs.