List of UML tools
Encyclopedia
This article compares Unified Modeling Language
Unified Modeling Language
Unified Modeling Language is a standardized general-purpose modeling language in the field of object-oriented software engineering. The standard is managed, and was created, by the Object Management Group...

 tools
UML tool
A UML tool or UML modeling tool is a software application that supports some or all of the notation and semantics associated with the Unified Modeling Language , which is the industry standard general purpose modeling language for software engineering.UML tool is used broadly here to include...

.

General

Name Creator Platform / OS First public release Latest stable release Open source Software license Programming language used
AgileJ StructureViews AgileJ Cross-platform (Java) Commercial Java
Altova UModel
UModel
UModel is a UML software modeling tool from Altova, the creator of XMLSpy. UModel supports all 14 UML 2 diagram types and adds a unique diagram for modeling XML Schemas in UML. UModel also supports SysML for embedded system developers, and business process modeling for enterprise analysts...

Altova Microsoft Windows 2005-05 Commercial Java, C#, Visual Basic
ArgoUML
ArgoUML
ArgoUML is an UML diagramming application written in Java and released under the open source Eclipse Public License. By virtue of being a Java application, it is available on any platform supported by Java....

Tigris.org
Tigris.org
Tigris.org is an open source software development community. It hosts software development services such as web hosting, mailing lists, issue tracking, wiki, download, and revision control with Subversion or Concurrent Versions System . It is hosted by CollabNet, the initiators and stewards of...

Cross-platform (Java) 1998-04 2011-02-24 EPL Java
astah* Change Vision, Inc. Multi-platform 2011-09-19 Commercial, Free trial, Free edition (Community version) Java, C++, C#
ATL
ATLAS Transformation Language
ATL is a model transformation language and toolkit developed and maintained by OBEO and AtlanMod. It was initiated by the team...

Obeo, INRIA
Free software community
Free software community
The free-software community is an informal term that refers to the users and developers of free software as well as supporters of the free-software movement. The movement is sometimes referred to as the open-source software community or a subset thereof...

Cross-platform (Java) 2010-06-23 EPL Java
Borland Together
Borland Together
Together is a product line from Borland that integrates a Java IDE, which originally had its roots in JBuilder with a UML modeling tool.The product line used to come in various levels of functionality, called Together Developer, Together Designer, and Together Architect, however, since 2007, they...

Borland
Borland
Borland Software Corporation is a software company first headquartered in Scotts Valley, California, Cupertino, California and finally Austin, Texas. It is now a Micro Focus subsidiary. It was founded in 1983 by Niels Jensen, Ole Henriksen, Mogens Glad and Philippe Kahn.-The 1980s:...

Cross-platform (Java) 2008 Commercial
BOUML
BOUML
BOUML is a free software UML diagram designer. Programmed in C++ and Qt, it is released under GPL. It is multilingual, supports code generation and code reverse engineering.- Features :* Allows you to draw diagrams following the UML 2.0 standard....

Bruno Pagès Cross-platform 2010-11 GPL C++
C++
C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell...

/Qt
Dia Alexander Larsson/GNOME Office Cross-platform (GTK+) 2004? 2010-01-25 GPL C
Eclipse
Eclipse (software)
Eclipse is a multi-language software development environment comprising an integrated development environment and an extensible plug-in system...

 UML2 Tools
Eclipse Foundation Cross-platform (Java) Planning Planned Eclipse? Java
Enterprise Architect
Enterprise Architect (Visual Modeling Platform)
Sparx Systems Enterprise Architect is a visual modeling and design tool based on the OMG UML. The platform supports: the design and construction of software systems; modeling business processes; and modeling industry based domains...

Sparx Systems Windows (Supports Linux & Mac installation) 2000 2011-11-22 Commercial C++
C++
C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell...

MagicDraw UML
MagicDraw UML
MagicDraw is a visual UML, SysML, BPMN, and UPDM modeling tool with team collaboration support. Designed for business analysts, software analysts, programmers, and QA engineers, this dynamic and versatile development tool facilitates analysis and design of object oriented systems and databases...

No Magic Cross-platform (Java) 1998 2010-11-29 Commercial Java
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...

Objecteering
Objecteering
Objecteering is a UML and MDA CASE tool edited by Objecteering Software, a subsidiary of Softeam.- Overview :Objecteering is available in two versions:...

Objecteering Software Windows, Linux 1992 Commercial
objectiF
ObjectiF
objectiF is a Unified Modeling Language CASE tool for model-driven engineering. It is developed by microTOOL GmbH based in Berlin .-Features:...

microTOOL Microsoft Windows 1992 2010-09-21 Commercial Java, C#, C++
Open ModelSphere
Open ModelSphere
Open ModelSphere is a data, process and UML modeling tool written in Java and released under the open source GPL License. It provides support for forward and reverse engineering between UML and relational schemas.-History:...

Grandite Cross-platform (Java) 2002-02 2009-11-04 GPL Java
Papyrus
Papyrus (software)
Papyrus is an Open Source UML 2 tool based on Eclipse and licensed under the EPL. It can either be used as a standalone tool or as an Eclipse plugin. Papyrus provides support for Domain Specific Languages and SysML.-UML2:...

Commissariat à l'Énergie Atomique
Commissariat à l'Énergie Atomique
The Commissariat à l'énergie atomique et aux énergies alternatives or CEA, is a French “public establishment related to industrial and commercial activities” whose mission is to develop all applications of nuclear power, both civilian and military...

, Atos Origin
Atos Origin
Atos S.A. is an international information technology corporation which operates in 42 countries worldwide, with over 78,500 employees...

Windows, Linux 2010-12-15 EPL
Eclipse Public License
The Eclipse Public License is an open source software license used by the Eclipse Foundation for its software. It replaces the Common Public License and removes certain terms relating to litigations related to patents....

Java
PowerDesigner
PowerDesigner
PowerDesigner is a collaborative enterprise modelling tool produced by Sybase. PowerDesigner runs under Microsoft Windows as a native application, and runs under Eclipse through a plugin. PowerDesigner supports model-driven architecture software design. PowerDesigner uses the .pdm file...

Sybase
Sybase
Sybase, an SAP company, is an enterprise software and services company offering software to manage, analyze, and mobilize information, using relational databases, analytics and data warehousing solutions and mobile applications development platforms....

Windows 1989 2010 Commercial
Poseidon for UML
Poseidon for UML
Poseidon for UML is a software application used to create models with the Unified Modeling Language. It originated from the ArgoUML project, but massive changes were necessary in order to make ArgoUML into a commercial project; as a result the two efforts are very divergent....

Gentleware
Gentleware
Gentleware AG is a software company headquartered in Hamburg, Germany. Gentleware was founded in 2000 with software based in the open source project ArgoUML. The company is best known for Poseidon for UML, the world's most downloaded commercial UML tool, with over 1,200,000 copies distributed to...

Cross-platform (Java) Commercial Java
RISE
RISE Editor
The RISE Editor is a free information modeling tool for information system development based on model driven development. Functionality includes automatic interface composition, database generation and updates, data insertion, programming interface publishing and web service generation. The...

RISE to Bloome Software Windows (.NET) 2008 2010-09-03 Freeware C#
Software Ideas Modeler
Software Ideas Modeler
Software Ideas Modeler is an UML tool.Software Ideas Modeler supports all 14 diagram types specified in UML 2.2. It supports also ERD diagrams, flowcharts and data flow diagrams.Software Ideas Modeler was written in C#.-Exports:...

Dusan Rodina Windows (.NET), Linux (Mono) 2009-08-27 2011-10-09 Commercial, Freeware for non-commercial use C#
StarUML
StarUML
StarUML was an open source UML tool, licensed under a modified version of GNU GPL. After being abandoned for some time, the project had a last revival to move from Delphi to Java/Eclipse and stop again...

Plastic Software Windows 2005-11-01 2006-08-07 GPL, modified Delphi
Umbrello UML Modeller
Umbrello UML Modeller
In computing, Umbrello UML Modeller is a free software UML diagram application available natively for Unix-like platforms, as well as Microsoft Windows . It is part of the KDE SC 4 but works well with other desktops and programming environments.Umbrello handles all the standard UML diagram types...

Umbrello Team Unix-like; Windows 2006-09-09 2009-08-04 GPL C++, KDE
Visual Paradigm for UML
Visual Paradigm for UML
Visual Paradigm for UML is a UML CASE Tool supporting UML 2, SysML and Business Process Modeling Notation from the Object Management Group . In addition to modeling support, it provides report generation and code engineering capabilities including code generation...

Visual Paradigm Int'l Ltd. Cross-platform (Java) 2002-06-20 2011-09-19 Commercial, Free Community Edition Java
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...

Name Creator Platform / OS First public release Latest stable release Open source Software license Programming language used

Features

Name UML 2 MDA
Model-driven architecture
Model-driven architecture is a software design approach for the development of software systems. It provides a set of guidelines for the structuring of specifications, which are expressed as models. Model-driven architecture is a kind of domain engineering, and supports model-driven engineering of...

XMI
XML Metadata Interchange
The XML Metadata Interchange is an Object Management Group standard for exchanging metadata information via Extensible Markup Language .It can be used for any metadata whose metamodel can be expressed in Meta-Object Facility ....

Templates Languages generated Reverse engineered languages Integrated with Details
AgileJ StructureViews Custom reverse-engineered class-diagrams — Java/Eclipse/Agile. Java Java Eclipse
Eclipse (software)
Eclipse is a multi-language software development environment comprising an integrated development environment and an extensible plug-in system...

Altova UModel
UModel
UModel is a UML software modeling tool from Altova, the creator of XMLSpy. UModel supports all 14 UML 2 diagram types and adds a unique diagram for modeling XML Schemas in UML. UModel also supports SysML for embedded system developers, and business process modeling for enterprise analysts...

Java, C#, Visual Basic Java, C#, Visual Basic Eclipse
Eclipse (software)
Eclipse is a multi-language software development environment comprising an integrated development environment and an extensible plug-in system...

, Visual Studio
Also supports business process modeling, SysML, and database modeling
ArgoUML
ArgoUML
ArgoUML is an UML diagramming application written in Java and released under the open source Eclipse Public License. By virtue of being a Java application, it is available on any platform supported by Java....

C++, C#, Java, PHP4, PHP5, Ruby Java (other languages with plugins) Closely follows the UML standard
astah* 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
ATLAS Transformation Language
ATL is a model transformation language and toolkit developed and maintained by OBEO and AtlanMod. It was initiated by the team...

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
Borland Together
Together is a product line from Borland that integrates a Java IDE, which originally had its roots in JBuilder with a UML modeling tool.The product line used to come in various levels of functionality, called Together Developer, Together Designer, and Together Architect, however, since 2007, they...

Java 6, C++
C++
C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell...

, CORBA
Çorba
Chorba , ciorbă , shurpa , shorpo , or sorpa is one of various kinds of soup or stew found in national cuisines across Middle East...

Eclipse and MS VS.NET 2005
BOUML
BOUML
BOUML is a free software UML diagram designer. Programmed in C++ and Qt, it is released under GPL. It is multilingual, supports code generation and code reverse engineering.- Features :* Allows you to draw diagrams following the UML 2.0 standard....

C++, Java, PHP, IDL, Python C++, Java, PHP Solid code roundtrip, fast.
Dia (partly) (see separate tool Dia2Code)
Eclipse
Eclipse (software)
Eclipse is a multi-language software development environment comprising an integrated development environment and an extensible plug-in system...

 UML2 Tools
Java (or Eclipse project supported?) Java (or Eclipse project supported?) Eclipse 5 diagram types.
Enterprise Architect
Enterprise Architect (Visual Modeling Platform)
Sparx Systems Enterprise Architect is a visual modeling and design tool based on the OMG UML. The platform supports: the design and construction of software systems; modeling business processes; and modeling industry based domains...

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 Developement (Edit/Build/Debug) for Java, .Net, PHP & GNU compilers. Simulates Activity, State Machine, Sequence and BPMN diagrams.
MagicDraw UML
MagicDraw UML
MagicDraw is a visual UML, SysML, BPMN, and UPDM modeling tool with team collaboration support. Designed for business analysts, software analysts, programmers, and QA engineers, this dynamic and versatile development tool facilitates analysis and design of object oriented systems and databases...

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).
Objecteering
Objecteering
Objecteering is a UML and MDA CASE tool edited by Objecteering Software, a subsidiary of Softeam.- Overview :Objecteering is available in two versions:...

Java, C++, C#, SQL DDL, CORBA IDL and Fortran Eclipse
objectiF
ObjectiF
objectiF is a Unified Modeling Language CASE tool for model-driven engineering. It is developed by microTOOL GmbH based in Berlin .-Features:...

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
Open ModelSphere
Open ModelSphere is a data, process and UML modeling tool written in Java and released under the open source GPL License. It provides support for forward and reverse engineering between UML and relational schemas.-History:...

Java, SQL Java Supports data, business-process and UML modeling
Papyrus
Papyrus (software)
Papyrus is an Open Source UML 2 tool based on Eclipse and licensed under the EPL. It can either be used as a standalone tool or as an Eclipse plugin. Papyrus provides support for Domain Specific Languages and SysML.-UML2:...

Ada 2005, C/C++, Java addins Eclipse
PowerDesigner
PowerDesigner
PowerDesigner is a collaborative enterprise modelling tool produced by Sybase. PowerDesigner runs under Microsoft Windows as a native application, and runs under Eclipse through a plugin. PowerDesigner supports model-driven architecture software design. PowerDesigner uses the .pdm file...

Java, C#, VB .NET Eclipse (optional) Data-modeling, business-process modeling - round trip engineering
Software Ideas Modeler
Software Ideas Modeler
Software Ideas Modeler is an UML tool.Software Ideas Modeler supports all 14 diagram types specified in UML 2.2. It supports also ERD diagrams, flowcharts and data flow diagrams.Software Ideas Modeler was written in C#.-Exports:...

C++, C#, Java, PHP, Python, Ruby, SQL DDL, VB.NET, VB6 C#, VB.NET UML, Data Flow Diagram, Flowchart, Robustness Diagram, CRC, ERD, Mixed Diagram
StarUML
StarUML
StarUML was an open source UML tool, licensed under a modified version of GNU GPL. After being abandoned for some time, the project had a last revival to move from Delphi to Java/Eclipse and stop again...

Import 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
Umbrello UML Modeller
In computing, Umbrello UML Modeller is a free software UML diagram application available natively for Unix-like platforms, as well as Microsoft Windows . It is part of the KDE SC 4 but works well with other desktops and programming environments.Umbrello handles all the standard UML diagram types...

C++, Java, Perl, PHP, Python … 16 C++, IDL, Pascal/Delphi, Ada, Python, Java; import XMI, RoseMDL KDE
Visual Paradigm for UML
Visual Paradigm for UML
Visual Paradigm for UML is a UML CASE Tool supporting UML 2, SysML and Business Process Modeling Notation from the Object Management Group . In addition to modeling support, it provides report generation and code engineering capabilities including code generation...

(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 Integrated with Details

Other UML tools

Name Open source Software license Comment
CaseComplete
CaseComplete
CaseComplete is a software application from Serlio Software that allows business analysts and software developers to create and manage Use Cases and Software Requirements...

Commercial Use Case and Requirements management tool including Use Case diagrams.
Creately for UML
Creately
Creately is a cloud-based diagramming and design application service operated by Cinergix, Pty Ltd. It is built on Adobe's Flex/Flash technologies and provides a visual communication platform for virtual teams...

Commercial A web-based collaboratively UML tool for Windows, Linux and Mac that sports a WYSIWYG interface and smart shapes for UML.
Crocus Modeller, UML for AS3 & Flex Commercial An AIR-based
Adobe Integrated Runtime
Adobe Integrated Runtime, also known as Adobe AIR, is a cross-platform runtime environment developed by Adobe Systems for building Rich Internet Applications using Adobe Flash, Adobe Flex, HTML, and Ajax, that can be run as desktop applications or on mobile devices...

 cross-platform UML
Unified Modeling Language
Unified Modeling Language is a standardized general-purpose modeling language in the field of object-oriented software engineering. The standard is managed, and was created, by the Object Management Group...

 tool designed for AS3
ActionScript
ActionScript is an object-oriented language originally developed by Macromedia Inc. . It is a dialect of ECMAScript , and is used primarily for the development of websites and software targeting the Adobe Flash Player platform, used on Web pages in the form of...

 and Flex
Adobe Flex
Adobe Flex is a software development kit released by Adobe Systems for the development and deployment of cross-platform rich Internet applications based on the Adobe Flash platform...

 developers. In addition to modeling support, it provides code generation
Automatic programming
In computer science, the term automatic programming identifies a type of computer programming in which some mechanism generates a computer program to allow human programmers to write the code at a higher abstraction level....

 and reverse engineering.
eRequirements
ERequirements
eRequirements is a Unified Modeling Language modeling tool. ER's feature set supports the following capabilities:* Requirements management* Online collaboration* Project goal definition* Build out use cases iteratively...

Commercial Free web-based requirements-management tool.
Gaphor
Gaphor
Gaphor is an open-source UML tool for the GNOME desktop environment. Gaphor uses a UML 2.0 compliant data model, can import classes from Python source code and can export high quality graphic representations of the models.- Features :...

A GTK+
GTK+
GTK+ is a cross-platform widget toolkit for creating graphical user interfaces. It is licensed under the terms of the GNU LGPL, allowing both free and proprietary software to use it. It is one of the most popular toolkits for the X Window System, along with Qt.The name GTK+ originates from GTK;...

/GNOME
GNOME
GNOME is a desktop environment and graphical user interface that runs on top of a computer operating system. It is composed entirely of free and open source software...

 UML 2.0 modeling environment written in Python
Python (programming language)
Python is a general-purpose, high-level programming language whose design philosophy emphasizes code readability. Python claims to "[combine] remarkable power with very clear syntax", and its standard library is large and comprehensive...

.
Imagix 4D
Imagix 4D
Imagix 4D is a source code analysis tool from Imagix Corporation, used primarily for understanding, documenting and evolving existing C, C++ and Java software....

Commercial C, C++ and Java reverse engineering / program comprehension tool generating UML Class Diagrams.
KeY
KeY
The KeY tool is used in formal verification of Java programs.It accepts both specifications written in JML or OCL to Java source files. These are transformed into theorems of dynamic logic and then compared against program semantics which are likewise defined in terms of dynamic logic. KeY is...

GPL Software verification
Software verification
Software verification is a broader and more complex discipline of software engineering whose goal is to assure that software fully satisfies all the expected requirements.There are two fundamental approaches to verification:...

 tool for Java
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...

 programs which are validated against OCL
Object Constraint Language
The Object Constraint Language is a declarative language for describing rules that apply to Unified Modeling Language models developed at IBM and now part of the UML standard. Initially, OCL was only a formal specification language extension to UML. OCL may now be used with any Meta-Object...

 specifications.
LucidChart
LucidChart
LucidChart is a web-based diagramming software. This software is notable because it is built on web standards such as HTML5 and Javascript and provides real-time collaboration for the creation of graphical content...

Commercial A free web standards
Web standards
Web standards is a general term for the formal standards and other technical specifications that define and describe aspects of the World Wide Web. In recent years, the term has been more frequently associated with the trend of endorsing a set of standardized best practices for building web sites,...

-based collaborative UML modeling (state, activity, sequence, use-case) tool for Windows, Linux and Mac.
Microsoft Visio
Microsoft Visio
Microsoft Visio , formerly known as Microsoft Office Visio, is a commercial diagramming program for Microsoft Windows that uses vector graphics to create diagrams.- Features :...

Commercial A diagramming tool that also supports UML (Stencil and Template for UML 2.2).
MonoUML
MonoUML
MonoUML is a CASE tool based on the Mono framework. Designed for allowing Unix/Linux developers to design computer systems faster using a friendly GUI application. Not only a diagramming tool but rather a complete CASE tool based on the OMG standards and fully compatible with proprietary tools...

Based on the Mono
Mono (software)
Mono, pronounced , is a free and open source project led by Xamarin to create an Ecma standard compliant .NET-compatible set of tools including, among others, a C# compiler and a Common Language Runtime....

, GTK+ and ExpertCoder. Can reverse engineer executables and .NET assemblies. Discontinued (Last updated 2007; dead links on Homepage).
MyEclipse
MyEclipse
MyEclipse is a commercially available Java EE and Ajax IDE created and maintained by the company Genuitec, a founding member of the Eclipse Foundation....

Commercial An Eclipse
Eclipse (software)
Eclipse is a multi-language software development environment comprising an integrated development environment and an extensible plug-in system...

-based IDE
Integrated development environment
An integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development...

. Professional Edition includes UML solutions.
NClass
NClass
NClass is a free and open source software tool to create Unified Modeling Language class diagrams for C# and Java applications. It is written in C# only and needs the .NET Framework 4.0 or the latest version of Mono.- Features :...

An open source tool to create UML class diagrams with full C# and Java language support.
NetBeans
NetBeans
NetBeans refers to both a platform framework for Java desktop applications, and an integrated development environment for developing with Java, JavaScript, PHP, Python, Groovy, C, C++, Scala, Clojure, and others...

Available in NetBeans 6.0 full edition, or as a downloadable plugin in Plugin Manager, or with NetBeans IDE 5.5 Enterprise Pack. (UML support is no longer available in NB 6.7, 6.8, 6.9 and 7.0 due to a complete rewrite of the functionality.)
OptimalJ
OptimalJ
Compuware OptimalJ was a model-driven development environment for Java.OptimalJ was first released in 2001 and was then based on Sun Microsystems' open source NetBeans IDE. Since 2006 OptimalJ is based on the open source Eclipse IDE...

Commercial Discontinued since 2008. A model-driven
Model-driven engineering
Model-driven engineering is a software development methodology which focuses on creating and exploiting domain models , rather than on the computing concepts...

 development environment
Integrated development environment
An integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development...

 for Java
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...

.
Poseidon for UML
Poseidon for UML
Poseidon for UML is a software application used to create models with the Unified Modeling Language. It originated from the ArgoUML project, but massive changes were necessary in order to make ArgoUML into a commercial project; as a result the two efforts are very divergent....

Commercial Commercial version of ArgoUML - supports UML 2.0
Rational Rhapsody
Telelogic Rhapsody
Now called IBM Rational Rhapsody, a modeling environment based on UML, Rhapsody is a visual development environment for systems engineers and software developers creating real-time or embedded systems and software...

Commercial Supports UML 2.0 and SysML for embedded and real-time systems markets.
Rational Rose Commercial By Rational Software
Rational Software
Rational Machines was founded by Paul Levy and Mike Devlin in 1981 to provide tools to expand the use of modern software engineering practices, particularly explicit modular architecture and iterative development...

 (sold to IBM
IBM
International Business Machines Corporation or IBM is an American multinational technology and consulting corporation headquartered in Armonk, New York, United States. IBM manufactures and sells computer hardware and software, and it offers infrastructure, hosting and consulting services in areas...

 in 2003); supports UML 1.x .
Rational Rose XDE Commercial An "eXtended Development Environment" in the tradition of Rational Rose; supports UML 1.x .
Rational Software Architect Commercial Eclipse-based UML 2.0 tool by the Rational Division of IBM
IBM
International Business Machines Corporation or IBM is an American multinational technology and consulting corporation headquartered in Armonk, New York, United States. IBM manufactures and sells computer hardware and software, and it offers infrastructure, hosting and consulting services in areas...

.
System Architect
System Architect (software)
IBM Rational System Architect is an enterprise architecture tool that is used by the business and technology departments of corporations and government agencies to model their business operations and the systems, applications, and databases that support them...

Commercial Supports UML integrated with other notations and methods in an Enterprise Architecture environment.
UML Pad
UML Pad
UML Pad is a CASE tool for UML diagram design. UML Pad is free software licenced under the GPL....

A UML modeller written in C++/wxWidgets (licensed under the GNU GPL).
UMLet
UMLet
UMLet is an open-source Java-based UML tool designed for teaching the Unified Modeling Language and for quickly creating UML diagrams. It is a drawing tool rather than a modelling tool as there is no underlying dictionary or directory of reusable design objects.UMLet has simple user interface that...

GPL A Java-based UML tool. Also available as a plug-in for the Eclipse IDE.
Visustin
Visustin
Visustin flow chart generator is an automated program flowcharting utility. Visustin is used to create flowcharts and UML activity diagram style charts from source code....

Commercial Reverse-engineers UML activity-diagrams and flow-charts.
yEd
YEd
yEd is a freely available, general-purpose diagramming software with amulti-document interface.It is a cross-platform application written in Java that runs on Windows, Linux, Mac OS, or any platform that supports the JVM....

Freeware A cross-platform, general-purpose graph editor application that supports creation of UML diagrams.
Name Open source Software license Comment

External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK