BOUML is an UML 2 tool box which has been in development for several years. It includes a modeler allowing you to specify and generate code in C++, Java, Idl, Php, Python and MySQL.
BOUML is very fast and doesn't require much memory to manage several thousands of classes; see benchmark. BOUML is extensible, and the external tools named plug-outs can be written in C++ or Java, using BOUML for their definition as any other program. The code generators, reverses and roundtrips are ones of the pre-defined plug-outs included in the BOUML distribution.
Note: While the software is classified as free, it is actually donationware. Please consider making a donation to help support development.
Updated on May 29 2020