structurally correct

List of UML tools

This article lists Unified Modeling Language tools, classified by their proprietary or non-proprietary status.

Non-proprietary UML tools

  • Acceleo: Eclipse and EMF template-based system for source-code generation from UML models.
  • AmaterasUML: a Java-based open source free UML modelling tool, follows the UML standard. Can forward and reverse engineer Java code. Eclipse Public License -v 1.0 EPL .
  • ArgoUML: a Java-based open source free UML modelling tool, closely follows the UML standard. Can reverse engineer Java code (Plugins available for other languages, inc. c#). BSD license.
  • Astade: a platform-independent UML-tool for C++, based on wxWidgets.
  • ATL - a tool which can transform UML models into other models. Available from the Eclipse M2M project (Model to Model).
  • BOUML: multi-platform UML 2.0 toolbox. Can generate C++/Java/IDL/PHP/Python and reverse engineer C++/Java/PHP Very high performance (written in C++ with Qt). Licensed under the GNU GPL.
  • Dia: a GTK+/GNOME diagramming tool that also supports UML (licensed under the GNU GPL)
  • Eclipse: with Eclipse Modeling Framework (EMF) and UML 2.0 (meta model without GUI) projects.
  • Eclipse Uml2Tools: GUI for the Eclipse UML2 Implementation with 5 diagram types
  • PyUML: Graphical UML Editor plugin for Eclipse based on Eclipse UML2Tools that supports Python roundtrip, views and live validation
  • Fujaba: Acronym for "From UML to Java And Back Again". Allows modeling behaviour using story diagrams.
  • Gaphor: a GTK+/GNOME UML 2.0 modeling environment written in Python
  • HOL-OCL: An interactive theorem proof environment for UML/OCL (licensed under the GNU GPL).
  • Kivio: part of the KOffice project
  • MetricView Evolution: a tool for metrics-based quality-analysis and better comprehension of UML models
  • MonoUML: based on the latest Mono, GTK+ and ExpertCoder. Can reverse engineer executables and .NET assemblies.
  • NClass: an open source UML-based class diagram editor for the C# and Java programming languages.
  • NetBeans: available in NetBeans 6.0 full edition, or as a downloadable plugin in Plugin Manager, or with NetBeans IDE 5.5 Enterprise Pack
  • Papyrus: an open source UML2 tool based on Eclipse and licensed under the EPL ( See also Topcased below.
  • StarUML: an open-source UML/MDA platform for Microsoft Windows, licensed under a modified version of GNU GPL, mostly written in Delphi
  • Taylor: model-driven architecture "on rails" (licensed under the GNU LGPL)
  • Topcased: Set of eclipse-based open source model editors, transformation and formal verification tools. Modelling languages include SysML. Development sponsored by European aerospace manufacturers. A merge with Papyrus is in preparation (2007).
  • UniMod: tool which adapts SWITCH-technology for UML notation. Ideas and description can be found in
  • Umbrello UML Modeller: part of KDE. Forward- and reverse-engineering for C++/Java/Perl/PHP/Python and other programming languages.
  • UmlDesigner: a .NET based UML tool supporting generation of C# code
  • UML Pad: a UML modeller written in C++/wxWidgets (licensed under the GNU GPL)
  • UML Pad (PalmOS): a UML tool for PalmOS
  • UmlGraph: an open source tool suite, which allows the declarative specification and drawing of UML class and sequence diagrams.
  • UMLet: a Java-based UML tool (licensed under the GNU GPL)
  • Use Case Maker: a use cases management tool (licensed under the GNU LGPL)
  • Violet UML Editor: an easy-to-use Java-based UML Editor; fully integrated into Eclipse; licensed under the GNU GPL
  • Xholon: an open source tool that transforms, simulates and executes models developed using third-party UML 2.0 modelers

Proprietary UML tools

Potential users can freely download versions of most of the following tools; such versions usually impose limits in capability and/or by a time-period.

See also

External links

Search another word or see structurally correcton Dictionary | Thesaurus |Spanish
Copyright © 2015, LLC. All rights reserved.
  • Please Login or Sign Up to use the Recent Searches feature