MetaUML is a GNU GPL MetaPost library for typesetting UML diagrams, using a human-friendly textual notation. Here's what you can do with MetaUML (also see the FAQ): - Create UML diagrams readily usable in a LaTeX article or book. - Create independent PDF-s - Create jpeg-s, png-s etc. MetaUML offers support for class diagrams, package diagrams, activity diagrams, state machine diagrams use case diagrams and component diagrams.