
ATL - a tool which can transform UML models into other models.BeoModeler: a WEB modeler for UML in open source, XMI native and support for Topcased, IBM Rational RSA & RSM.Īvailable from the Eclipse M2M project (Model to Model).It is a lightweight and user friendly WEB modeler. PyUML: Graphical UML Editor plugin for Eclipse based on Eclipse UML2Tools that supports Python roundtrip, views and live validation.Eclipse Uml2Tools: GUI for the Eclipse UML2 Implementation with 5 diagram types.Eclipse: with Eclipse Modeling Framework (EMF) and UML 2.0 (meta model without GUI) projects.Dia: a GTK+/ GNOME diagramming tool that also supports UML (licensed under the GNU GPL).ClassBuilder: a C/C++ Uml modeling tool under zlib/libpng license.Very high performance (written in C++ with Qt).Ĭan generate C++/Java/IDL/PHP/Python and reverse engineer C++/Java/PHP. Fujaba: Acronym for "From UML to Java And Back Again".

MetaUML UML textual notation package implemented in MetaPost.jTracert is a Java agent which instruments applications running on the JVM and builds sequence diagrams.Jink UML: Easy to use UML Tool for Java (licensed under MIT).HOL-OCL: An interactive theorem proof environment for UML/OCL (licensed under the GNU GPL).Gaphor: a GTK+/ GNOME UML 2.0 modeling environment written in Python.Allows modeling behaviour using story diagrams. MOSKitt: UML Eclipse based tool for giving support to Model Driven based methodologies on Software Development Process.MonoUML: based on the latest Mono, GTK+ and ExpertCoder.MetricView Evolution: a tool for metrics-based quality-analysis and better comprehension of UML models.Various vectorial and bitmap output formats supported. NetBeans: available in NetBeans 6.0 full edition, or as a downloadable plugin in Plugin Manager, or with NetBeans IDE 5.5 Enterprise Pack. no license).TextUML Toolkit: a tool for creating UML 2.1 models using a textual notation ( EPL).TinyUML: open-source UML 2 diagramming tool implemented in Java, requiring Java SE 6 or later (licensed under the GNU GPL).Taylor: model-driven architecture "on rails" (licensed under the GNU LGPL).StarUML: an open-source UML/ MDA platform for Microsoft Windows, licensed under a modified version of GNU GPL, mostly written in Delphi.PlantUML: a open-source tool written in Java that uses simple textual descriptions to draw UML diagrams.Papyrus: an open source UML2 tool based on Eclipse and licensed under the EPL ( See also Topcased below.Open ModelSphere: open source UML modeling tool (licensed under the GNU GPL).

In the other cases the code generated by BOUML is usable without any restriction (i.e. The code generated for the plug-outs is under the terms of the GNU General Public License because it contains the API sources. Some of the plug-outs on BOUML are free users can redistribute them and/or modify them under the terms of the GNU General Public License as published by the Free Software Foundation either version 2, or any later version. However, boumlViewer, projectControl and projectSynchro are free for all. Furthermore, the generators/reverses/roundrips C++/Java/Idl/Php/Python/MySQL of version 5.0 must be used with the BOUML and boumlViewer version 5.0 meaning that all the other uses are forbidden. The code generators, reverses and roundtrips are some of the pre-defined plug-outs included in the BOUML distribution.īOUML releases from version 5.0 and licServer are not free to use them users need to buy a license and run them on a host within the dates authorized by this license. In addition, the tool box is extensible, and the external tools (named plug-outs) can be written in C++ or Java, using BOUML for their definition.


BOUML is very fast and doesn't require much memory to manage several thousands of classes. BOUML is an UML 2 tool box including a modeller that allows users to specify and generate code in C++, Java, Idl, Php, Python and MySQL.
