Template:Short description Template:More citations needed This article compares UML tools. UML tools are software applications which support some functions of the Unified Modeling Language.

GeneralEdit

Name Creator Platform / OS First public release Latest stable release Open source Software license Programming language used
ArgoUML Tigris.org Cross-platform (Java) 1998-04 citation CitationClass=web

}}</ref>

Template:Yes EPL Java, C++ (as module)
Astah citation CitationClass=web

}}</ref>

Cross-platform (Java) 2009-10-19 citation CitationClass=web

}}</ref>

Template:No Commercial. Free education edition, subscription model Java
ATL Obeo, INRIA
Free software community
Cross-platform (Java) Template:Unk citation CitationClass=web

}}</ref>

Template:Yes EPL Java
BOUML Bruno Pagès Cross-platform 2005-02-26 2025-02-28 Template:No Free from v7.0, Commercial starting from v5.0 up to v6.12, GPL before v5.0<ref>{{#invoke:citation/CS1|citation CitationClass=web

}}</ref>

C++/Qt and Java ("plug-out")
Cacoo Nulab Windows 7+, Mac OS X 2010-10 Website frequently updated Template:No Commercial, Free edition available HTML5
CaseComplete Serlio Software Windows 2004 2020 (v15) Template:No Commercial C#
ConceptDraw PRO CS Odessa Windows, macOS 1993 citation CitationClass=web

}}</ref>

Template:No Commercial Template:Unk
Creately Cinergix Windows, Mac OS X 2008 Website frequently updated Template:No Commercial, Free edition available HTML5
Dia Alexander Larsson/GNOME Office Cross-platform (GTK+) citation CitationClass=web

}}</ref>

citation CitationClass=web

}}</ref>

Template:Yes GPL C
Diagrams.net previously Draw.io<ref>{{#invoke:citation/CS1|citation CitationClass=web

}}</ref>

citation CitationClass=web

}}</ref>

Windows, Linux, macOS, Chrome citation CitationClass=web

}}</ref>

citation CitationClass=web

}}</ref>

Template:Yes Free, Apache v2 Javascript, Java
Eclipse UML2 Tools<ref>{{#invoke:citation/CS1|citation CitationClass=web

}}</ref>

Eclipse Foundation Cross-platform (Java) 2007 citation CitationClass=web

}}</ref>

Template:Yes EPL<ref>{{#invoke:citation/CS1|citation CitationClass=web

}}</ref>

Java
Enterprise Architect Sparx Systems Windows (supports Linux and macOS installation) 2000 citation CitationClass=web

}}</ref>

Template:No Commercial C++
Gliffy Gliffy by Perforce Chrome, Safari, Firefox, Internet Explorer 9+ 2006-08-01 Website frequently updated Template:No Commercial, Free trial HTML5 and JavaScript
JDeveloper Oracle Corporation Cross-platform (Java) Template:Unk citation CitationClass=web

}}</ref>

Template:No Freeware Java
JetUML Martin P. Robillard Cross-platform (Java) 2015-01-23 citation CitationClass=web

}}</ref>

Template:Yes GPL Java
Lucidchart Lucid Software Windows, macOS, Linux, Solaris 2008-12 Website frequently updated Template:No Commercial / Free (educational) HTML5 and JavaScript
MagicDraw No Magic, a Dassault Systèmes company Windows Vista SP2 and later, OS X Mountain Lion and later, or Linux<ref>{{#invoke:citation/CS1|citation CitationClass=web

}}</ref>

1998 citation CitationClass=web

}}</ref>

Template:No Commercial Java
Together OpenText Cross-platform (Java) citation CitationClass=web

}}</ref>

citation CitationClass=web

}}</ref>

Template:No Commercial Java
Microsoft Visio Microsoft Windows 1992 2016 (v16.0) Template:No Commercial Template:Unk
Microsoft Visual Studio Microsoft Windows 1997-02 2016-06-27 Template:No Community & Express editions: Registerware; Enterprise, Professional & Others editions: Trialware C++, C#
Modelio Modeliosoft (SOFTEAM Group) Windows, Linux, macOS 2009 citation CitationClass=web

}}</ref>

Template:Yes Core tool: GPL, Extensions: Apache License,<ref>{{#invoke:citation/CS1|citation CitationClass=web

}}</ref> Commercial<ref>{{#invoke:citation/CS1|citation

CitationClass=web

}}</ref>

citation CitationClass=web

}}</ref>

MyEclipse Genuitec Windows, Linux citation CitationClass=web

}}</ref>

Template:Unk Template:No Commercial Java
NClass Balazs Tihanyi Windows, macOS, Linux, Unix 2006-10-15 citation CitationClass=web

}}</ref>

Template:Yes citation CitationClass=web

}}</ref>

C#<ref>{{#invoke:citation/CS1|citation CitationClass=web

}}</ref>

NetBeans<ref>{{#invoke:citation/CS1|citation CitationClass=web

}}</ref>

Oracle Corporation Windows, macOS, Linux, Unix 1996 2021-03-12 Template:Yes CDDL or GPL2 Java
Open ModelSphere Grandite Cross-platform (Java) 2002-02 2009-11-04 Template:Yes GPL Java
Papyrus Commissariat à l'Énergie Atomique, Atos Origin Windows, Linux, macOS (Java) 2013-06-27 citation CitationClass=web

}}</ref>

Template:Yes EPL Java
PlantUML Arnaud Roques Cross-platform (Java) 2009-04-17 citation CitationClass=web

}}</ref>

Template:Yes GPL Java
PowerDesigner Sybase Windows 1989 2018 Template:No Commercial Template:Unk
PragmaDev Studio PragmaDev Windows, Linux, OS X 2002 2018-02-07 Template:No Free, Commercial Python, C, C++
Prosa UML Modeller Insoft Oy Windows 1996 2013-10-19 Template:No Commercial C/C++
Rational Rose XDE IBM Windows, Linux, Unix Template:Unk Template:Unk Template:No IBM EULA Template:Unk
Rational Software Architect IBM Windows, Linux Template:Unk 2015-09-18 Template:No IBM EULA Java/C++
Rational Software Modeler IBM Windows, Linux 2004-10-13 2008-09 Template:No IBM EULA Template:Unk
Rational System Architect IBM Windows Template:Unk 2013-03-15 Template:No Commercial Template:Unk
Reactive Blocks Bitreactive Windows, macOS, Linux 2011-11-13 2016-09-16 Template:No Commercial, Free Community Edition Java
Rhapsody IBM Windows, Linux 1996 2019-04-23 (8.4.0) - 2019-12-15 (8.4 Interim Fix 2) Template:No Commercial C, C++, Java, Ada
Software Ideas Modeler Dusan Rodina Windows (.NET), Linux (Mono) citation CitationClass=web

}}</ref>

citation CitationClass=web

}}</ref>

Template:No Commercial, Freeware for non-commercial use C#
StarUML MKLab Windows, macOS, Linux 2005-11-01 2023-01-12 (v5.1) Template:No Commercial, You can evaluate for free without time limit V5 Java
Umbrello UML Modeller Umbrello Team Unix-like; Windows citation CitationClass=web

}}</ref>

citation CitationClass=web

}}</ref>

Template:Yes GPL C++, KDE
UML Designer Obeo Windows, macOS, Linux 2012 citation CitationClass=web

}}</ref>

Template:Yes EPL Java, Sirius
UMLet The UMLet Team Windows, macOS, Linux citation CitationClass=web

}}</ref>

citation CitationClass=web

}}</ref>

Template:Yes GPL Java
UModel Altova Windows 2005-05 2019-10-9 Template:No Commercial Java, C#, C++, Visual Basic
Umple University of Ottawa Cross-platform; Java/Eclipse 2008 citation CitationClass=web

}}</ref>

Template:Yes MIT License Java, PHP, JavaScript
WhiteStarUML janszpilewski Windows 7–10 2011-12-18 citation CitationClass=web

}}</ref>

Template:Yes GPL2 Delphi
yEd yWorks GmbH Windows, macOS, Linux, Unix Template:Unk citation CitationClass=web

}}</ref>

Template:No Free Java
Name Creator Platform / OS First public release Latest stable release Open source Software license Programming language used

FeaturesEdit

Name UML 2 MDA XMI Templates Languages generated Languages reverse engineered Can be integrated with Details
ArgoUML Template:No Template:Yes Template:Yes Template:Unk C++, C#, Java, PHP4, PHP5, Ruby Java (other languages with plugins) Template:Unk Closely follows the UML standard
Astah Template:Yes Template:No Template:Yes Template:Yes Java, C++, C#, Python, Ruby and any other languages with plugins Java, C++, C#, PHP MS Office, plantUML, Mermaid.js, miro, FreeMind, yUML and Redmine Mind Mapping, ER Diagram, DFD, Flowchart, CRUD, Traceability Map, Requirement Diagram and Requirement table. Provides API and Plugins, RTF, HTML Export.
ATL Template:Yes Template:No Template:Yes Template:No Template:Unk Template:Unk Available 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 concerns and educational labs.
Together Template:Yes Template:Yes Template:No Template:Yes Java 6, C++, COBOL, CORBA Template:Unk JBuilder, Eclipse and MS VS.NET 2005
BOUML Template:Yes Template:Yes Template:Yes Template:Yes C++, Java, PHP, IDL, Python, MySQL C++, Java, PHP, MySQL Template:Unk UML 2. Solid code roundtrip, fast. Extensible through "plug-outs" written in C++ or Java
Cacoo Template:Yes Template:Unk Template:Unk Template:Yes Template:Unk Unknown Google Drive, Google Docs, Typetalk, Adobe Creative Cloud, Slack, Atlassian Confluence, Dropbox, Visio, Box.
CaseComplete Template:No Template:No Template:Partial Template:No Template:No Template:No Microsoft Azure DevOps, Jira, Requirements.cc, Excel, Word Provides management of actors, use cases, user stories, declarative requirements, and test scenarios. Includes glossary, data dictionary, and issue tracking. Supports use case diagrams, auto-generated flow diagrams, screen mock-ups, and free-form diagrams.
clang-uml Template:Unknown Template:Unknown Template:Unknown Template:Unknown Template:No C++ PlantUML, Mermaid.js Generate PlantUML and Mermaild.js diagrams from existing C++ codebase.
Dia Template:Partial Template:No Template:No Template:No Included Python script <syntaxhighlight lang="bash" class="" style="" inline="1">codegen.py</syntaxhighlight> 'export filter' to Python, C++, JavaScript, Pascal, Java, PHP; external tools add Ada, C, PHP5, Ruby, shapefile, C#, SQL (Sybase, Postgres, Oracle, DB/2, MS-SQL, MySQL, ...) Template:No Template:No Uses Python as scripting language
Diagrams.net Template:Yes Template:Unknown Template:Unknown Template:Unknown Template:Unknown Template:Unknown Atlassian Confluence, JIRA ... Template:Unknown
Eclipse UML2 Tools Template:Yes Template:Yes Template:Yes Template:Yes Java (or Eclipse project supported?) Java (or Eclipse project supported?) Eclipse Ten UML 2 diagram types.
Enterprise Architect Template:Yes Template:Yes Template:Yes Supports MDA templates and Code Generation templates ActionScript, C, C#, C++, Delphi, Java, PHP, Python, Visual Basic, Visual Basic .NET, DDL, EJB, XML Schema, Ada, VHDL, Verilog, WSDL, BPEL, Corba IDL ActionScript, C, C#, C++, Delphi, Java, PHP, Python, Visual Basic, Visual Basic .NET, DDL, XML Schema, WSDL Eclipse & Visual Studio UML 2.5, SysML, BPMN, SoaML, SOMF, WSDL, XSD, ArchiMate. Frameworks: UPDM, Zachman, TOGAF. Forward and Reverse Engineering for code and Database. Model Driven Integrated Development (Edit/Build/Debug) for Java, .Net, PHP & GNU compilers. Simulates Activity, State Machine, Sequence and BPMN diagrams.
Gliffy Template:Yes Template:Unknown Template:Unknown Template:Yes Template:No Template:No Google apps, Google drive, JIRA, Confluence Has libraries of shapes for: UML class, sequence, activity, use case and more.
JetUML Template:Yes Template:Unknown Template:Unknown Template:Unknown Java Template:Unknown Template:Unknown JetUML is designed for fast diagramming with a minimalist feature set.
Lucidchart Template:Unk Template:Unk Template:Unk Template:Unk Template:Unk Template:Unk Google Drive, Google Apps, JIRA, Confluence, Jive, and Box.
MagicDraw Template:Yes Template:Yes Template:Yes Template:Yes Java, C++, C#, CIL, CORBA IDL, DDL, EJB, XML Schema, WSDL Java, C++, C#, CIL, CORBA IDL, DDL, EJB, XML Schema, WSDL Eclipse, EMF, NetBeans UML 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).
Microsoft Visio Template:Partial Template:Unk Template:Partial Template:Partial Template:Unk Template:Unk Template:Unk
Modelio Template:Yes Template:Yes Template:Yes Template:Yes Java, C++, C#, XSD, WSDL, SQL Java, C++, C# Eclipse, EMF Full UML2, BPMN2, ArchiMate3. Documentation generation in HTML.Extensions providing documentation generation in Open XML format, support for TOGAF, SysML, SoaML, Hibernate, OMG MARTE standard. Support of model fragments for collaboration. Support of design patterns.
MyEclipse Template:Unk Template:Unk Template:Unk Template:Unk Template:Unk Template:Unk Template:Unk
NClass Template:Unk Template:Unk Template:Unk Template:Unk C#, Java C#, Java Template:Unk
NetBeans Template:Unk Template:Unk Template:Unk Template:Unk Java Java Template:Unk Has to be installed as a plug in to enable the UML modeling.
Open ModelSphere Template:No Template:Unk Template:Unk Template:Yes Java, SQL Java Template:Unk Supports data, business-process and UML modeling
Papyrus Template:Yes Template:Unk Template:Yes Template:Unk Ada 2005, C/C++, Java addins Template:Unk Eclipse
PlantUML Template:Yes Template:Unk Template:Partial Template:Unk Template:Unk C#, grails, Java, Lua, PHP, SqlALchemy Chrome, Word, Open Office, Google Docs, J2EE Servlet, JQuery, Sublime, Eclipse, NetBeans, IntelliJ, LaTeX, Emacs, Doxygen, etc.<ref>{{#invoke:citation/CS1|citation CitationClass=web

}}</ref>

Creates diagrams using simple text language. Sequence, use case, class, activity, component, state, object, and UI mock diagrams are supported. Outputs images in PNG or SVG format.
PowerDesigner Template:Yes Template:Yes Template:Yes Template:Yes Java, C#, VB .NET Template:Unk Eclipse Data-modeling, business-process modeling - round trip engineering
PragmaDev Studio Template:Yes Template:Yes Template:Partial Template:No C, C++ Template:No Integration with Reqtify traceability tool. Model simulator integrated with any FMI 2.0 supporting tool. Generated code can be integrated on the following RTOS: VxWorks, FreeRTOS, ThreadX, CMX, OSE Delta, OSE epsilon, uITRON 3, uITRON 4, Nucleus, posix, win32. Dedicated to modeling and testing of communicating systems. Based on ITU-T Z.109 UML profile, SDL-RT, SDL. The model can be simulated and can be exported to model checking tools. Full testing environment integrated based on TTCN-3.
Prosa UML Modeller Template:Yes Template:Yes Open modelbase Template:Yes C++ Java, C#, SQL DDL and SQL queries C++ Java and C# class headers are synchronized between diagrams and code in real-time Programmer's workbenches, documentation tools, version control systems Supports following UML diagrams: Use case diagram, Sequence diagram, Collaboration diagram, Class diagram, Statechart diagram, Activity diagram, Component diagram, Deployment diagram and Package diagram
Rational Rose XDE Template:No Template:Unk Template:Unk Template:Unk Template:Unk Template:Unk Template:Unk
Rational Software Architect Template:Yes Template:Yes Template:Yes Template:Unk Java, C#, C++, EJB, WSDL, XSD, IDL, SQL Java, C++, .NET Eclipse
Rational Software Modeler Template:Yes Template:Yes Template:Unk Template:Unk Template:Unk Template:Unk Eclipse
Rational System Architect Template:No Template:Unk Template:Partial Template:Unk C++, Java, WSDL C++, Java, WSDL Template:Unk
Reactive Blocks Template:Yes Template:No Template:Yes Template:No Java Template:Unk Eclipse Code generation from Activity Diagrams for J2SE, OSGi, Kura, and ESF, unit testing via JUnit, supports formal analysis and state space simulation
Rhapsody Template:Yes Template:Yes Template:Yes Template:Yes C++, C, Java, Ada, Corba, Customizable for other languages C++, C, Java, Ada, Customizable for other languages Visual Studio, Eclipse, TcSE, WindRiver, Green Hills, QNX, Linux, Mathworks Simulink, DOORS, customizable for others Targets real-time or embedded systems and software using industry standard languages (UML, SysML, AUTOSAR, DoDAF, MODAF, UPDM, DDS), full production-quality code generation (structural, behavioral, functional), simulation, model based testing, integration with numerous real time operating systems and IDE's
Software Ideas Modeler Template:Yes Template:Yes Template:Yes Template:Yes ActionScript, C++, C#, Delphi, Java, JavaScript, PHP, Python, Ruby, SQL DDL, VB.NET, VB6, XSD C++, C#, VB.NET, Java, Object Pascal, PHP, Ruby Template:Unk UML, BPMN, SysML, ArchiMate, JSD, Data Flow Diagram, Flowchart, Robustness Diagram, CRC, ERD, Mixed Diagram, HTA, UI, Venn, Behavior Tree, Structure Chart, Decision Table, Roadmap, Computer Network Diagram, Layer Diagram, Web Page Diagram, Grafcet, custom diagrams
StarUML Template:Yes Template:Yes Template:Partial Template:Yes Java, C#, C++ Java, C++, C# Code Generator and Reverse Engineer JavaScript, Node.js Plug-in architecture: JavaScript, HTML5, Node.js
Umbrello UML Modeller Template:Yes<ref>{{#invoke:citation/CS1|citation CitationClass=web

}}</ref>

Template:Yes Template:Yes Template:Unk C++, Java, Perl, PHP, Python ... 16 C++, IDL, Pascal/Delphi, Ada, Python, Java; import XMI, RoseMDL KDE XML Metadata Interchange file format support. Generates code for various languages, including: ActionScript, Ada, C++, C#, D, IDL, Java, JavaScript, MySQL (SQL), Pascal, Perl, PHP, PHP5, PostgreSQL(SQL), Python, Ruby, SQL, Tcl, Vala, XMLSchema (Some are outdated)

ERD for MySQL, PostgresSQL

UML Designer Template:Yes Template:Yes Template:Yes Template:Unk Any kind of languages as it is compatible with code generator tools like Eclipse UMLGenerators or Acceleo Any kind of languages supported by Eclipse UML Generators Eclipse Open source under EPL license, based on Eclipse, EMF, Sirius
UMLet Template:No Template:No Template:No Template:No Template:No Java Eclipse, Visual Studio Code Source/text focused simple modeling tool
UModel Template:Yes Template:Yes Template:Yes Template:Yes Java, C#, C++, Visual Basic Java, C#, C++, Visual Basic Eclipse, Visual Studio Also supports business process modeling, SysML, and database modeling
Umple Template:Partial Template:No Template:Yes Template:Yes Java, Python, PHP, C++, SQL, Alloy, NuSMV, yUML, USE Java Command-line tools, Embeddable in web pages, Eclipse Input or export can be by diagram or Umple textual form, separation of concerns (aspects, traits, mixins), embeds action code in Java and other languages, written in itself, documentation generation, plugin architecture for generators
WhiteStarUML Template:Yes Template:Yes Template:Partial Template:Yes Java 1.5, C#, C++, SQL Java 1.5, C#, C++, SQL Template:Unk WhiteStarUml is a fork of StarUML with an intent to revive its Delphi code base by updating code to recent Delphi editions, reducing dependence on third party components and fixing bugs and adding new features.
yEd Template:Unk Template:No Template:No<ref>{{#invoke:citation/CS1|citation CitationClass=web

}}</ref>

Template:Unk Template:Unk Template:Unk Template:Unk
Name UML 2 MDA XMI Templates Languages generated Reverse engineered languages Can be integrated with Details

See alsoEdit

ReferencesEdit

Template:Reflist

External linksEdit

Template:Sister project .

Template:UML