List of Unified Modeling Language tools

This article compares Unified Modeling Language tools.

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 2016-06-04 No Commercial starting from v5.0,[2] GPL before v5.0 C++/Qt and Java ("plug-out")
Cacoo Nulab, Inc. Windows, OS X 2010[3] 2016-11-10 No Commercial / Free for Education ActionScript and JavaScript
CaseComplete Serlio Software Windows 2004 2013-04 No Commercial C#
ConceptDraw PRO CS Odessa Windows, OS X 1993 2010 (v9) No Commercial Unknown
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, Linux, OS X 2004 2015-03 No Commercial C++
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 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#
Microsoft SQL Server Management Studio Microsoft Windows 2005 2014 No Freeware C++, C#
Modelio Modeliosoft Windows, Linux, OS X 2009 2016-07-13 (3.5.1.a) Yes GPL and Commercial Java
MyEclipse Genuitec Windows, Linux 2003[5] Unknown No Commercial Java
MySQL Workbench Oracle Corporation Windows, OS X, Linux Unknown 2015-12-15 Yes Community: GPL; Standard: Commercial. C++, C#, Objective-C, Python
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
Oracle JDeveloper Oracle Corporation Cross-platform (Java) Unknown Unknown No Freeware Java
Oracle SQL Developer Data Modeler Oracle Corporation Cross-platform (Java) based on Oracle JDeveloper Unknown Unknown No Freeware Java
Papyrus Commissariat à l'Énergie Atomique, Atos Origin Windows, Linux (Java) 2013-06-27 2016-09-23 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 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, OS X, Linux 2011-11-13 2016-09-16 No Commercial, Free Community Edition Java
RISE RISE to Bloome Software Windows (.NET) 2008 2010-09-03 No Freeware C#
PragmaDev Studio PragmaDev Windows, Linux, Mac 2002 2016-11-28 No Free, Commercial C, C++
Software Ideas Modeler Dusan Rodina Windows (.NET), Linux (Mono) 2009-08-06[7] 2016-06-21 No Commercial, Freeware for non-commercial use C#
StarUML MKLab Windows, OS X, Linux 2005-11-01 2016-04-20 No Commercial Delphi
Umbrello UML Modeller Umbrello Team Unix-like; Windows 2006-09-09 2016-08-14 Yes GPL C++, KDE
UML Designer Obeo Windows, OS X, Linux 2012 2016-08-03 Yes EPL Java, Sirius
UMLet The UMLet Team Windows, OS X, Linux 2005-11-05[8] 2016-14-04[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 2016-02-03 No Commercial, Free Community Edition Java
yEd yWorks GmbH Windows, OS X, Linux, Unix Unknown 2016-07-15[9] No Free 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
Cacoo Yes Unknown Unknown Yes Unknown Unknown Google Drive, Google Apps, Confluence, Visio, Dropbox, Slack, Adobe Creative Cloud, Dropbox Templates with library of stencils for UML and ER diagrams
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.
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
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
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
PragmaDev 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). Dedicated to modeling and testing of real time and embedded 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.
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, 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 No Yes Yes Unknown C++, Java, Perl, PHP, Python … 16 C++, IDL, Pascal/Delphi, Ada, Python, Java; import XMI, RoseMDL KDE
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 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

  1. "ArgoUML". ArgoUML. 2011-12-15. Retrieved 2012-01-23.
  2. "BOUML - an UML tool box". 2012-03-07. Retrieved 2012-03-07.
  3. Toto, Serkan. "Collaborative Diagramming Tool Cacoo Goes Freemium, Adds New Features". TechCrunch. Retrieved 2016-11-17.
  4. "Eclipse UML2 Tools". Eclipse.org. 2007-08-24. Retrieved 2011-10-12.
  5. "Product History".
  6. "UML modeling dropped as of v6.8". Retrieved 2013-04-23.
  7. "Product History". Retrieved 2013-09-05.
  8. 1 2 The UMLet Team (13 November 2016). "UMLet - UML Tool for Fast UML Diagrams 14.2". eclipse.org.
  9. "yWorks News". yWorks. 2015-07-16. Retrieved 2016-08-03.
  10. "Running". PlantUML. Retrieved 2014-11-06.
  11. "How to import XMI files into yEd?".
Wikimedia Commons has media related to UML tools.
This article is issued from Wikipedia - version of the 12/2/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.