"UMLSpeed" is a compiler that enables the declaration of UML entities and diagrams through a straightforward C-style language.
UMLSpeed addresses these issues with a range of useful features, such as being written in GCJ-portable java and compiled natively, making it extremely fast and efficient even with large numbers of entities and diagrams. It is purely command-line driven and requires few resources, allowing for large projects to be divided into separate files, with the ability to build individual bits as required. Its C-style syntax also integrates well with source code control and diff tools, while producing interoperable SVG and XMI and clean source code.
UMLSpeed is still in alpha software, and users should exercise caution when using it. However, it already includes a range of useful features, including namespaces, class diagrams, use case diagrams, auto-link pathfinding, XMI 1.3 output, VIM syntax highlighting, and code generation (Java and Python). Future features will include documentation output, code generation for Ruby, PHP, Perl, C++, and C#, diagram packages, diagram notes, alternative diagram layout managers, deployment diagrams, sequence diagrams, and activity diagrams.
New features in the latest release include facilities to store HTML of reports in a buffer for use by plugins and turn off file generation, as well as $PROJECTNAME and $PROJECTVERSION HTML tokens, with CLI parameters to set them. A $PUBLISHDATE token and $TOC key for generating links to bookmarks on the same page have also been added. Overall, UMLSpeed is a powerful and flexible tool for working with UML diagrams and entities, with a range of features that make it an excellent choice for software developers who want to work quickly and efficiently.
Version 0.19: N/A