List of Unified Modeling Language tools explained

This article compares Unified Modeling Language tools.

General

NameCreatorPlatform / OSFirst public releaseLatest stable releaseOpen sourceSoftware licenseProgramming language used
AgileJ StructureViewsAgileJCross-platform (Java)2006-08-082012-03-11CommercialJava
Altova UModelAltovaMicrosoft Windows2005-05CommercialJava, C#, Visual Basic
ArgoUMLTigris.orgCross-platform (Java)1998-042011-12-15[1] EPLJava
astah*Change Vision, Inc.Multi-platform2011-09-19Commercial, Free trial, Free edition (Community version)Java, C++, C#
ATLObeo, INRIA
Free software community
Cross-platform (Java)2010-06-23EPLJava
Borland TogetherBorlandCross-platform (Java)2008Commercial
BOUMLBruno PagèsCross-platform2011-10Commercial starting from v5.0[2], GPL before v5.0C++/Qt
DiaAlexander Larsson/GNOME OfficeCross-platform (GTK+)2004?2011-12-18GPLC
Eclipse UML2 Tools[3] Eclipse FoundationCross-platform (Java)PlanningPlannedEPL?Java
Enterprise ArchitectSparx SystemsWindows (Supports Linux & Mac installation)20002011-12-01CommercialC++
MagicDraw UMLNo MagicCross-platform (Java)19982010-11-29CommercialJava
ModelioModeliosoftWindows, Linux20092012-01-25GPL V3, Apache 2.0Java, C++
ObjecteeringObjecteering SoftwareWindows, Linux1992Commercial
objectiFmicroTOOLMicrosoft Windows19922010-09-21CommercialJava, C#, C++
Open ModelSphereGranditeCross-platform (Java)2002-022009-11-04GPLJava
PapyrusCommissariat à l'Énergie Atomique, Atos OriginWindows, Linux2010-12-15EPLJava
Poseidon for UMLGentlewareCross-platform (Java)2009CommercialJava
PowerDesignerSybaseWindows19892010Commercial
RISERISE to Bloome SoftwareWindows (.NET)20082010-09-03FreewareC#
Software Ideas ModelerDusan RodinaWindows (.NET), Linux (Mono)2009-08-272012-03-19Commercial, Freeware for non-commercial useC#
StarUMLPlastic SoftwareWindows2005-11-012006-08-07GPL, modifiedDelphi
Umbrello UML ModellerUmbrello TeamUnix-like; Windows2006-09-092009-08-04GPLC++, KDE
Visual Paradigm for UMLVisual Paradigm Int'l Ltd.Cross-platform (Java)2002-06-202011-09-19Commercial, Free Community EditionJava
NameCreatorPlatform / OSFirst public releaseLatest stable releaseOpen sourceSoftware licenseProgramming language used

Features

NameUML 2MDAXMITemplatesLanguages generatedReverse engineered languagesIntegrated withDetails
AgileJ StructureViewsCustom reverse-engineered class-diagrams — Java/Eclipse/Agile.JavaJavaEclipse
Altova UModelJava, C#, Visual BasicJava, C#, Visual BasicEclipse, Visual StudioAlso supports business process modeling, SysML, and database modeling
ArgoUMLC++, C#, Java, PHP4, PHP5, RubyJava (other languages with plugins)Closely follows the UML standard
astah*Java, C++, C#Java, C++, C#UML 2.x, Mind Mapping, ER Diagram, DFD, Flowchart, CRUD, Traceability Map, Requirement Diagram and Requirement table. Provides API and Plugins, RTF, HTML Export.
ATLAvailable from the Eclipse M2M project (Model to Model).Can transform UML & EMF models into other models. It has a repository of transformations called ZOO about a large set of common industrial corncerns and educational labs.
Borland TogetherJava 6, C++, CORBAEclipse and MS VS.NET 2005
BOUMLC++, Java, PHP, IDL, PythonC++, Java, PHPSolid code roundtrip, fast.
Dia (partly)(see separate tool Dia2Code)
Eclipse UML2 ToolsJava (or Eclipse project supported?)Java (or Eclipse project supported?)Eclipse5 diagram types.
Enterprise ArchitectActionScript, C, C#, C++, Delphi, Java, PHP, Python, Visual Basic, Visual Basic .NET, DDL, EJB, XML Schema, Ada, VHDL, Verilog, WSDL, BPEL, Corba IDLActionScript, C, C#, C++, Delphi, Java, PHP, Python, Visual Basic, Visual Basic .NET, DDL, XML Schema, WSDLEclipse, Visual Studio, TcSEUML 2.4.1, SysML, BPMN, SoaML, SOMF, WSDL, XSD, ArchiMate. Frameworks: UPDM, Zachman, TOGAF. Forward and Reverse Engineering for code and Database. Model Driven Integrated Developement (Edit/Build/Debug) for Java, .Net, PHP & GNU compilers. Simulates Activity, State Machine, Sequence and BPMN diagrams.
MagicDraw UMLJava, C++, C#, CIL, CORBA IDL, DDL, EJB, XML Schema, WSDLJava, C++, C#, CIL, CORBA IDL, DDL, EJB, XML Schema, WSDLEclipse, EMF, NetBeansUML 2.3, Full round-trip support for Java, C++, C#, CL (MSIL) and CORBA IDL, Report generator from template in RTF, HTML, XML, ODT, ODS, ODP, and Text (DOCX, XLSX, PPTX since 16.8).
ModelioJava, C++, C#, XSD, WSDL, SQLJava, C++, C#Eclipse,EMFFull UML2,BPMN,Documentation generation in HTML.Extensions providing documentation generation in Open XML format, support for TOGAF, SysML, SoaML, Hibernate, OMG MARTE standard.
Objecteering[4] Java, C++, C#, SQL DDL, CORBA IDL and FortranEclipse
objectiFJava, C#, Visual Basic, C++Java, C#, Visual BasicEclipse, Visual StudioAlso supports business process modeling, round-trip engineering and reverse engineering and offers various diagram types
Open ModelSphereJava, SQLJavaSupports data, business-process and UML modeling
PapyrusAda 2005, C/C++, Java addinsEclipse
Poseidon for UMLCommercial version of ArgoUML
PowerDesignerJava, C#, VB .NETEclipse (optional)Data-modeling, business-process modeling - round trip engineering
Software Ideas ModelerC++, C#, Java, PHP, Python, Ruby, SQL DDL, VB.NET, VB6C#, VB.NETUML, BPMN, JSD, Data Flow Diagram, Flowchart, Robustness Diagram, CRC, ERD, Mixed Diagram, HTA
StarUMLImportJava,C#,C++Java Profile,C++ Profile,C# Profile Code Generator and Reverse EngineerC#Plug-in architecture: C++, Delphi, C#, VB. Not under active development since 2005.
Umbrello UML ModellerC++, Java, Perl, PHP, Python … 16C++, IDL, Pascal/Delphi, Ada, Python, Java; import XMI, RoseMDLKDE
Visual Paradigm for UML (commercial version)Java, C#, C++, PHP, Ada, Action Script (all only in commercial version)Java, C# (binary), C++, PHP (all only in commercial version)Eclipse, NetBeans and IntelliJFull UML 2.1, SysML, ERD, BPMN, data modeling, business modeling and reverse engineering of source code and databases (only in commercial version)
NameUML 2MDAXMITemplatesLanguages generatedReverse engineered languagesIntegrated withDetails

Other UML tools

NameOpen sourceSoftware licenseComment
CaseCompleteCommercialUse Case and Requirements management tool including Use Case diagrams.
Creately for UMLCommercialA web-based collaboratively UML tool for Windows, Linux and Mac that sports a WYSIWYG interface and smart shapes for UML.
eRequirementsCommercialFree web-based requirements-management tool.
GaphorA GTK+/GNOME UML 2.0 modeling environment written in Python.
Imagix 4DCommercialC, C++ and Java reverse engineering / program comprehension tool generating UML Class, Task Collaboration and Subsystem Architecture diagrams.
KeYGPLSoftware verification tool for Java programs which are validated against OCL specifications.
LucidChartCommercialA free web standards-based collaborative UML modeling (state, activity, sequence, use-case) tool for Windows, Linux and Mac.
Microsoft VisioCommercialA diagramming tool that also supports UML (Stencil and Template for UML 2.2).
MonoUMLBased on the Mono, GTK+ and ExpertCoder. Can reverse engineer executables and .NET assemblies. Discontinued (Last updated 2007; dead links on Homepage).[5]
MyEclipseCommercialAn Eclipse-based IDE. Professional Edition includes UML solutions.
NClassAn open source tool to create UML class diagrams with full C# and Java language support.
NetBeansAvailable in NetBeans 6.0 full edition, or as a downloadable plugin in Plugin Manager, or with NetBeans IDE 5.5 Enterprise Pack. (UML support is no longer available in NB 6.7, 6.8, 6.9 and 7.0 due to a complete rewrite of the functionality.)
OptimalJCommercialDiscontinued since 2008. A model-driven development environment for Java.
Rational RhapsodyCommercialSupports UML 2.0 and SysML for embedded and real-time systems markets.
Rational RoseCommercialBy Rational Software (sold to IBM in 2003); supports UML 1.x .
Rational Rose XDECommercialAn "eXtended Development Environment" in the tradition of Rational Rose; supports UML 1.x .
Rational Software ArchitectCommercialEclipse-based UML 2.0 tool by the Rational Division of IBM.
System ArchitectCommercialSupports UML integrated with other notations and methods in an Enterprise Architecture environment.
UML PadA UML modeller written in C++/wxWidgets (licensed under the GNU GPL).
UMLetGPLA Java-based UML tool. Also available as a plug-in for the Eclipse IDE.
VisustinCommercialReverse-engineers UML activity-diagrams and flow-charts.
yEdFreewareA cross-platform, general-purpose graph editor application that supports creation of UML diagrams.
NameOpen sourceSoftware licenseComment

External links

Notes and References

  1. Web site: ArgoUML. ArgoUML. 2011-12-15. 2012-01-23.
  2. Web site: BOUML - an UML tool box. 2012-03-07. 2012-03-07.
  3. Web site: Eclipse UML2 Tools. Eclipse.org. 2007-08-24. 2011-10-12.
  4. Web site: Objecteering XMI Help. Support.objecteering.com. 2011-10-12.
  5. Web site: MonoUML website. Monouml.org. 2011-10-12.