| List of Unified Modeling Language toolsThis article compares Unified Modeling Language tools. For more general tools see List of Modeling Tools. General|
AgileJ StructureViews | AgileJ | Cross-platform (Java) | 2006-08-08 | 2012-05-20 | No | Commercial | Java | Altova UModel | Altova | Microsoft Windows | 2005-05 | | No | Commercial | Java, C#, Visual Basic | ArgoUML | Tigris.org | Cross-platform (Java) | 1998-04 | 2011-12-15[1] | Yes | EPL | Java | Artisan Studio | Atego.com | Windows | 1997 | 2012[2] | No | Commercial | C,C++,C#,Java,VB | astah* | Change Vision, Inc. | Multi-platform | | 2012-03-22 | No | Commercial, Free trial, Free edition (Community version) | Java, C++, C# | ATL | Obeo, INRIA Free software community | Cross-platform (Java) | | 2010-06-23 | Yes | EPL | Java | Borland Together | Borland | Cross-platform (Java) | | 2008 | No | Commercial | | BOUML | Bruno Pagès | Cross-platform | | 2012-12-15 | No | Commercial starting from v5.0,[3] GPL before v5.0 | C++/Qt | Dia | Alexander Larsson/GNOME Office | Cross-platform (GTK+) | 2004? | 2011-12-18 | Yes | GPL | C | Eclipse UML2 Tools[4] | Eclipse Foundation | Cross-platform (Java) | Planning | Planned | Yes | EPL? | Java | Enterprise Architect | Sparx Systems | Windows (Supports Linux & Mac installation) | 2000 | 2013-01-31 | No | Commercial | C, C++, C#, Java, PHP, Delphi, VB, Actionscript | Gaphor | Gaphor team | Cross-platform (PyGTK) | | 2011-02-10 | Yes | GPL | Python | Rational Rhapsody | IBM | Windows, Linux, MacOS X | 1996 | 2011-12-13 | No | Commercial | C++ | MagicDraw UML | No Magic | Cross-platform (Java) | 1998 | 2010-11-29 | No | Commercial | Java | Modelio | Modeliosoft | Windows, Linux | 2009 | 2012-10-05 | Yes | GPL V3, Apache 2.0 | Java, C++ | Objecteering | Objecteering Software | Windows, Linux | 1992 | | No | Commercial | | objectiF | microTOOL | Microsoft 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) | | 2012-09-19 | Yes | EPL | Java | Poseidon for UML | Gentleware | Cross-platform (Java) | | 2009 | No | Commercial | Java | PowerDesigner | Sybase | Windows | 1989 | 2011 | No | Commercial | | RISE | RISE to Bloome Software | Windows (.NET) | 2008 | 2010-09-03 | No | Freeware | C# | RTDS | PragmaDev | Windows, Linux, Solaris | 2002-02-11 | 2012-04-06 | No | Commercial | Python, C++ | Software Ideas Modeler | Dusan Rodina | Windows (.NET), Linux (Mono) | 2009-08-27 | 2013-02-16 | No | Commercial, Freeware for non-commercial use | C# | StarUML | Plastic Software | Windows | 2005-11-01 | 2006-08-07 | Yes | GPL, modified | Delphi | Umbrello UML Modeller | Umbrello Team | Unix-like; Windows | 2006-09-09 | 2009-08-04 | Yes | GPL | C++, KDE | UML Designer[5] | Obeo | Cross-platform (Java) | 2011-12-02 | 2013-02-22 | Yes | EPL | Java | Violet UML Editor | Cay S. Horstmann and Alexandre de Pellegrin | Cross-platform (Java) | 2007-02-27 | 2013-01-16 | Yes | GPL | Java | Visual Paradigm for UML | Visual Paradigm Int'l Ltd. | Cross-platform (Java) | 2002-06-20 | 2013-01-21 | No | Commercial, Free Community Edition | Java | Name | Creator | Platform / OS | First public release | Latest stable release | Open source | Software license | Programming language used |
---|
Features|
AgileJ StructureViews | No | No | Custom reverse-engineered class-diagrams — Java/Eclipse/Agile. | ? | | Java | Eclipse | Batch production of diagrams, Emphasis on filtering, Diagram tailoring while viewing in a browser | Altova UModel | Yes | ? | Yes | Yes | Java, C#, Visual Basic | Java, C#, Visual Basic | Eclipse, Visual Studio | Also supports business process modeling, SysML, and database modeling | ArgoUML | No | ? | Yes | ? | C++, C#, Java, PHP4, PHP5, Python, Ruby | Java (other languages with plugins) | | Closely follows the UML standard | Artisan Studio | Yes | Yes | Yes | Yes | Ada, C, C++, C#, Java,, IDL, SQL, VB | Ada, C, C++, C#, Java,, IDL, SQL, VB | Mathworks Simulink, DOORS, Microsoft Word/Excel | Runs live on a highly scalable, multi-user database. UML, SysML & UPDM modeling. Diagram template driven code synchronization. | astah* | Yes | ? | Yes | ? | Java, C++, C# | Java, C++, C# | | UML 2.x, Mind Mapping, ER Diagram, DFD, Flowchart, CRUD, Traceability Map, Requirement Diagram and Requirement table. Provides API and Plugins, RTF, HTML Export. | ATL | Yes | No | Yes | No | | | 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 corncerns and educational labs. | Borland Together | Yes | Yes | No | Yes | Java 6, C++, CORBA | | Eclipse and MS VS.NET 2005 | | BOUML | Yes | Yes | Yes | Yes | C++, Java, PHP, IDL, Python | C++, Java, PHP | | Solid code roundtrip, fast. | Dia | No (partly) | No | No | No | (see separate tool Dia2Code) | | | | Eclipse UML2 Tools | Yes | Yes | Yes | Yes | Java (or Eclipse project supported?) | Java (or Eclipse project supported?) | Eclipse | 5 diagram types. | Enterprise Architect | Yes | Yes | Yes | Yes | 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, TcSE | 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, .Net, PHP & GNU compilers. Simulates Activity, State Machine, Sequence and BPMN diagrams. | Gaphor | Yes | ? | Export | ? | Python | ? | ? | | 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 behavioral code generation, simulation, model based testing, integration with real time operating systems and IDE's | MagicDraw UML | 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). | Modelio | 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. | Objecteering | Yes | Yes | Yes[6] | ? | Java, C++, C#, SQL DDL, CORBA IDL and Fortran | | Eclipse | 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 | ? | ? | Yes | Java, SQL | Java | | Supports data, business-process and UML modeling | Papyrus | Yes | ? | ? | ? | Ada 2005, C/C++, Java addins | | Eclipse | | Poseidon for UML | Yes | ? | ? | ? | ? | ? | ? | Commercial version of ArgoUML | PowerDesigner | Yes | Yes | Yes | Yes | Java, C#, VB .NET | | Eclipse (optional) | Data-modeling, business-process modeling - round trip engineering | RTDS | Yes | Yes | import only | Yes | C, C++, SDL PR, IF | C++ | TASTE (optional) | UML profile based on ITU-T SDL standard technology to model embedded and real time software. Offers model checking capability. Code generation has templates for RTOS such as VxWorks, OSE, CMX, ThreadX, uItron, posix, win32. | Software Ideas Modeler | Yes | Yes | Yes | Yes | ActionScript, C++, C#, Delphi, Java, JavaScript, PHP, Python, Ruby, SQL DDL, VB.NET, VB6, XSD | C#, VB.NET, Java, PHP | | UML, BPMN, JSD, Data Flow Diagram, Flowchart, Robustness Diagram, CRC, ERD, Mixed Diagram, HTA | StarUML | Yes | Yes | Import | Yes | Java,C#,C++ | Java Profile,C++ Profile,C# Profile Code Generator and Reverse Engineer | C# | Plug-in architecture: C++, Delphi, C#, VB. Not under active development since 2005. | Umbrello UML Modeller | No | ? | Yes | ? | C++, Java, Perl, PHP, Python … 16 | C++, IDL, Pascal/Delphi, Ada, Python, Java; import XMI, RoseMDL | KDE | | UML Designer[7] | Yes | Yes | Yes | Yes | Java, JEE or any Eclipse project UML2 compatible | Java, or any Eclipse project UML2 compatible | Eclipse | Based on Eclipse UML2, 10 diagram types, and the provided diagrams could be extended. | Violet UML Editor | No | ? | No | ? | | | Eclipse | | Visual Paradigm for UML | Yes | ? | Yes (commercial version) | ? | Java, C#, C++, PHP, Ada, Action Script (all only in commercial version) | Java, C# (binary), C++, PHP (all only in commercial version) | Eclipse, NetBeans and IntelliJ | Full UML 2.1, SysML, ERD, BPMN, data modeling, business modeling and reverse engineering of source code and databases (only in commercial version) | Name | UML 2 | MDA | XMI | Templates | Languages generated | Reverse engineered languages | Can be integrated with | Details |
---|
Other UML tools|
CaseComplete | No | Commercial | Use Case and Requirements management tool including Use Case diagrams. | Creately for UML | No | Commercial | A web-based collaboratively UML tool for Windows, Linux and Mac that sports a WYSIWYG interface and smart shapes for UML. | eRequirements | No | Commercial | Free web-based requirements-management tool. | Imagix 4D | No | Commercial | C, C++ and Java reverse engineering / program comprehension tool generating UML Class, Task Collaboration and Subsystem Architecture diagrams. | KeY | Yes | GPL | Software verification tool for Java programs which are validated against OCL specifications. | LucidChart | No | Commercial / Free (educational) | A free web standards-based collaborative UML modeling (state, activity, sequence, use-case) tool for Windows, Linux and Mac. | Microsoft Visio | No | Commercial | A diagramming tool that also supports UML (Stencil and Template for UML 2.2). | MonoUML | Yes | | Based on the latest[update] Mono, GTK+ and ExpertCoder. Can reverse engineer executables and .NET assemblies. Discontinued (Last updated 2007; dead links on Homepage).[8] | MyEclipse | No | Commercial | An Eclipse-based IDE. Professional Edition includes UML solutions. | NClass | Yes | | An open source tool to create UML class diagrams with full C# and Java language support. | NetBeans IDE | Yes | | The last version to support the UML plug-in was NetBeans IDE 6.7.1 (if it is not installed, it can be downloaded via Plugin Manager or, downloaded from the Plug-ins web site. It was previously included in the NetBeans IDE 5.5 Enterprise Pack. UML support is no longer available in NetBeans IDE 6.8, 6.9 and 7.0. It would likely require a complete rewrite of the functionality. The UML plug-in does not work in 64-bit processors (real or simulated) if the operating system is Windows. | OptimalJ | No | Commercial | Discontinued since 2008. A model-driven development environment for Java. | Rational Rose | No | Commercial | By Rational Software (sold to IBM in 2003); supports UML 1.x . | Rational Rose XDE | No | Commercial | An "eXtended Development Environment" in the tradition of Rational Rose; supports UML 1.x . | Rational Software Architect | No | Commercial | Eclipse-based UML 2.0 tool by the Rational Division of IBM. | System Architect | No | Commercial | Supports UML integrated with other notations and methods in an Enterprise Architecture environment. | UML Pad | Yes | | A UML modeller written in C++/wxWidgets (licensed under the GNU GPL). | UMLet | Yes | GPL | A Java-based UML tool. Also available as a plug-in for the Eclipse IDE. | Visustin | No | Commercial | Reverse-engineers UML activity-diagrams and flow-charts. | yEd | No | Freeware | A cross-platform, general-purpose graph editor application that supports creation of UML diagrams. | Name | Open source | Software license | Comment |
---|
References External links |
---|
| Actors | | |
---|
| Concepts | Object oriented | |
---|
| Structure | |
---|
| Behavior | |
---|
| Relationships | |
---|
| Extensibility | |
---|
| Other | |
---|
|
---|
| Diagrams | Structure | |
---|
| Behaviour | |
---|
| Interaction | |
---|
|
---|
| Derived languages | |
---|
| Other topics | |
---|
|
|
| |