AmaterasUML: a Java-based open source free UML modelling tool, follows the UML standard.ArgoUML: a Java-based open source free UML modelling tool, closely follows the UML standard.Ĭan forward and reverse engineer Java code.
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. it is extensible, and the external tools (I name them plug-outs because they are executed outside BOUML) may be developed in C++ or Java, using BOUML for their definition as any other program.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).thanks to a full access to the generated forms, you are the master and you decide what must be generated.
it allows to program simultaneously in C++, Java, Php, Python, IDL and MySQL.it runs under Linux, MacOS X and Windows thanks to Qt.The code generators, reverses and roundtrips are ones of the pre-defined plug-outs included in the BOUML distribution. BOUML is an UML 2 tool box developped since several years including a modeler allowing you to specify and generate code in C++, Java, Idl, Php, Python and MySQL.īOUML runs under Windows, Linux and MacOS X.īOUML is very fast and doesn't require much memory to manage several thousands of classes, see benchmark.īOUML 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.