List of Unified Modeling Language tools

(Redirected from List of UML tools)

This article compares UML tools. UML tools are software applications which support some functions of the Unified Modeling Language.

General

NameCreatorPlatform / OSFirst public releaseLatest stable releaseOpen sourceSoftware licenseProgramming language used
ArgoUMLTigris.orgCross-platform (Java)1998-042011-12-15[1]YesEPLJava, C++ (as module)
AstahChangeVision, Inc.[2]Cross-platform (Java)2009-10-192024-03-12 (v9.2)[3]NoCommercial. Free education edition, subscription modelJava
ATLObeo, INRIA
Free software community
Cross-platform (Java)Un­known2020-06-22 (4.2.1)[4]YesEPLJava
Micro Focus TogetherMicro FocusCross-platform (Java)Un­known2008 (v12.6)[5]NoCommercialUn­known
BOUMLBruno PagèsCross-platform2005-02-262021-01-14NoFree from v7.0, Commercial starting from v5.0 up to v6.12, GPL before v5.0[6]C++/Qt and Java ("plug-out")
CacooNulabWindows 7+, Mac OS X2010-10Website frequently updatedNoCommercial, Free edition availableHTML5
CaseCompleteSerlio SoftwareWindows20042020 (v15)NoCommercialC#
ConceptDraw PROCS OdessaWindows, macOS19932017-11-07 (v11)[7]NoCommercialUn­known
CreatelyCinergixWindows, Mac OS X2008Website frequently updatedNoCommercial, Free edition availableHTML5
DiaAlexander Larsson/GNOME OfficeCross-platform (GTK+)1998-08-31[8]2014-09-05 (v0.97.3)[9]YesGPLC
Diagrams.net previously Draw.io[10]JGraph Ltd.[11]Windows, Linux, macOS, Chrome2016-09-06[12]Website frequently updated [13]YesFree, Apache v2Javascript, Java
Eclipse UML2 Tools[14]Eclipse FoundationCross-platform (Java)20072020-03-02 (v5.5.1)[15]YesEPL[16]Java
Enterprise ArchitectSparx SystemsWindows (supports Linux and macOS installation)20002023-03-02 (v16.1 Build 1625)[17]NoCommercialC++
GliffyGliffy by PerforceChrome, Safari, Firefox, Internet Explorer 9+2006-08-01Website frequently updatedNoCommercial, Free trialHTML5 and JavaScript
JetUMLMartin P. RobillardCross-platform (Java)2015-01-232020-12-04 (v3.1)[18]YesGPLJava
JDeveloperOracle CorporationCross-platform (Java)Un­known2019-09 (v12c 12.2.1.4.0)[19]NoFreewareJava
LucidchartLucid SoftwareWindows, macOS, Linux, Solaris2008-12Website frequently updatedNoCommercial / Free (educational)HTML5 and JavaScript
MagicDrawNo Magic, a Dassault Systèmes companyWindows Vista SP2 and later, OS X Mountain Lion and later, or Linux[20]19982021-02-12 (2021x)[21]NoCommercialJava
Microsoft VisioMicrosoftWindows19922016 (v16.0)NoCommercialUn­known
Microsoft Visual StudioMicrosoftWindows1997-022016-06-27NoCommunity & Express editions: Registerware; Enterprise, Professional & Others editions: TrialwareC++, C#
ModelioModeliosoft (SOFTEAM Group)Windows, Linux, macOS20092023-03-31 (5.3.1)[22]YesCore tool: GPL, Extensions: Apache License,[23] Commercial[24]Java[25]
MyEclipseGenuitecWindows, Linux2003[26]Un­knownNoCommercialJava
NClassBalazs TihanyiWindows, macOS, Linux, Unix2006-10-152019-09-27 (v2.7.0)[27]YesGPL[28]C#[29]
NetBeans[30]Oracle CorporationWindows, macOS, Linux, Unix19962021-03-12YesCDDL or GPL2Java
Open ModelSphereGranditeCross-platform (Java)2002-022009-11-04YesGPLJava
PapyrusCommissariat à l'Énergie Atomique, Atos OriginWindows, Linux, macOS (Java)2013-06-272023-03-15 (v6.4.0)[31]YesEPLJava
PlantUMLArnaud RoquesCross-platform (Java)2009-04-172023-07-12 (v1.2023.10)[32]YesGPLJava
PowerDesignerSybaseWindows19892018NoCommercialUn­known
PragmaDev StudioPragmaDevWindows, Linux, OS X20022018-02-07NoFree, CommercialPython, C, C++
Prosa UML ModellerInsoft OyWindows19962013-10-19NoCommercialC/C++
Rational RhapsodyIBMWindows, Linux19962019-04-23 (8.4.0) - 2019-12-15 (8.4 Interim Fix 2)NoCommercialC, C++, Java, Ada
Rational Rose XDEIBMWindows, Linux, UnixUn­knownUn­knownNoIBM EULAUn­known
Rational Software ArchitectIBMWindows, LinuxUn­known2015-09-18NoIBM EULAJava/C++
Rational Software ModelerIBMWindows, Linux2004-10-132008-09NoIBM EULAUn­known
Rational System ArchitectIBMWindowsUn­known2013-03-15NoCommercialUn­known
Reactive BlocksBitreactiveWindows, macOS, Linux2011-11-132016-09-16NoCommercial, Free Community EditionJava
Software Ideas ModelerDusan RodinaWindows (.NET), Linux (Mono)2009-08-06[33]2023-11-27[34]NoCommercial, Freeware for non-commercial useC#
StarUMLMKLabWindows, macOS, Linux2005-11-012023-01-12 (v5.1)NoCommercial, You can evaluate for free without time limitV5 Java
Umbrello UML ModellerUmbrello TeamUnix-like; Windows2003-01-24[35]2022-10-22 (v2.34) [36]YesGPLC++, KDE
UML DesignerObeoWindows, macOS, Linux20122019-01-30 (v9.0.0)[37]YesEPLJava, Sirius
UMLetThe UMLet TeamWindows, macOS, Linux2005-11-05[38]2018-08-05 (v14.3)[39]YesGPLJava
UModelAltovaWindows2005-052019-10-9NoCommercialJava, C#, C++, Visual Basic
UmpleUniversity of OttawaCross-platform; Java/Eclipse20082024-01-10 (v1.33.0)[40]YesMIT LicenseJava, PHP, JavaScript
WhiteStarUMLjanszpilewskiWindows 7–102011-12-182018-03-25 (v5.9.1)[41]YesGPL2Delphi
yEdyWorks GmbHWindows, macOS, Linux, UnixUn­known2021-03-11 (v3.21)[42]NoFreeJava
NameCreatorPlatform / OSFirst public releaseLatest stable releaseOpen sourceSoftware licenseProgramming language used

Features

NameUML 2MDAXMITemplatesLanguages generatedLanguages reverse engineeredCan be integrated withDetails
PragmaDev StudioYesYesPartialNoC, C++NoIntegration 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.
ArgoUMLNoYesYesUn­knownC++, C#, Java, PHP4, PHP5, RubyJava (other languages with plugins)Un­knownClosely follows the UML standard
AstahYesNoYesYesJava, C++, C#, Python, Ruby and any other languages with pluginsJava, C++, C#, PHPMS Office, plantUML, Mermaid.js, miro, FreeMind, yUML and RedmineMind Mapping, ER Diagram, DFD, Flowchart, CRUD, Traceability Map, Requirement Diagram and Requirement table. Provides API and Plugins, RTF, HTML Export.
ATLYesNoYesNoUn­knownUn­knownAvailable 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.
Borland TogetherYesYesNoYesJava 6, C++, CORBAUn­knownEclipse and MS VS.NET 2005
BOUMLYesYesYesYesC++, Java, PHP, IDL, Python, MySQLC++, Java, PHP, MySQLUn­knownUML 2. Solid code roundtrip, fast. Extensible through "plug-outs" written in C++ or Java
CacooYesUn­knownUn­knownYesUn­knownUnknownGoogle Drive, Google Docs, Typetalk, Adobe Creative Cloud, Slack, Atlassian Confluence, Dropbox, Visio, Box.
CaseCompleteNoNoExportNoNoNoMicrosoft Azure DevOps, Jira, Requirements.cc, Excel, WordProvides 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.
DiaPartlyNoNoNoIncluded Python script codegen.py '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, ...)NoNoUses Python as scripting language
Diagrams.netYesUn­knownUn­knownUn­knownUn­knownUn­knownAtlassian Confluence, JIRA ...Un­known
Eclipse UML2 ToolsYesYesYesYesJava (or Eclipse project supported?)Java (or Eclipse project supported?)EclipseTen UML 2 diagram types.
Enterprise ArchitectYesYesYesSupports MDA templates and Code Generation templatesActionScript, 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 StudioUML 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.
GliffyYesUn­knownUn­knownYesNoNoGoogle apps, Google drive, JIRA, ConfluenceHas libraries of shapes for: UML class, sequence, activity, use case and more.
JetUMLYesUn­knownUn­knownUn­knownJavaUn­knownUn­knownJetUML is designed for fast diagramming with a minimalist feature set.
LucidchartUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownGoogle Drive, Google Apps, JIRA, Confluence, Jive, and Box.
MagicDrawYesYesYesYesJava, 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).
Microsoft VisioPluginUn­knownPluginPluginUn­knownUn­knownUn­known
ModelioYesYesYesYesJava, C++, C#, XSD, WSDL, SQLJava, C++, C#Eclipse, EMFFull 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.
MyEclipseUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­known
NClassUn­knownUn­knownUn­knownUn­knownC#, JavaC#, JavaUn­known
NetBeansUn­knownUn­knownUn­knownUn­knownJavaJavaUn­knownHas to be installed as a plug in to enable the UML modeling.
Open ModelSphereNoUn­knownUn­knownYesJava, SQLJavaUn­knownSupports data, business-process and UML modeling
PapyrusYesUn­knownYesUn­knownAda 2005, C/C++, Java addinsUn­knownEclipse
PlantUMLYesUn­knownExportUn­knownUn­knownC#, grails, Java, Lua, PHP, SqlALchemyChrome, Word, Open Office, Google Docs, J2EE Servlet, JQuery, Sublime, Eclipse, NetBeans, IntelliJ, LaTeX, Emacs, Doxygen, etc.[43]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.
PowerDesignerYesYesYesYesJava, C#, VB .NETUn­knownEclipseData-modeling, business-process modeling - round trip engineering
Prosa UML ModellerYesYesOpen modelbaseYesC++ Java, C#, SQL DDL and SQL queriesC++ Java and C# class headers are synchronized between diagrams and code in real-timeProgrammer's workbenches, documentation tools, version control systemsSupports following UML diagrams: Use case diagram, Sequence diagram, Collaboration diagram, Class diagram, Statechart diagram, Activity diagram, Component diagram, Deployment diagram and Package diagram
Rational RhapsodyYesYesYesYesC++, C, Java, Ada, Corba, Customizable for other languagesC++, C, Java, Ada, Customizable for other languagesVisual Studio, Eclipse, TcSE, WindRiver, Green Hills, QNX, Linux, Mathworks Simulink, DOORS, customizable for othersTargets 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
Rational Rose XDENoUn­knownUn­knownUn­knownUn­knownUn­knownUn­known
Rational Software ArchitectYesYesYesUn­knownJava, C#, C++, EJB, WSDL, XSD, IDL, SQLJava, C++, .NETEclipse
Rational Software ModelerYesYesUn­knownUn­knownUn­knownUn­knownEclipse
Rational System ArchitectNoUn­knownExportUn­knownC++, Java, WSDLC++, Java, WSDLUn­known
Reactive BlocksYesNoYesNoJavaUn­knownEclipseCode generation from Activity Diagrams for J2SE, OSGi, Kura, and ESF, unit testing via JUnit, supports formal analysis and state space simulation
Software Ideas ModelerYesYesYesYesActionScript, C++, C#, Delphi, Java, JavaScript, PHP, Python, Ruby, SQL DDL, VB.NET, VB6, XSDC++, C#, VB.NET, Java, Object Pascal, PHP, RubyUn­knownUML, 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
StarUMLYesYesImportYesJava, C#, C++Java, C++, C# Code Generator and Reverse EngineerJavaScript, Node.jsPlug-in architecture: JavaScript, HTML5, Node.js
Umbrello UML ModellerYes[44]YesYesUn­knownC++, Java, Perl, PHP, Python ... 16C++, IDL, Pascal/Delphi, Ada, Python, Java; import XMI, RoseMDLKDEXML 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 DesignerYesYesYesUn­knownAny kind of languages as it is compatible with code generator tools like Eclipse UMLGenerators or AcceleoAny kind of languages supported by Eclipse UML GeneratorsEclipseOpen source under EPL license, based on Eclipse, EMF, Sirius
UMLetNoNoNoNoNoJavaEclipse, Visual Studio CodeSource/text focused simple modeling tool
UModelYesYesYesYesJava, C#, C++, Visual BasicJava, C#, C++, Visual BasicEclipse, Visual StudioAlso supports business process modeling, SysML, and database modeling
UmpleClass, State, Composite Structure onlyNoYesYesJava, Python, PHP, C++, SQL, Alloy, NuSMV, yUML, USEJavaCommand-line tools, Embeddable in web pages, EclipseInput 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
WhiteStarUMLYesYesImportYesJava 1.5, C#, C++, SQLJava 1.5, C#, C++, SQLUn­knownWhiteStarUml 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.
yEdUn­knownNoNo[45]Un­knownUn­knownUn­knownUn­known
NameUML 2MDAXMITemplatesLanguages generatedReverse engineered languagesCan be integrated withDetails

See also

References

External links