Recent from talks
All channels
Be the first to start a discussion here.
Be the first to start a discussion here.
Be the first to start a discussion here.
Be the first to start a discussion here.
Welcome to the community hub built to collect knowledge and have discussions related to List of Unified Modeling Language tools.
Nothing was collected or created yet.
List of Unified Modeling Language tools
View on Wikipediafrom Wikipedia
This article needs additional citations for verification. (October 2011) |
This article compares UML tools. UML tools are software applications which support some functions of the Unified Modeling Language.
General
[edit]| 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 | 2011-12-15[1] | Yes | EPL | Java, C++ (as module) |
| Astah | ChangeVision, Inc.[2] | Cross-platform (Java) | 2009-10-19 | 2024-10-30 (v10)[3] | No | Commercial. Free education edition, subscription model | Java |
| ATL | Obeo, INRIA Free software community |
Cross-platform (Java) | Unknown | 2020-06-22 (4.2.1)[4] | Yes | EPL | Java |
| BOUML | Bruno Pagès | Cross-platform | 2005-02-26 | 2025-02-28 | No | Free from v7.0, Commercial starting from v5.0 up to v6.12, GPL before v5.0[5] | C++/Qt and Java ("plug-out") |
| Cacoo | Nulab | Windows 7+, Mac OS X | 2010-10 | Website frequently updated | No | Commercial, Free edition available | HTML5 |
| CaseComplete | Serlio Software | Windows | 2004 | 2020 (v15) | No | Commercial | C# |
| ConceptDraw PRO | CS Odessa | Windows, macOS | 1993 | 2017-11-07 (v11)[6] | No | Commercial | Unknown |
| Creately | Cinergix | Windows, Mac OS X | 2008 | Website frequently updated | No | Commercial, Free edition available | HTML5 |
| crystal-facet-uml | Andreas Warnke | Windows, Linux | 2016 | 2025 | Yes | Apache License | C |
| Dia | Alexander Larsson/GNOME Office | Cross-platform (GTK+) | 1998-08-31[7] | 2014-09-05 (v0.97.3)[8] | Yes | GPL | C |
| Diagrams.net previously Draw.io[9] | JGraph Ltd.[10] | Windows, Linux, macOS, Chrome | 2016-09-06[11] | Website frequently updated [12] | Yes | Free, Apache v2 | Javascript, Java |
| Eclipse UML2 Tools[13] | Eclipse Foundation | Cross-platform (Java) | 2007 | 2020-03-02 (v5.5.1)[14] | Yes | EPL[15] | Java |
| Enterprise Architect | Sparx Systems | Windows (supports Linux and macOS installation) | 2000 | 2023-03-02 (v16.1 Build 1625)[16] | No | Commercial | C++ |
| Gliffy | Gliffy by Perforce | Chrome, Safari, Firefox, Internet Explorer 9+ | 2006-08-01 | Website frequently updated | No | Commercial, Free trial | HTML5 and JavaScript |
| JDeveloper | Oracle Corporation | Cross-platform (Java) | Unknown | 2019-09 (v12c 12.2.1.4.0)[17] | No | Freeware | Java |
| JetUML | Martin P. Robillard | Cross-platform (Java) | 2015-01-23 | 2020-12-04 (v3.1)[18] | Yes | GPL | Java |
| Lucidchart | Lucid Software | Windows, macOS, Linux, Solaris | 2008-12 | Website frequently updated | 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[19] | 1998 | 2021-02-12 (2021x)[20] | No | Commercial | Java |
| Together | OpenText | Cross-platform (Java) | 1998[21] | 2013 (v12.6)[22] | No | Commercial | Java |
| Microsoft Visio | Microsoft | Windows | 1992 | 2016 (v16.0) | No | Commercial | Unknown |
| Microsoft Visual Studio | Microsoft | Windows | 1997-02 | 2016-06-27 | No | Community & Express editions: Registerware; Enterprise, Professional & Others editions: Trialware | C++, C# |
| Modelio | Modeliosoft (SOFTEAM Group) | Windows, Linux, macOS | 2009 | 2023-03-31 (5.3.1)[23] | Yes | Core tool: GPL, Extensions: Apache License,[24] Commercial[25] | Java[26] |
| MyEclipse | Genuitec | Windows, Linux | 2003[27] | Unknown | No | Commercial | Java |
| NClass | Balazs Tihanyi | Windows, macOS, Linux, Unix | 2006-10-15 | 2019-09-27 (v2.7.0)[28] | Yes | GPL[29] | C#[30] |
| NetBeans[31] | Oracle Corporation | Windows, macOS, Linux, Unix | 1996 | 2021-03-12 | Yes | CDDL or GPL2 | Java |
| Open ModelSphere | Grandite | Cross-platform (Java) | 2002-02 | 2009-11-04 | Yes | GPL | Java |
| Papyrus | Commissariat à l'Énergie Atomique, Atos Origin | Windows, Linux, macOS (Java) | 2013-06-27 | 2023-03-15 (v6.4.0)[32] | Yes | EPL | Java |
| PlantUML | Arnaud Roques | Cross-platform (Java) | 2009-04-17 | 2023-07-12 (v1.2023.10)[33] | Yes | GPL | Java |
| PowerDesigner | Sybase | Windows | 1989 | 2018 | No | Commercial | Unknown |
| PragmaDev Studio | PragmaDev | Windows, Linux, OS X | 2002 | 2018-02-07 | No | Free, Commercial | Python, C, C++ |
| Prosa UML Modeller | Insoft Oy | Windows | 1996 | 2013-10-19 | No | Commercial | C/C++ |
| Rational Rose XDE | IBM | Windows, Linux, Unix | Unknown | Unknown | No | IBM EULA | Unknown |
| Rational Software Architect | IBM | Windows, Linux | Unknown | 2015-09-18 | No | IBM EULA | Java/C++ |
| Rational Software Modeler | IBM | Windows, Linux | 2004-10-13 | 2008-09 | No | IBM EULA | Unknown |
| Rational System Architect | IBM | Windows | Unknown | 2013-03-15 | No | Commercial | Unknown |
| Reactive Blocks | Bitreactive | Windows, macOS, Linux | 2011-11-13 | 2016-09-16 | 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) | No | Commercial | C, C++, Java, Ada |
| Software Ideas Modeler | Dusan Rodina | Windows (.NET), Linux (Mono) | 2009-08-06[34] | 2024-05-28[35] | No | Commercial, Freeware for non-commercial use | C# |
| StarUML | MKLab | Windows, macOS, Linux | 2005-11-01 | 2023-01-12 (v5.1) | No | Commercial, You can evaluate for free without time limit | V5 Java |
| Umbrello UML Modeller | Umbrello Team | Unix-like; Windows | 2003-01-24[36] | 2022-10-22 (v2.34) [37] | Yes | GPL | C++, KDE |
| UML Designer | Obeo | Windows, macOS, Linux | 2012 | 2019-01-30 (v9.0.0)[38] | Yes | EPL | Java, Sirius |
| UMLet | The UMLet Team | Windows, macOS, Linux | 2005-11-05[39] | 2018-08-05 (v14.3)[40] | Yes | GPL | Java |
| UModel | Altova | Windows | 2005-05 | 2019-10-9 | No | Commercial | Java, C#, C++, Visual Basic |
| Umple | University of Ottawa | Cross-platform; Java/Eclipse | 2008 | 2024-10-11 (v1.35.0)[41] | Yes | MIT License | Java, PHP, JavaScript |
| WhiteStarUML | janszpilewski | Windows 7–10 | 2011-12-18 | 2018-03-25 (v5.9.1)[42] | Yes | GPL2 | Delphi |
| yEd | yWorks GmbH | Windows, macOS, Linux, Unix | Unknown | 2021-03-11 (v3.21)[43] | No | Free | Java |
| Name | Creator | Platform / OS | First public release | Latest stable release | Open source | Software license | Programming language used |
Features
[edit]| Name | UML 2 | MDA | XMI | Templates | Languages generated | Languages reverse engineered | Can be integrated with | Details |
|---|---|---|---|---|---|---|---|---|
| ArgoUML | No | Yes | Yes | Unknown | C++, C#, Java, PHP4, PHP5, Ruby | Java (other languages with plugins) | Unknown | Closely follows the UML standard |
| Astah | Yes | No | Yes | 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 | Yes | No | Yes | No | Unknown | Unknown | 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 | Yes | Yes | No | Yes | Java 6, C++, COBOL, CORBA | Unknown | JBuilder, Eclipse and MS VS.NET 2005 | |
| BOUML | Yes | Yes | Yes | Yes | C++, Java, PHP, IDL, Python, MySQL | C++, Java, PHP, MySQL | Unknown | UML 2. Solid code roundtrip, fast. Extensible through "plug-outs" written in C++ or Java |
| Cacoo | Yes | Unknown | Unknown | Yes | Unknown | Unknown | Google Drive, Google Docs, Typetalk, Adobe Creative Cloud, Slack, Atlassian Confluence, Dropbox, Visio, Box. | |
| CaseComplete | No | No | Export | No | No | 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 | Unknown | Unknown | Unknown | Unknown | No | C++ | PlantUML, Mermaid.js | Generate PlantUML and Mermaild.js diagrams from existing C++ codebase. |
| crystal-facet-uml | Yes | No | Export | No | html, docbook | No | git branch/merge, svn, json-parser | UML 2.5.1, SysML 1.5, model-based, auto-layouting, tree-structured, searchable |
| Dia | Partly | No | No | No | Included 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, ...)
|
No | No | Uses Python as scripting language |
| Diagrams.net | Yes | Unknown | Unknown | Unknown | Unknown | Unknown | Atlassian Confluence, JIRA ... | Unknown |
| Eclipse UML2 Tools | Yes | Yes | Yes | Yes | Java (or Eclipse project supported?) | Java (or Eclipse project supported?) | Eclipse | Ten UML 2 diagram types. |
| Enterprise Architect | Yes | Yes | 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 | Yes | Unknown | Unknown | Yes | No | No | Google apps, Google drive, JIRA, Confluence | Has libraries of shapes for: UML class, sequence, activity, use case and more. |
| JetUML | Yes | Unknown | Unknown | Unknown | Java | Unknown | Unknown | JetUML is designed for fast diagramming with a minimalist feature set. |
| Lucidchart | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Google Drive, Google Apps, JIRA, Confluence, Jive, and Box. | |
| MagicDraw | Yes | Yes | Yes | 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 | Plugin | Unknown | Plugin | Plugin | Unknown | Unknown | Unknown | |
| Modelio | Yes | Yes | Yes | 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 | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | |
| NClass | Unknown | Unknown | Unknown | Unknown | C#, Java | C#, Java | Unknown | |
| NetBeans | Unknown | Unknown | Unknown | Unknown | Java | Java | Unknown | Has to be installed as a plug in to enable the UML modeling. |
| Open ModelSphere | No | Unknown | Unknown | Yes | Java, SQL | Java | Unknown | Supports data, business-process and UML modeling |
| Papyrus | Yes | Unknown | Yes | Unknown | Ada 2005, C/C++, Java addins | Unknown | Eclipse | |
| PlantUML | Yes | Unknown | Export | Unknown | Unknown | C#, grails, Java, Lua, PHP, SqlALchemy | Chrome, Word, Open Office, Google Docs, J2EE Servlet, JQuery, Sublime, Eclipse, NetBeans, IntelliJ, LaTeX, Emacs, Doxygen, etc.[44] | 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 | Yes | Yes | Yes | Yes | Java, C#, VB .NET | Unknown | Eclipse | Data-modeling, business-process modeling - round trip engineering |
| PragmaDev Studio | Yes | Yes | Partial | No | C, C++ | 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 | Yes | Yes | Open modelbase | 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 | No | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | |
| Rational Software Architect | Yes | Yes | Yes | Unknown | Java, C#, C++, EJB, WSDL, XSD, IDL, SQL | Java, C++, .NET | Eclipse | |
| Rational Software Modeler | Yes | Yes | Unknown | Unknown | Unknown | Unknown | Eclipse | |
| Rational System Architect | No | Unknown | Export | Unknown | C++, Java, WSDL | C++, Java, WSDL | Unknown | |
| Reactive Blocks | Yes | No | Yes | No | Java | Unknown | Eclipse | Code generation from Activity Diagrams for J2SE, OSGi, Kura, and ESF, unit testing via JUnit, supports formal analysis and state space simulation |
| Rhapsody | Yes | Yes | Yes | 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 | Yes | Yes | Yes | 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 | Unknown | 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 | Yes | Yes | Import | 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 | Yes[45] | Yes | Yes | Unknown | 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 | Yes | Yes | Yes | Unknown | 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 | No | No | No | No | No | Java | Eclipse, Visual Studio Code | Source/text focused simple modeling tool |
| UModel | Yes | Yes | Yes | Yes | Java, C#, C++, Visual Basic | Java, C#, C++, Visual Basic | Eclipse, Visual Studio | Also supports business process modeling, SysML, and database modeling |
| Umple | Class, State, Composite Structure only | No | Yes | 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 | Yes | Yes | Import | Yes | Java 1.5, C#, C++, SQL | Java 1.5, C#, C++, SQL | Unknown | 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 | Unknown | No | No[46] | Unknown | Unknown | Unknown | Unknown | |
| Name | UML 2 | MDA | XMI | Templates | Languages generated | Reverse engineered languages | Can be integrated with | Details |
See also
[edit]References
[edit]- ^ "ArgoUML". ArgoUML. 2011-12-15. Archived from the original on 2011-08-06. Retrieved 2012-01-23.
- ^ "Contact Us". Astah. Archived from the original on 10 August 2020. Retrieved 2 August 2020.
- ^ "Astah Professional Release Notes". Astah. Archived from the original on 25 January 2021. Retrieved 21 March 2021.
- ^ "ATL - Download". eclipse.org. Archived from the original on 1 July 2020. Retrieved 2 August 2020.
- ^ "BOUML - an UML tool box". 2017-05-31. Archived from the original on 2017-06-06. Retrieved 2017-05-31.
- ^ "Concept Draw - Press Releases". CS Odessa. Archived from the original on 26 October 2020. Retrieved 2 August 2020.
- ^ Larsson, Alexander (31 August 1998). "Initial revision (Fd25f1de) · Commits · GNOME / Dia · GitLab". GitLab Dia Repository. Retrieved 2 August 2020.
- ^ "Archived copy". Archived from the original on 2015-07-09. Retrieved 2020-08-02.
{{cite web}}: CS1 maint: archived copy as title (link) - ^ "Blog - Open source diagramming is moving to diagrams.net, slowly". Archived from the original on 2021-07-29. Retrieved 2021-07-23.
- ^ "About diagrams.net". Archived from the original on 2021-07-23. Retrieved 2021-07-23.
- ^ "Tags · jgraph/Drawio". GitHub. Archived from the original on 2021-07-23. Retrieved 2021-07-23.
- ^ "GitHub - jgraph/Drawio: Source to app.diagrams.net". GitHub. 17 October 2021. Archived from the original on 23 July 2021. Retrieved 23 July 2021.
- ^ "Eclipse UML2 Tools". Eclipse.org. 2007-08-24. Archived from the original on 2011-08-21. Retrieved 2011-10-12.
- ^ "Eclipse Modeling - MDT - UML2 - Downloads". eclipse.org. Archived from the original on 2020-09-23. Retrieved 2020-08-02.
- ^ "Eclipse UML2 License". Retrieved 2 August 2020.
- ^ "History - Enterprise Architecture". Sparx Systems. Archived from the original on 18 April 2021. Retrieved 7 June 2023.
- ^ "Oracle JDeveloper Release Notes". Oracle. Retrieved 2 August 2020.
- ^ "JetUML Releases". JetUML GitHub Repository. Archived from the original on 10 October 2020. Retrieved 21 March 2021.
- ^ "MagicDraw". No Magic, Inc. System requirements. Archived from the original on 29 September 2020. Retrieved 2 August 2020.
- ^ "MagicDraw". nomagic.com. No Magic, Inc. 2021x Version News. Archived from the original on 5 March 2021. Retrieved 21 March 2021.
- ^ "James Gosling And Miko Matsumura Demo Together/J At The Java One Opening Keynote". Together Soft. 1998. Archived from the original on 1999-02-09.
- ^ "Together 12.6 Documentation". Micro Focus. Archived from the original on 23 January 2021. Retrieved 2 August 2020.
- ^ "Modelio Downloads". modelio.org. Archived from the original on 8 March 2021. Retrieved 2020-04-04.
- ^ "Modeling open source licensing". Modelio Open Source. Archived from the original on 2021-04-17. Retrieved 2020-08-29.
- ^ "Modules". Modelio modules store. Archived from the original on 2021-04-17. Retrieved 2020-12-31.
- ^ "Find source code". Modelio Open Source. Archived from the original on 2017-10-28. Retrieved 2020-08-29.
- ^ "Product History". Archived from the original on 2013-04-29. Retrieved 2013-04-05.
- ^ "NClass Releases". NClass GitHub Repository. Archived from the original on 12 October 2020. Retrieved 2 August 2020.
- ^ Baychev, Georgi. "NClass License file". GitHub. Archived from the original on 17 October 2021. Retrieved 2 August 2020.
- ^ "NClass C# files". GitHub. Archived from the original on 17 October 2021. Retrieved 2 August 2020.
- ^ "UML modeling dropped as of v6.8". Archived from the original on 2014-01-16. Retrieved 2013-04-23.
- ^ "Papyrus Downloads". eclipse.org. Archived from the original on 18 January 2021. Retrieved 2023-04-04.
- ^ "list of evolutions and bug fixes". Archived from the original on 2021-02-24. Retrieved 2020-08-02.
- ^ "Product History". Archived from the original on 2013-08-20. Retrieved 2013-09-05.
- ^ "Diagram CASE Tool for Software Modeling & Analysis - UML, BPMN, ERD". www.softwareideas.net. Archived from the original on 2020-09-25. Retrieved 2020-10-09.
- ^ "Files · KDE/3.2 · SDK / Umbrello". GitLab. Archived from the original on 2021-10-17. Retrieved 2020-10-09.
- ^ "Umbrello Project - Umbrello News". umbrello.kde.org. 2022-08-18. Retrieved 2022-10-22.
- ^ "UML Designer Releases". UML Designer GitHub Repository. Archived from the original on 31 January 2021. Retrieved 2 August 2020.
- ^ The UMLet Team (13 November 2016). "UMLet - UML Tool for Fast UML Diagrams 14.2". eclipse.org. Archived from the original on 25 March 2013. Retrieved 5 April 2013.
- ^ "GitHub - umlet/umlet: Free UML Tool for Fast UML Diagrams". November 19, 2019. Archived from the original on October 15, 2020. Retrieved November 19, 2019 – via GitHub.
- ^ "Umple Releases". Umple GitHub Repository. Archived from the original on 18 January 2021. Retrieved 11 October 2024.
- ^ "WhiteStarUML Files". Source Forge. Archived from the original on 16 June 2017. Retrieved 2 August 2020.
- ^ "yWorks News". yWorks. Archived from the original on 29 October 2015. Retrieved 21 March 2021.
- ^ "Running". PlantUML. Archived from the original on 2014-11-06. Retrieved 2014-11-06.
- ^ "Umbrello Project - Umbrello Features". umbrello.kde.org. Archived from the original on 2017-12-28. Retrieved 2017-12-28.
- ^ "How to import XMI files into yEd? - yEd Q&A". yed.yworks.com. Archived from the original on 2016-11-05. Retrieved 2019-11-19.
External links
[edit]
Media related to UML tools at Wikimedia Commons
List of Unified Modeling Language tools
View on Grokipediafrom Grokipedia
Background
Overview of UML
The Unified Modeling Language (UML) is a standardized, general-purpose modeling language developed by the Object Management Group (OMG) to provide a graphical notation for specifying, visualizing, constructing, and documenting the artifacts of software-intensive systems, particularly those involving distributed objects.[1] As a visual modeling language, UML enables stakeholders to represent system architectures, designs, and behaviors in a consistent, platform-independent manner, facilitating communication among developers, analysts, and domain experts.[5] UML's development began in the mid-1990s through the collaboration of industry leaders, culminating in the release of UML 1.0 in November 1997 as an OMG standard.[6] Subsequent revisions have refined its semantics and notations, with the current version being UML 2.5.1, adopted in December 2017 and maintained with periodic updates to address evolving software engineering needs.[1] This iterative standardization ensures UML remains relevant for modern applications, including complex systems in domains like embedded software and enterprise architectures.[1] At its core, UML comprises 14 types of diagrams, categorized into two primary groups: structural diagrams, which depict the static organization of system elements (such as class diagrams for object-oriented hierarchies and component diagrams for modular assemblies), and behavioral diagrams, which illustrate dynamic aspects (such as use case diagrams for functional requirements and sequence diagrams for interaction flows).[7] These diagrams collectively support multifaceted modeling, from high-level overviews to detailed implementations.[7] UML's standardization is overseen by the OMG through a vendor-neutral, consensus-driven process involving technical committees that review proposals, conduct interoperability testing, and issue formal specifications to promote widespread adoption.[1] This framework underpins model-driven engineering (MDE), where UML models serve as primary artifacts for automated code generation, simulation, and transformation, shifting development focus from manual coding to model-centric processes that enhance productivity and reduce errors.[8]Role and Importance of UML Tools
Unified Modeling Language (UML) tools serve as essential software applications that facilitate the creation, management, and utilization of UML models in software development processes. Their primary roles include visual diagramming to represent system structures and behaviors graphically, code generation from models to automate the production of executable code in various programming languages, reverse engineering to derive UML diagrams from existing source code for analysis and maintenance, simulation to validate model behaviors before implementation, and collaboration features to enable real-time editing and sharing among distributed teams. These functions transform abstract UML specifications into practical artifacts, supporting the full lifecycle from requirements gathering to deployment.[9] In methodologies such as agile, DevOps, and model-driven engineering (MDE), UML tools play a pivotal role by reducing errors through early detection of design flaws via simulation and visualization, improving communication among stakeholders with standardized diagrams that bridge technical and non-technical perspectives, and accelerating prototyping with automated code generation that aligns models with iterative development cycles. For instance, in agile environments, tools allow for incremental refinement of use case and sequence diagrams during sprints, ensuring alignment with evolving user stories and minimizing scope creep. In DevOps pipelines, they integrate models with continuous integration processes to maintain consistency across builds, while in MDE, tools enable platform-independent models to be transformed into platform-specific implementations, fostering reuse and scalability in complex systems. Surveys of industrial MDE practices indicate that such tools contribute to productivity gains, with over 75% of respondents indicating that code generation is an important aspect of their MDE productivity gains.[10] Key benefits of UML tools encompass automation of repetitive tasks like diagram synchronization and code synchronization, support for version control of models akin to source code repositories, and seamless integration with development pipelines for automated testing and deployment. These capabilities address core challenges in software engineering, such as the complexity of manual UML creation that often leads to inconsistencies and errors in large-scale projects, by enforcing semantic validation and providing traceability features. Additionally, by promoting model consistency through collaborative editing and interchange standards like XMI, tools mitigate risks in team environments, ultimately enhancing software quality and reducing maintenance efforts. In MDE contexts, industrial case studies demonstrate effort reductions of up to 50% in architecture definition and implementation phases.[11][9][10]Classification
By Licensing Model
Unified Modeling Language (UML) tools are categorized by licensing models, which determine their accessibility, cost implications, and support structures for users ranging from individual developers to large enterprises. These models influence how tools are distributed, modified, and integrated into workflows, with open-source options emphasizing community-driven development and commercial ones prioritizing proprietary enhancements and dedicated support. Open-source licensing for UML tools provides free availability of the software, including access to source code that users can modify, distribute, and extend under permissive or copyleft terms. Common licenses include the GNU General Public License (GPL), which requires derivative works to remain open-source, and the Apache License 2.0, which allows broader commercial reuse without mandating source disclosure. These licenses foster vibrant ecosystems, such as plugin architectures in integrated development environments, enabling collaborative contributions and customization without licensing fees. This model supports rapid innovation through community involvement, though it may lack formal support guarantees. Examples include PlantUML and Eclipse Papyrus.[4] Commercial licensing typically involves paid access, often through subscription models that provide ongoing updates and cloud-based features or perpetual licenses offering indefinite use of a specific version with optional maintenance fees. Subscriptions ensure continuous access to evolving standards like UML 2.5, while perpetual options appeal to organizations seeking long-term stability without recurring costs. These models include enterprise-level support, such as dedicated technical assistance and compliance certifications, alongside proprietary features like advanced simulation and integration with proprietary systems, justifying the investment for scalability in large-scale projects. Examples include Enterprise Architect and MagicDraw.[12][13] Freeware and shareware hybrids, often termed freemium models, offer basic UML functionalities at no upfront cost, with premium upgrades available via in-app purchases or subscriptions for enhanced capabilities like team collaboration or export options. This tiered approach is prevalent in cloud-hosted tools, allowing users to evaluate core diagramming features before committing to paid tiers, thereby lowering barriers to entry while monetizing advanced usage. Examples include Visual Paradigm Community Edition and WebSequenceDiagrams.[14][15] As of 2025, open-source UML tools see increased adoption driven by cost savings and flexibility, particularly among startups and educational users, amid a broader software market trend toward permissive licensing for collaborative development. Conversely, commercial tools maintain dominance in enterprise settings due to robust support, regulatory compliance, and seamless integration with proprietary infrastructures, contributing to the overall UML tool market's projected compound annual growth rate (CAGR) of approximately 7-15% through 2032.[16][17][18]By Primary Functionality
UML tools are classified by their primary functionality to reflect the diverse needs in software engineering, from simple visualization to comprehensive system development support. This categorization emphasizes the core capabilities that define a tool's utility, enabling users to align selections with specific project phases such as initial design sketching or end-to-end lifecycle management.[19] Diagramming-focused tools prioritize the creation, editing, and visualization of UML diagrams, such as class, sequence, and use case diagrams, without extensive integration into code or broader engineering processes. These tools facilitate rapid prototyping and documentation by providing intuitive interfaces for drawing structural and behavioral models, often supporting export to formats like images or PDFs for sharing. They are particularly suited for early-stage analysis where the emphasis is on conceptual clarity rather than implementation details.[19] Full CASE (Computer-Aided Software Engineering) tools extend beyond diagramming to offer integrated support for the entire software development lifecycle, including requirements management, model simulation, forward and reverse engineering, and deployment assistance. These tools enable round-trip engineering, where changes in diagrams automatically update generated code and vice versa, ensuring consistency between models and implementations. By incorporating features like traceability matrices and validation checks, they reduce errors in complex projects and support collaborative workflows across teams.[19][20] Specialized functions in UML tools address niche applications, such as reverse engineering to derive models from existing codebases or domain-specific extensions that incorporate profiles like SysML for systems engineering or BPMN for business process modeling alongside standard UML elements. Reverse engineering capabilities parse source code in languages like Java or C++ to automatically generate diagrams, aiding legacy system maintenance and refactoring. Domain-specific extensions allow customization of UML notations to fit industries like aerospace or finance, enhancing model expressiveness without abandoning UML's foundational structure.[19] As of 2025, UML tool functionalities are evolving with trends toward AI-assisted modeling, where machine learning algorithms suggest diagram completions or generate models from natural language descriptions, and integrations with low-code platforms that automate routine tasks like code skeleton creation from diagrams. These advancements improve efficiency in agile environments, with AI enabling predictive validation of models to preempt design flaws. Licensing models may influence access to advanced AI features, often reserved for premium editions.[21][22]Open-Source Tools
Graphical Editors
Graphical editors form a core category of open-source UML tools, enabling users to create and edit diagrams through intuitive visual interfaces such as drag-and-drop functionality and direct sketching. These tools prioritize ease of use for modeling complex systems while supporting standard UML notations, often with extensibility options for customization. They are particularly valuable for software architects and developers seeking lightweight alternatives to proprietary solutions, facilitating rapid prototyping and documentation without requiring extensive setup. Papyrus is an Eclipse Foundation project providing a highly customizable, open-source environment for UML and SysML modeling, built on the Eclipse Modeling Framework (EMF). It excels in domain-specific adaptations, such as for embedded systems engineering, with support for UML profiles, advanced diagram editors, and integration with SysML 1.6 for systems modeling. The tool's modular architecture allows tailoring of properties views and diagrams using Sirius for enhanced visualization. Its latest major release, version 7.0.0 in June 2025, added new UML diagrams and improved properties views, underscoring ongoing maintenance under the Eclipse Public License.[23][24] ArgoUML is a Java-based, lightweight UML tool that runs on any platform supporting Java, focusing on core UML 1.4 diagrams like class, use case, and sequence for quick modeling sessions. It includes built-in support for forward and reverse engineering, particularly from Java source code, enabling seamless transitions between models and implementations via modular frameworks for code import/export. ArgoUML is no longer actively maintained, with its last stable release (version 0.34) in 2014, and it supports only the outdated UML 1.4 standard. Distributed under the Eclipse Public License, it remains suitable for educational and preliminary design tasks, with the most recent stable version 0.34 available for download.[25][26] UMLet offers a minimalist approach to UML diagramming as both a standalone application and an Eclipse plugin, emphasizing rapid sketching with a pop-up-free interface for elements like class, sequence, and activity diagrams. It supports quick creation via text-based input resembling a markdown dialect, alongside custom elements defined in Java, and exports to formats such as PDF, SVG, and EPS. Released under the GNU General Public License version 3.0, version 15.1 in 2025 addressed integration improvements and security fixes, catering to users needing uncomplicated, fast prototyping without heavy dependencies.[27][28]Text-Based Generators
Text-based generators are open-source tools that enable the creation of UML diagrams through declarative textual descriptions, facilitating automation, version control, and integration into documentation workflows without requiring graphical interfaces. These tools parse simple syntax to render diagrams, making them particularly suitable for developers embedding visualizations in code repositories, wikis, or reports. By treating diagrams as code, they support collaborative editing via standard text editors and diff tools, enhancing reproducibility in software development processes.[29][30] PlantUML is a prominent open-source tool that utilizes a straightforward text syntax to generate a wide array of UML diagrams, including sequence, class, use case, and timing diagrams. Users define diagrams within delimiters such as@startuml and @enduml, allowing for rapid prototyping and customization through commands like !include for reusable elements. It integrates seamlessly with content management systems like wikis (e.g., via plugins for Confluence) and integrated development environments (IDEs) such as Eclipse and Visual Studio Code through extensions that enable live previews and rendering. As of November 2025, PlantUML version 1.2025.10 includes enhanced support for timing diagrams, featuring new elements like rectangle shapes and node-based transitions introduced in prior updates, driven by community contributions on its GitHub repository.[31][32][33]
yUML provides a lightweight, web-based approach to text-to-diagram conversion, emphasizing simplicity for quick UML visualizations. It focuses on core diagram types such as class and use case diagrams, where users input concise notations (e.g., [Customer]+-1>[Order]) to produce scruffy or plain styles. The tool's API enables programmatic generation, making it ideal for integrations in web applications, blogs, or automation scripts, with support for embedding via URLs that return image formats like PNG or SVG. Being fully open-source and hosted on GitHub, yUML remains accessible for offline use through libraries like its Python package, without any dependency on a graphical user interface.[34][35]
Mermaid stands out as a JavaScript library for rendering diagrams from Markdown-inspired text, with strong support for UML sequence and class diagrams alongside flowcharts. Syntax examples include sequenceDiagram participant A as Alice; A->>B: Hello for sequences, allowing direct embedding in documentation platforms. Its popularity stems from native integration in tools like GitHub, where diagrams render automatically in Markdown files, and it excels in static site generators for version-controlled docs. Open-source under the MIT license, Mermaid's community actively maintains it on GitHub, ensuring compatibility with modern browsers and no need for external renderers.[36][37][38]
These tools share the advantage of requiring no graphical user interface, relying instead on text files that integrate effortlessly into continuous integration/continuous deployment (CI/CD) pipelines for automated diagram generation and updates. For instance, PlantUML is commonly used in GitLab CI to render diagrams from source code changes, while Mermaid's lightweight nature suits GitHub Actions for documentation builds. Community-driven releases, such as PlantUML's 1.2024.5 update adding layout improvements, underscore their evolution through open contributions, fostering reliability in automated environments.[29][39]
Commercial Tools
Enterprise Suites
Enterprise suites refer to comprehensive, commercial UML tools tailored for large-scale software development in professional environments, offering advanced features like simulation, integration with enterprise systems, and support for standards beyond core UML, such as SysML and DoDAF. These tools are typically deployed on-premises or in hybrid setups, emphasizing robustness, scalability, and compliance for industries like defense, aerospace, and automotive.[40][41][42] Sparx Systems' Enterprise Architect provides a full-featured UML modeling environment with capabilities for simulation, reporting, and code engineering, supporting UML 2.5 and extensions for multi-user projects.[40][43] The Professional edition is priced at $229 per user, making it accessible for workgroups while including advanced functionalities like model validation and traceability.[43] No Magic's MagicDraw, integrated within the Cameo suite by Dassault Systèmes, excels in UML and SysML modeling with strong support for DoDAF and UPDM frameworks, particularly suited for defense and aerospace applications requiring architectural compliance.[41][44] Enterprise licensing starts above $500 per user, often structured as perpetual or term-based options to accommodate organizational needs.[45] The tool includes plugins for safety analysis aligned with ISO 26262 standards, enabling functional safety assessments in automotive and systems engineering projects.[46][41] Visual Paradigm offers an all-in-one platform combining UML and BPMN diagramming with built-in team collaboration features, such as version control and shared workspaces, ideal for distributed enterprise teams.[47][48] Pricing begins at $6 per month for the Modeler edition, scaling to $99 for Enterprise with advanced reporting and integration options.[49] In 2025, enhancements included improved integrations with tools like Confluence and Jira for better collaboration across on-premise and remote users.[50] These suites dominate the commercial UML landscape due to their depth in enterprise-grade features and industry certifications, with tools like MagicDraw holding key positions in regulated sectors for standards compliance.[51][46]Cloud and Collaborative Platforms
Cloud and collaborative platforms for Unified Modeling Language (UML) tools provide browser-based environments that enable real-time editing, version control, and team access without requiring local installations, making them ideal for distributed development teams. These commercial solutions emphasize seamless integration with productivity suites, secure data handling, and support for UML diagram types such as class, sequence, and use case diagrams. Their rise aligns with the surge in remote work following 2020, where cloud diagramming adoption grew to facilitate asynchronous collaboration across global teams.[52][53] Lucidchart operates as a fully browser-based diagramming tool with dedicated UML shape libraries and templates for creating structural and behavioral diagrams, including auto-generation via sequence markup. It integrates natively with Google Workspace for embedding diagrams in documents and supports real-time co-editing with unlimited collaborators on paid plans. Pricing begins at $9 per user per month for the Individual plan, which includes 1 GB of storage and access to UML features, while Team and Enterprise plans add advanced revision history and admin controls starting at $10 per user per month. In 2025, Lucidchart introduced AI-powered diagram suggestions through Lucid AI, allowing users to generate flowcharts, entity-relationship diagrams, and UML visuals from text prompts to accelerate modeling. The platform maintains SOC 2 Type II compliance for data security and offers mobile apps for iOS and Android, enabling on-the-go viewing and basic editing of UML diagrams.[54][55][56][57][58][59] Creately functions as a visual workspace with UML stencils and over 70 diagram types, supporting drag-and-drop creation of use case, activity, and deployment diagrams on an infinite canvas that accommodates large-scale models without size limits. It facilitates team editing through real-time cursors, comments, and async updates, with unlimited canvases available even on the free tier. Plans start at $5 per user per month for Personal and Team options, offering premium shapes, 1000-1500 items per canvas, and integrations with tools like Slack and Microsoft Teams. Creately emphasizes scalability for remote workflows, with features like permission controls and data-linked diagrams to maintain model accuracy in collaborative settings. It holds SOC 2 Type 2 and ISO 27001:2013 certifications, ensuring secure handling of sensitive UML artifacts, and provides mobile apps for iOS and Android to support diagram access and light editing on devices.[60][61][62][63] Microsoft Visio, accessible via Microsoft 365, extends UML capabilities through cloud-based templates and add-ons for diagrams like class, sequence, and component models, with support for UML 2.5 standards. It integrates deeply with the Office ecosystem, allowing embedding in Teams, OneNote, and SharePoint for enterprise-wide collaboration and data connectivity from Excel or databases. The Visio Plan 1 subscription starts at $5 per user per month, providing web app access, 2 GB of OneDrive storage, and real-time co-authoring, while Plan 2 at $15 per user per month adds advanced stencils and desktop syncing. Post-2020, Visio's cloud features gained traction in remote enterprise environments for secure, versioned UML modeling. Microsoft 365 services, including Visio, achieve SOC 2 Type 2 compliance, and a mobile app for Android supports viewing and annotating UML diagrams in the field.[64][65][66][67]Feature Comparison
Supported UML Diagrams
The Unified Modeling Language (UML) 2.5 specification outlines 14 diagram types, categorized into seven structure diagrams and seven behavior diagrams, to provide comprehensive visual representations of system architecture and dynamics. Structure diagrams—class, object, component, deployment, package, profile, and composite structure—focus on static elements like classes, components, and their relationships, enabling architects to model the system's blueprint. Behavior diagrams—use case, activity, state machine, sequence, communication, interaction overview, and timing—capture dynamic aspects such as user interactions, workflows, and temporal behaviors, supporting analysis of system execution over time.[7] Support for these diagrams varies across UML tools, with full-coverage tools adhering strictly to the OMG standard for enterprise-level modeling, while others prioritize high-usage types for developer workflows. Open-source tools like PlantUML offer support for many of the 14 diagrams, including sequence, class, activity, use case, state machine, component, deployment, object, and timing, but lack native support for profile, composite structure, and interaction overview diagrams, with communication diagrams emulated.[31][68] Commercial tools such as StarUML, Visual Paradigm, Enterprise Architect, and MagicDraw generally support all 14 diagrams.[69][70][71][72] The following table summarizes support across representative tools, using ✓ for full support, ~ for partial or limited support, and ✗ for no support, based on official documentation as of November 2025.[31][73][74][72]| Diagram Type | PlantUML | StarUML | Visual Paradigm | Enterprise Architect | MagicDraw |
|---|---|---|---|---|---|
| Structure Diagrams | |||||
| Class | ✓ | ✓ | ✓ | ✓ | ✓ |
| Object | ✓ | ✓ | ✓ | ✓ | ✓ |
| Component | ✓ | ✓ | ✓ | ✓ | ✓ |
| Deployment | ✓ | ✓ | ✓ | ✓ | ✓ |
| Package | ✓ | ✓ | ✓ | ✓ | ✓ |
| Profile | ✗ | ✓ | ✓ | ✓ | ✓ |
| Composite Structure | ✗ | ✓ | ✓ | ✓ | ✓ |
| Behavior Diagrams | |||||
| Use Case | ✓ | ✓ | ✓ | ✓ | ✓ |
| Activity | ✓ | ✓ | ✓ | ✓ | ✓ |
| State Machine | ✓ | ✓ | ✓ | ✓ | ✓ |
| Sequence | ✓ | ✓ | ✓ | ✓ | ✓ |
| Communication | ~ | ✓ | ✓ | ✓ | ✓ |
| Interaction Overview | ✗ | ✓ | ✓ | ✓ | ✓ |
| Timing | ✓ | ✓ | ✓ | ✓ | ✓ |
