BOUML is a free UML 2 toolbox for specifying systems and generating code, available for Linux, macOS, and Windows. Its built-in generators cover C++, C, Java, PHP, Python, IDL, and MySQL. Reverse-engineering tools are listed for C++, Java, PHP, and MySQL, while round-trip tools cover C++, Java, and PHP. The toolbox includes UML diagrams such as use case, sequence, communication, class, activity, state, component, and deployment diagrams. Plug-outs provide XMI 1.2 and 2.1 generation, XMI 2.1 import, and Rational Rose model import. Developers can create external plug-outs in C++ or Java that run outside BOUML. An HTML documentation generator can output diagrams as PNG or SVG images. Project control and synchronization tools are available for collaborative projects. The maker says BOUML can manage several thousand classes while using little memory. Version 7.11 is identified as the final release, with patch 4 listed for some distributions. Releases since version 7.0 are free to use; the maker states that the software is distributed without warranty.
Who it is for
BOUML may suit people modeling systems with UML and generating code across its listed programming languages. Its project control and synchronization tools may also suit teams working on a shared project.
What is good
- Free to use for releases since version 7.0.
- Built-in generators cover seven listed languages.
- Project control and synchronization support collaboration.
- Documentation generator outputs PNG or SVG diagrams.
- Runs on Linux, macOS, and Windows.
What to know first
- Version 7.11 is identified as the final release.
- The maker states that the software comes without warranty.
Verdict
BOUML combines UML modeling, code generation, and project collaboration tools in a free desktop toolbox. Its stated final release is version 7.11, and the maker provides no warranty.
BOUML plans and pricing
All plansCompared on UML modeling software
- Free plan
- Yes
- UML diagram types
- use case, sequence, communication, class, composite class, activity, state, object, composite object, component, deployment
- Code generation
- Yes
- Reverse engineering
- Yes
- Team collaboration
- Yes
- Deployment
- desktop
- Supported platforms
- Windows, Linux, macOS

