The Full Wiki

More info on Comparison of Unified Modeling Language tools

Comparison of Unified Modeling Language tools: Wikis


Note: Many of our articles have direct quotes from sources you can cite, within the Wikipedia article! This article doesn't yet, but we're working on it! See more info or our list of citable articles.


From Wikipedia, the free encyclopedia

This article compares Unified Modeling Language tools.



Name Creator Platform / OS First public release Latest stable version Open source Software license Programming language used
Acceleo Obeo Cross-platform (Java / Eclipse) 2006-03 2.5.1 Yes EPL Java
AmaterasUML Cross-platform (Java) Yes EPL v1.0 Java
ArgoUML Cross-platform (Java) 1998-04 0.30 Yes BSD Java
Astade Cross-platform Yes GPL Based on wxWidgets
Free software community
Cross-platform (Java) 3.0.0 Yes EPL Java
BoUML Bruno Pagès Multi-platform 2005-02-26 4.19 2010-02-27 Yes GPL C++/Qt
Dia Alexander Larsson/GNOME Office Cross-platform (GTK+) 2004? 0.97 Yes GPL C
Eclipse UML2 Tools Eclipse Foundation Cross-platform (Java) Planning 1.1 Planned Yes? GPL? Java
Enterprise Architect Sparx Systems Microsoft Windows, Linux and Mac OS X using Crossover Office Emulation 7.5 (Build 850) No Commercial
Frame UML Frame Windows 2009-01-09 2.x.x Yes GPL V3 C++
Jink UML Nether Cross-platform (Java) 2008-12-11 .745 Yes MIT
Modelio Free Edition Modeliosoft Windows 2009 1.0 No  ? Java, C++
PowerDesigner Sybase Windows 1989 15.0 No Commercial
Software Ideas Modeler Dusan Rodina Windows 2009-08-27 3.12 No Freeware C#
StarUML Plastic Software Windows 2005-11-01 5 Yes GPL, modified Delphi
Visual Paradigm for UML Visual Paradigm Int'l Ltd. Cross-platform (Java) 2002-06-20 7 No Commercial with Free Community Edition Java
Umbrello UML Modeller Umbrello Team Linux 2006-09-09 2.0.0 Yes GPL C++, KDE
UmlDesigner Green Bird Software Windows 1.2.3 No C#
TopCased  ?? Cross-platform (Java) 2005-10 2.3.0 Yes EPL Java
MOSKitt Valencian Regional Ministry of Infrastructure and Transport Cross-platform (Java) 2007 1.0.0 Yes EPL Java
WinA&D Excel Software Windows XP, Vista and 7 (32 or 64 bit) (MacA&D on Mac OS X) 1986 (1995 on Windows) 6.0.2 No Commercial
Name Creator Platform / OS First public release Latest stable version Open source Software license Programming language used


Name UML 2 MDA Other approaches Languages generated Reverse engineered languages Integrated with Comment
Acceleo ? Yes Template JEE, C#, Java, PHP, Python. Eclipse, EMF
AmaterasUML ? ? Java Java UML standard
ArgoUML ? ? C++, C#, PHP4, PHP5 Java (other languages, inc. C# with plugins) Closely follows the UML standard
Astade ? ? C, C++
ATL ? ? Can transform UML models into other models Available from the Eclipse M2M project (Model to Model).
BoUML Yes Yes Use templates. Has XMI import/export. Java, C++, PHP, Python, IDL. Java, C++, PHP. Qt3
Dia ? ? Java, C++, ADA (using dia2code)
Eclipse UML2 Tools Yes ? Java (or Eclipse project supported?) Java (or Eclipse project supported?) Eclipse
Enterprise Architect Yes Yes Extensible through addins and modeling technologies. ActionScript, C#, C++, Corba IDL, Delphi, Java, PHP, Python, Visual Basic 6 and Visual Basic .NET ActionScript, C#, C++, Corba IDL, Delphi, Java, PHP, Python, Visual Basic 6 and Visual Basic .NET Visual Studio 2005 and Eclipse
Frame UML Yes ? Support embed JavaScript, so you can generate source code from model by JS Almost any language you want if you can write JavaScript to generate it. No Java(partial), but you can use JavaScript to reverse other languages to model
Jink UML ? ?
Modelio Free Edition Yes ? Full UML2 support; integrated BPMN support. XMI import; HTML and MS-Word document generation. Java, C#, C++, XSD, WSDL Eclipse, EMF
PowerDesigner Yes Yes Data-modeling, business-process modeling - round trip engineering Java, C#, VB .NET Eclipse
Software Ideas Modeler Yes ? UML, Data Flow Diagram, CRC, Mixed Diagram C#, VB.NET, SQL DDL
StarUML ? ? Plug-in architecture: C++, Delphi, C#, VB, C#
Visual Paradigm for UML ? ? Full UML, SysML, ERD and BPMN Support Java, C#, C++, PHP, Ada, Action Script Java, C# (binary), C++, PHP Eclipse, NetBeans and IntelliJ
Umbrello UML Modeller ? ? C++, Java, Perl, PHP, Python... 16 C++, IDL, Pascal/Delphi, Ada, Python, Java; import XMI, RoseMDL KDE
UmlDesigner ? ? C# None
TopCased ? Yes Lots of features like scripting and simulators Java, Python, C++ A full and Powerful tool that you can write model transformations, run state diagram simulation and do reverse and direct Eclipse, EMF, Java code generation from the model
MOSKitt ? ? Eclipse based UML tool and a MDD centric platform giving support for gvMétrica software development process methodology. Model Transformation, Traceability and Synchronization. Graphical and Form based editing of models. Any textual language results of a Model To Text transformation. Eclipse, EMF, GMF, SWT, DataTools...
WinA&D ? ? Full UML, SA/SD, ERD, Task and System Model Support C, Pascal, Basic, Fortran, Delphi, Java, C#, C++, Objective-C, PHP, Ada, SQL C, Pascal, Basic, Fortran, Delphi, Java, C#, C++, Objective-C, PHP, Ada, SQL Built-in Scriptable Report Generator and Tool Extensions
Name UML 2 MDA Other approaches Languages generated Reverse engineered languages Integrated with Comment

Other UML tools

Name Open source Software license Comment
AgileJ StructureViews No Commercial Custom reverse-engineered class-diagrams — Java/Eclipse/Agile.
Altova UModel No Commercial GUI UML editor, supports UML 2.2, code engineering in Java, C#, and Visual Basic, imports and exports XMI.
Apollo for Eclipse No Commercial Supports UML 2.0 and Java 5. Integrates with the Eclipse IDE.
Artisan Studio No Commercial Multi-user, multi-site modelling; supports UML 2.1 and OMG SysML 1.1; code synchronization for C, C++, C#, Java, Ada, SPARK Ada; supports MDA and simulation of dynamic behavior.
Artisan Studio Uno No Freeware Single-user UML and SysML modelling; supports UML 2.1 and OMG SysML 1.1; including diagrams for real-time embedded systems.
Avolution No Commercial ABACUS 3.x is a general modeling tool that supports UML amongst many other open standards and notations.
BLU AGE No Commercial An MDA compliant software workbench that enables 100% automated transformation of your UML 2.X diagrams into Java EE and .Net Enterprise business applications.
Blueprint Software Modeler No Commercial An integrated software-modeling environment with UML 2.1 modeling, OCL 2.0, meta-modeling and profiles; based on Eclipse.
Borland Together No Commercial UML modelling tool, integrated with Eclipse and with MS VS.NET 2005. Supports UML 2.0 and MDA, OCL, MOF.
Cadifra UML Editor No Commercial UML diagram editor for Windows.
CaseComplete No Commercial Use Case and Requirements management tool including Use Case diagrams.
ClassBuilder Yes A C/C++ Uml modeling tool under zlib/libpng license.
Creately for UML No Commercial A web-based collaboratively UML tool for Windows, Linux and Mac that sports a WYSIWYG interface and smart shapes for UML.
Dia Yes A GTK+/GNOME diagramming tool that also supports UML (licensed under the GNU GPL).
Eclipse UML2Tools Yes GUI for the Eclipse UML2 implementation with 5 diagram types. It can be obtained through the Eclipse Update Manager in most Eclipse distributions, and is currently bundled with the Eclipse Modeling distribution.
eRequirements No Commercial Free web-based requirements-management tool.
Fooboard No Commercial Free web based UML diagramming and collaboration tool.
Fujaba Yes Open Source, acronym for "From UML to Java And Back Again". Allows modeling behaviour using story diagrams.
Gaphor Yes A GTK+/GNOME UML 2.0 modeling environment written in Python.
GatherSpace No Commercial Online/On-Demand Use Case and Requirements Management.
Gliffy No Commercial Desktop application feel in a web-based UML diagramming solution.
Green UML Yes A LIVE round-tripping editor, meaning that it supports both forward engineering and reverse engineering, live, in the editors. Supports class diagrams. Eclipse plugin. (licensed under Eclipse Public License).
HOL-OCL Yes An interactive theorem proof environment for UML/OCL (licensed under the GNU GPL).
IBM Rational Modeler No Freeware UML based modeling tool to specify, visualize, and document systems and software designs.
idungu No Commercial Web-based UML diagramming solution.
Imagix 4D No Commercial C, C++ and Java reverse engineering / program comprehension tool generating UML Class Diagrams.
Jink UML Yes Easy to use UML Tool for Java (licensed under MIT).
jTracert Yes A Java agent which instruments applications running on the JVM and builds sequence diagrams. Being replaced by jSonde, and it's in beta.
JUDE No Commercial Object-oriented analysis and design with UML and Mindmap. JUDE/Community, though free to use, does not provide open source.
Jude (community version) Yes A Java software(portable) that facilitates object-oriented design of software by using java and UML.
Kivio Yes Part of the KOffice project.
Konesa No Commercial Canyon Blue's collaborative modelling tool.
Lumpy No Freeware UML in Python. Part of the Swampy suite from Think Python.
MacA&D No Commercial UML and requirements-management for Mac OS X.
MagicDraw UML No Commercial UML 2.0 tool with forward- and reverse-engineering and support for many plugin products for MDA. Integrates with many IDEs, including Eclipse and NetBeans. Supports SysML.
MasterCraft (software) No Commercial A suite of tools from Tata Consultancy Services Limited which support object-oriented analysis and design using UML for development of MDA-based application-software. The tool-suite consists of IDE-based modelers which allow for UML-based modeling.
Metamill No Commercial A round-trip UML tool for C++, C# and Java. Runs under Windows and Linux.
MetaUML Yes UML textual notation package implemented in MetaPost. Various vectorial and bitmap output formats supported.
MicroGOLD WithClass No Commercial UML modeling tool that can generate code and reverse engineer C++, Java, Delphi, VB, IDL, Perl, PHP, C#, and Works with EJB.
Microsoft Visio No Commercial A diagramming tool that also supports UML (Stencil and Template for UML 2.2).
Model Realization No Commercial A Java code generation tool. It supports UML 2.0 and Java 5.
ModelSphere Yes open source UML modeling tool (licensed under the GNU GPL).
MonoUML Yes Based on the latest Mono, GTK+ and ExpertCoder. Can reverse engineer executables and .NET assemblies.
MOSKitt Yes UML Eclipse based tool for giving support to Model Driven based methodologies on Software Development Process.
MyEclipse No Commercial An Eclipse-based IDE. Professional Edition includes UML solutions.
NClass Yes An open source tool to create UML class diagrams with full C# and Java language support.
NetBeans Yes (No more available in NB 6.7 and 6.8) available in NetBeans 6.0 full edition, or as a downloadable plugin in Plugin Manager, or with NetBeans IDE 5.5 Enterprise Pack.
North State Software No Commercial NSF is a highly extensible, software development framework for implementing UML 2.0 State Machines, including run-time engine with threading, timer, and trace utilities.
nUML Yes Converts between XMI versions (some conversions ignore state machine diagrams).
Objecteering No Commercial Provides complete coverage of model-driven development (UML 2.0, MDA). A free edition is available.
OmniGraffle No Commercial For Mac OS X.
OptimalJ No Commercial A model-driven development environment for Java.
Pacestar UML Diagrammer No Commercial Supports UML 2.0 .
Papyrus Yes An open source UML2 tool based on Eclipse and licensed under the EPL. See also Topcased below.
PlantUML Yes A tool written in Java that uses simple textual descriptions to draw UML diagrams. Can be integrated with Word.
Poseidon for UML No Commercial Commercial version of ArgoUML - supports UML 2.0
PyUML Yes Graphical UML Editor plugin for Eclipse based on Eclipse UML2Tools that supports Python roundtrip, views and live validation.
Rational Rhapsody No Commercial Supports UML 2.0 and SysML for embedded and real-time systems markets.
Rational Rose No Commercial By Rational Software (sold to IBM in 2003); supports UML 1.x .
Rational Rose XDE No Commercial An "eXtended Development Environment" in the tradition of Rational Rose; supports UML 1.x .
Rational Software Architect No Commercial Eclipse-based UML 2.0 tool by the Rational Division of IBM.
Software Ideas Modeler No Freeware UML diagramming tool written in C# supports generating source code and exporting diagrams as images.
StarUML Yes An open-source UML/MDA platform for Microsoft Windows, licensed under a modified version of GNU GPL, mostly written in Delphi. Not under active development since 2005.
System Architect No Commercial Supports UML integrated with other notations and methods in an Enterprise Architecture environment.
Taylor Yes Model-driven architecture "on rails" (licensed under the GNU LGPL).
Telelogic TAU No Commercial Supports UML 2.0 and SysML.
TextUML Toolkit Yes A tool for creating UML 2.1 models using a textual notation (EPL).
TinyUML Yes Open-source UML 2 diagramming tool implemented in Java, requiring Java SE 6 or later (licensed under the GNU GPL).
Topcased Yes 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).
TopCoder UML Tool No Commercial Tool designed and developed entirely by the TopCoder Community to model sequence, class, use case, and activity diagrams. Free and open-source but with a specific license agreement.
Trace Modeler No Commercial An easy-to-use and smart editor for UML sequence diagrams. It's lightweight, portable and ensures diagrams are always visually pleasing and structurally correct.
Umbrello UML Modeller Yes Part of KDE. Forward- and reverse-engineering for C++/Java/Perl/PHP/Python and other programming languages.
UML Pad Yes A UML modeller written in C++/wxWidgets (licensed under the GNU GPL).
UML Pad (PalmOS) Yes A UML tool for PalmOS.
UMLet Yes A Java-based UML tool (licensed under the GNU GPL).
Use Case Maker Yes A use cases management tool (licensed under the GNU LGPL).
Use Case Studio No Commercial A use-case authoring tool by Rewritten Software. Free for educational use.
Unimozer Yes Intends to be a universal modelizer for Java™. It allows the user to draw UML diagrams and generates the relative Java™ code automatically and vice-versa. (written in Java, licensed under the GNU GPL).
Violet UML Editor Yes An easy-to-use high performance Java-based UML Editor; simplified (non-standard) UML notation; fully integrated into Eclipse; licensed under the GNU GPL.
Visustin No Commercial Reverse-engineers UML activity-diagrams and flow-charts.
Visual Paradigm for UML No Commercial Supports UML 2.1, data modeling, business modeling and reverse engineering of source code and databases.
Visible Analyst for UML No Commercial Supports UML 2.1, enterprise architecture, strategic planning, structured analysis and design, data modeling, real-time modeling business modeling and forward and reverse engineering of source code and databases; common repository and multi-user by design, .
WinA&D No Commercial UML and requirements management for Microsoft Windows.
Xholon Yes An open source tool that transforms, simulates and executes models developed using third-party UML 2.0 modelers.
Xuse Yes A requirements and use case management tool written in XML/XSLT and Java (licensed under the Artistic License).
yalips No Commercial Modeling tool that also supports brainstorming and gantt project management.
Visual Use Case No Commercial Use Case and Diagramming tool.
Zeligsoft CX No Commercial An adaptive, non-prescriptive toolkit utilizing domain-specific modeling and code generation. An Eclipse plugin.
Name Open source Software license Comment

Open Source Utilities

  • MetricView Evolution: a tool for metrics-based quality-analysis and better comprehension of UML models
  • UMMF: open-source implementation (using perl) of a UML Meta-meta-model.
  • UniMod: tool which adapts SWITCH-technology for UML notation.
  • UmlGraph: an open source tool suite, which allows the declarative specification and drawing of UML class and sequence diagrams.

Web Based

  • yUML: Web based simple UML diagram generator using text description given in a special language.
  • Free online Web 2.0 tool for creating and storing UML class diagrams.
  • BeoModeler: a WEB modeler for UML in open source, XMI native and support for Topcased, IBM Rational RSA & RSM. It is a lightweight and user friendly WEB modeler.
  • websequencediagrams: Free, easy-to-use web sequence diagram generator. Many styles, many options, generates PDF too.
  • JointJS: Free JavaScript library, that allows creation of UML class and UML StateChart diagrams and putting them on a web page.

External links


Got something to say? Make a comment.
Your name
Your email address