UML tools

This article compares Unified Modeling Language tools. For more general tools see List of Modeling Tools.

General

Name Creator Platform / OS First public release Latest stable release Open source Software license Programming language used
AgileJ StructureViews AgileJ Cross-platform (Java) 2006-08-08 2013-04-20 No Commercial Java
Altova UModel Altova Windows 2005-05 2013-06-12 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 Unknown 2012-03-22 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 Unknown 2013-03-24 No Commercial starting from v5.0,[3] GPL before v5.0 C++/Qt
CaseComplete Serlio Software Windows 2004 2013-04 No Commercial C#
Creately for UML Cinergix, Pty Ltd Windows, Linux, Mac OS 2009-09[4] Unknown No Commercial Flex/Flash
Dia Alexander Larsson/GNOME Office Cross-platform (GTK+) 2004? 2011-12-18 Yes GPL C
Eclipse UML2 Tools[5] 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) Unknown 2011-02-10 Yes GPL Python
GenMyModel[6] Axellience, INRIA Cross-platform (web-based) 2012-10-01 2013-07-10 No Free Javascript, HTML5
LucidChart Lucid Software Windows, Mac, Linux, Solaris 2008-12 2010-07-31 No Commercial / Free (educational) HTML5 and Javascript
MagicDraw UML No Magic Cross-platform (Java) 1998 2012-12-11 No Commercial Java
Microsoft Visio Microsoft Windows 1992 2012-12-11 No Commercial Unknown
Modelio Modeliosoft Windows, Linux 2009 2013-09-24 Yes GPL and Commercial Java, C++
Modelus Suite Vektiva Cross platform (flash) 2013 2013-07-16 No Free and Commercial Flash AS3
MyEclipse Genuitec Windows, Linux 2003[7] Unknown No Commercial Java
NClass Balazs Tihanyi Windows, Mac, Linux, Unix 2006-10-15 2011-06-06 Yes GPL C#
NetBeans IDE[8] Oracle Corporation Windows, Mac, Linux, Unix 1996 2013-02-21 Yes CDDL or GPL2 Java
Objecteering Objecteering Software Windows, Linux 1992 Unknown No Commercial Unknown
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) Unknown 2013-02-13 Yes EPL Java
PlantUML Arnaud Roques Cross-platform (Java) 2009-04-22 2013-07-03 Yes GPL Java
Poseidon for UML Gentleware Cross-platform (Java) Unknown 2009 No Commercial Java
PowerDesigner Sybase Windows 1989 2011 No Commercial Unknown
Rational Rhapsody IBM Windows, Linux, MacOS X 1996 2011-12-13 No Commercial C++
Rational Rose XDE IBM Windows, Linux, Unix Unknown Unknown No IBM EULA Unknown
Rational Software Architect IBM Windows, Linux Early 1990s 2012-07-06 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#
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-06 [9] 2013-09-01 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[10] Obeo Cross-platform (Java) 2011-12-02 2013-02-22 Yes EPL Java
UML Pad Unknown Windows Unknown Unknown Yes GPL C++/wxWidgets
UMLet The UMLet Team Windows, Mac OS X, Linux 2005-11-05[11] 2013-03-23[11] Yes GPL Java
Violet UML Editor Cay S. Horstmann and Alexandre de Pellegrin Cross-platform (Java) 2007-02-27 2007-07-24[12] 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
Visustin Aivosto Oy Windows Unknown 2012-11 No Commercial Unknown
WhiteStarUML[13] Janusz Szpilewski Windows 2011-12-18 2013-03-28 Yes GPL2 Delphi
yEd yWorks GmbH Windows, Mac, Linux, Unix Unknown 2012-06-07 No Freeware 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 Reverse engineered languages Can be integrated with Details
AgileJ StructureViews No No Custom reverse-engineered class-diagrams — Java/Eclipse/Agile. Unknown Unknown Java Eclipse Batch production of diagrams, Emphasis on filtering, Diagram tailoring while viewing in a browser
Altova 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
ArgoUML No Unknown Yes Unknown C++, C#, Java, PHP4, PHP5, Python, Ruby Java (other languages with plugins) Unknown 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 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 corncerns 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 C++, Java, PHP Unknown Solid code roundtrip, fast.
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 Unknown Unknown Unknown Unknown
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 five 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 Unknown Export Unknown Python Unknown Unknown
GenMyModel[14] Yes Yes Yes Yes Java, SQL Unknown Google Apps, GitHub, Codenvy Browser-hosted. UML2 class diagrams and use case diagrams. PDF/SVG/JPEG exports, code generation
LucidChart Unknown Unknown Unknown Unknown Unknown Unknown Google Drive, Google Apps, JIRA, Confluence, Jive, and Box.
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).
Microsoft Visio Plugin Unknown Plugin Plugin Unknown Unknown Unknown
Modelio Yes Yes Yes Unknown 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.
Modelus Suite Yes No Unknown Unknown unknown no unknown Thin client cloud tool, providing full featured UML2 and Screen designer modules. Planned modules: BPMN, Screen-flow, Workflow, Prototyping and Simulation engine.
MyEclipse Unknown Unknown Unknown Unknown Unknown Unknown Unknown
NClass Unknown Unknown Unknown Unknown C#, Java C#, Java Unknown
NetBeans IDE Unknown Unknown Unknown Unknown Unknown Unknown Unknown
Objecteering Yes Yes Yes[15] Unknown Java, C++, C#, SQL DDL, CORBA IDL and Fortran Unknown 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 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 No Beta only, Class diagrams No Unknown Unknown Eclipse, EMACS, LaTeX, JQuery, SVG, Microsoft Word, Doxygen Primarily a UML drawing tool (the modeling is not checked for valid UML syntax)
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 (optional) Data-modeling, business-process modeling - round trip engineering
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
Rational Rose XDE No Unknown Unknown Unknown Unknown Unknown Unknown
Rational Software Architect Yes Yes Unknown 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
RTDS Yes Yes Import 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 Unknown UML, BPMN, SysML, JSD, Data Flow Diagram, Flowchart, Robustness Diagram, CRC, ERD, Mixed Diagram, HTA, UI, Venn
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 Unknown Yes Unknown C++, Java, Perl, PHP, Python … 16 C++, IDL, Pascal/Delphi, Ada, Python, Java; import XMI, RoseMDL KDE
UML Designer[16] 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.
UML Pad Unknown Unknown Unknown Unknown Unknown Unknown Unknown
UMLet No Unknown Unknown No Unknown Unknown Eclipse
Visustin Unknown Unknown Unknown Unknown Unknown 43 programming languages Unknown
Violet UML Editor No Unknown No Unknown Unknown Unknown Eclipse
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 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)
WhiteStarUML Yes Yes Yes Yes Java, C#, C++ Java, C#, C++ COM Automation: C++, Delphi, C#, VB, etc Plug-in architecture using COM. Rational Rose module to read Rational Rose Files. Pattern module to support design patterns. Model verification
yEd Unknown Unknown No[17] Unknown Unknown Unknown Unknown
Name UML 2 MDA XMI Templates Languages generated Reverse engineered languages Can be integrated with Details
Software portal

References

External links

  • UML CASE Tools UML CASE Tools Listing.
  • DMOZ.
  • UML Tools Directory
  • List of textual UML Tools
  • List of diagraming tools including UML tools
  • Software Development Tools Directory
This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and USA.gov, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for USA.gov and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
 
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
 
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.