List of Unified Modeling Language tools
From Infogalactic: the planetary knowledge core
(Redirected from Comparison of Unified Modeling Language tools)
This article compares Unified Modeling Language tools.
Contents
General
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 |
Astah | Change Vision, Inc. | Windows, OS X, Linux | 2009-10-19 | 2015-06-25 | No | Commercial, Free trial, Free edition (Community version) | Java, C++, C# |
ATL | Obeo, INRIA Free software community |
Cross-platform (Java) | Unknown | 2010-06-23 | Yes | EPL | Java |
Borland Together | Borland | Cross-platform (Java) | Unknown | 2008 | No | Commercial | Unknown |
BOUML | Bruno Pagès | Cross-platform | 2005-02-26 | 2015-10-30 | No | Commercial starting from v5.0,[2] GPL before v5.0 | C++/Qt and Java ("plug-out") |
CaseComplete | Serlio Software | Windows | 2004 | 2013-04 | No | Commercial | C# |
ConceptDraw PRO | CS Odessa | Windows, OS X | 1993 | 2010 (v9) | No | Commercial | Unknown |
Creately for UML | Cinergix, Pty Ltd | Windows, Linux, OS X | 2009-09[3] | Unknown | No | Commercial | Flex/Flash |
Dia | Alexander Larsson/GNOME Office | Cross-platform (GTK+) | 2004? | 2012-07-05 | Yes | GPL | C |
Eclipse UML2 Tools[4] | Eclipse Foundation | Cross-platform (Java) | 2007 | 2009-06-19 | Yes | EPL? | Java |
Edraw Max | Edrawsoft | Windows | 2004 | 2015-03 | No | Commercial | Java |
Enterprise Architect | Sparx Systems | Windows (Supports Linux and OS X installation) | 2000 | 2015-06-18 | No | Commercial | C++ |
Gliffy | Gliffy | Chrome, Safari, Firefox, Internet Explorer 9+ | 2006-08-01 | 2015-01 (v. 5.1) | No | Commercial, Free trial | HTML5 and Javascript |
Lucidchart | Lucid Software | Windows, OS X, Linux, Solaris | 2008-12 | 2014-10-07 | No | Commercial / Free (educational) | HTML5 and Javascript |
MagicDraw | No Magic | Cross-platform (Java) | 1998 | 2014-11-17 (v18.1) | No | Commercial | Java |
Microsoft Visio | Microsoft | Windows | 1992 | 2013 (v15.0) | No | Commercial | Unknown |
Modelio | Modeliosoft | Windows, Linux, OS X | 2009 | 2015-11-23 (3.4.1) | Yes | GPL and Commercial | Java |
MyEclipse | Genuitec | Windows, Linux | 2003[5] | Unknown | No | Commercial | Java |
NClass | Balazs Tihanyi | Windows, OS X, Linux, Unix | 2006-10-15 | 2011-06-06 | Yes | GPL | C# |
NetBeans[6] | Oracle Corporation | Windows, OS X, Linux, Unix | 1996 | 2013-02-21 | Yes | CDDL or GPL2 | Java |
objectiF | microTOOL | Windows | 1992 | 2010-09-21 | No | Commercial | Java, C#, C++ |
Open ModelSphere | Grandite | Cross-platform (Java) | 2002-02 | 2009-11-04 | Yes | GPL | Java |
Papyrus | Commissariat à l'Énergie Atomique, Atos Origin | Windows, Linux (Java) | 2013-06-27 | 2015-06-24 | Yes | EPL | Java |
PlantUML | Arnaud Roques | Cross-platform (Java) | 1999-04-30 | 2014-10-23 | Yes | GPL | Java |
Poseidon for UML | Gentleware | Cross-platform (Java) | Unknown | 2009 | No | Commercial | Java |
PowerDesigner | Sybase | Windows | 1989 | 2011 | No | Commercial | Unknown |
Prosa UML Modeller | Insoft Oy | Windows | 1996 | 2013-10-19 | No | Commercial | C/C++ |
Rational Rhapsody | IBM | Windows, Linux | 1996 | 2015-07-01 (8.1.3) | No | Commercial | C, C++, C#, Java, Ada |
Rational Rose XDE | IBM | Windows, Linux, Unix | Unknown | Unknown | No | IBM EULA | Unknown |
Rational Software Architect | IBM | Windows, Linux | Early 1990s | 2013-06-14 | 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 |
RISE | RISE to Bloome Software | Windows (.NET) | 2008 | 2010-09-03 | No | Freeware | C# |
Real Time Developer Studio | PragmaDev | Windows, Linux, Solaris, OS X | 2002 | 2014-05-15 | No | Commercial | C, C++ |
Software Ideas Modeler | Dusan Rodina | Windows (.NET), Linux (Mono) | 2009-08-06[7] | 2015-11-10 | No | Commercial, Freeware for non-commercial use | C# |
StarUML | MKLab | Windows, OS X, Linux | 2005-11-01 | 2015-06-12 | No | Commercial | Delphi |
Umbrello UML Modeller | Umbrello Team | Unix-like; Windows | 2006-09-09 | 2015-08-25 | Yes | GPL | C++, KDE |
UML Designer | Obeo | Windows, OS X, Linux | 2012 | 2015-05-29 | Yes | EPL | Java, Sirius |
UMLet | The UMLet Team | Windows, OS X, Linux | 2005-11-05[8] | 2013-11-19[8] | Yes | GPL | Java |
UModel | Altova | Windows | 2005-05 | 2013-06-12 | No | Commercial | Java, C#, Visual Basic |
Visual Paradigm for UML | Visual Paradigm Int'l Ltd. | Cross-platform (Java) | 2002-06-20 | 2013-08-18 | No | Commercial, Free Community Edition | Java |
yEd | yWorks GmbH | Windows, OS X, Linux, Unix | Unknown | 2014-12-22[9] | No | Commercial, Free trial | Java |
Name | Creator | Platform / OS | First public release | Latest stable release | Open source | Software license | Programming language used |
Features
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 | Unknown | Yes | Unknown | Java, C++, C# | Java, C++, C# | 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. |
Borland Together | Yes | Yes | No | Yes | Java 6, C++, CORBA | Unknown | 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 |
CaseComplete | Unknown | Unknown | Export | Unknown | Unknown | Unknown | Unknown | Provides management and editing of use cases, their flow of events, and referenced requirements. Supports use case and activity diagrams. |
Creately for UML | Unknown | Unknown | Unknown | Yes | Unknown | Unknown | Google Apps, JIRA, Confluence, FogBugz. | Unknown |
Dia | Partly | No | No | No | Included Python script '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 |
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 | Unknown | Unknown | Google apps, Google drive, JIRA, Confluence | Has libraries of shapes for: UML class, sequence, activity, use case and more. |
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,BPMN,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. |
objectiF | No | Yes | Yes | Yes | Java, C#, Visual Basic, C++ | Java, C#, Visual Basic | Eclipse, Visual Studio | Also supports business process modeling, round-trip engineering and reverse engineering and offers various diagram types |
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.[10] | 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. |
Poseidon for UML | Yes | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Commercial version of ArgoUML |
PowerDesigner | Yes | Yes | Yes | Yes | Java, C#, VB .NET | Unknown | Eclipse | Data-modeling, business-process modeling - round trip engineering |
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 Rhapsody | Yes | Yes | Yes | Yes | C++, C, Java, Ada, C#, Corba, Customizable for other languages | C++, C, Java, Ada, C#, 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 code generation (structural, behavioral, functional), simulation, model based testing, integration with numerous real time operating systems and IDE's |
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 | |
Real Time Developer Studio | Unknown | Unknown | Import | Unknown | C, C++ | Unknown | RTOS: VxWorks, FreeRTOS, ThreadX, CMX, OSE Delta, OSE epsilon, uITRON 3, uITRON 4, Nucleus, posix, win32. Debugger: gdb (GNU Debugger), Multi (Green Hills Software), Tornado (Wind River), Tasking Cross View Pro (Altium). | Specialized for real time and embedded systems modeling and testing. Based on ITU-T Z.109 UML profile, SDL-RT, SDL. The model can be simulated and can be exported to model checking tools. The support of TTCN-3 is also integrated. |
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, 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 | No | Yes | Yes | Unknown | C++, Java, Perl, PHP, Python … 16 | C++, IDL, Pascal/Delphi, Ada, Python, Java; import XMI, RoseMDL | KDE | |
UMLet | No | Unknown | Unknown | No | Unknown | Unknown | Eclipse | |
UModel | Yes | Yes | Yes | Yes | Java, C#, Visual Basic | Java, C#, Visual Basic | Eclipse, Visual Studio | Also supports business process modeling, SysML, and database modeling |
Visual Paradigm for UML | Yes | Unknown | Commercial version | Unknown | Java, C#, C++, PHP, Ada, Action Script (all only in commercial version) | Java, C# (binary), C++, PHP (all only in commercial version) | Eclipse, NetBeans, IntelliJ and Visual Studio | UML 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 Development (Edit/Build/Debug) for Java and .Net. Simulates Activity, State Machine, Sequence and BPMN diagrams. (only in commercial version) |
yEd | Unknown | No | No[11] | Unknown | Unknown | Unknown | Unknown | |
Name | UML 2 | MDA | XMI | Templates | Languages generated | Reverse engineered languages | Can be integrated with | Details |
References
<templatestyles src="Reflist/styles.css" />
Cite error: Invalid <references>
tag; parameter "group" is allowed only.
<references />
, or <references group="..." />
External links
![]() |
Wikimedia Commons has media related to UML tools. |
- UML CASE Tools UML CASE Tools Listing.
- UML Tools at DMOZ.
- UML Tools Directory
- List of textual UML Tools
- List of diagraming tools including UML tools
- UML Tools category of the Software Development Tools Directory
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 8.0 8.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.