| Name |
UML 2 |
MDA |
Other approaches |
Languages generated |
Reverse engineered languages |
Integrated with |
Comment |
| Acceleo |
? |
Yes |
Template |
JEE, C#, Java, PHP, Python. |
|
Eclipse, EMF |
| AmaterasUML |
? |
? |
|
Java |
Java |
|
UML standard |
| ArgoUML |
? |
? |
|
C++, C#, PHP4, PHP5 |
Java (other languages, inc. C# with plugins) |
|
Closely follows the UML standard |
| Astade |
? |
? |
|
C, C++ |
|
|
| ATL |
? |
? |
Can transform UML models into other models |
|
|
Available from the Eclipse M2M project (Model to Model). |
|
| BoUML |
Yes |
Yes |
Use templates. Has XMI import/export. |
Java, C++, PHP, Python, IDL. |
Java, C++, PHP. |
Qt3 |
|
| Dia |
? |
? |
|
Java, C++, ADA (using dia2code) |
|
|
|
| Eclipse UML2 Tools |
Yes |
? |
|
Java (or Eclipse project supported?) |
Java (or Eclipse project supported?) |
Eclipse |
| Enterprise Architect |
Yes |
Yes |
Extensible through addins and modeling technologies. |
ActionScript, C#, C++, Corba IDL, Delphi, Java, PHP, Python, Visual Basic 6 and Visual Basic .NET |
ActionScript, C#, C++, Corba IDL, Delphi, Java, PHP, Python, Visual Basic 6 and Visual Basic .NET |
Visual Studio 2005 and Eclipse |
|
| Frame UML |
Yes |
? |
Support embed JavaScript, so you can generate source code from model by JS |
Almost any language you want if you can write JavaScript to generate it. |
No |
Java(partial), but you can use JavaScript to reverse other languages to model |
| Jink UML |
? |
? |
|
|
|
|
| Modelio Free Edition |
Yes |
? |
Full UML2 support; integrated BPMN support. XMI import; HTML and MS-Word document generation. |
Java, C#, C++, XSD, WSDL |
|
Eclipse, EMF |
| PowerDesigner |
Yes |
Yes |
Data-modeling, business-process modeling - round trip engineering |
Java, C#, VB .NET |
|
Eclipse |
|
| Software Ideas Modeler |
Yes |
? |
UML, Data Flow Diagram, CRC, Mixed Diagram |
C#, VB.NET, SQL DDL |
|
|
| StarUML |
? |
? |
Plug-in architecture: C++, Delphi, C#, VB, |
|
C# |
|
| Visual Paradigm for UML |
? |
? |
Full UML, SysML, ERD and BPMN Support |
Java, C#, C++, PHP, Ada, Action Script |
Java, C# (binary), C++, PHP |
Eclipse, NetBeans and IntelliJ |
|
| Umbrello UML Modeller |
? |
? |
|
C++, Java, Perl, PHP, Python... 16 |
C++, IDL, Pascal/Delphi, Ada, Python, Java; import XMI, RoseMDL |
KDE |
| UmlDesigner |
? |
? |
|
C# |
|
None |
| TopCased |
? |
Yes |
Lots of features like scripting and simulators |
Java, Python, C++ |
A full and Powerful tool that you can write model transformations, run state diagram simulation and do reverse and direct |
Eclipse, EMF, Java code generation from the model |
| MOSKitt |
? |
? |
Eclipse based UML tool and a MDD centric platform giving support for gvMétrica software development process methodology. Model Transformation, Traceability and Synchronization. Graphical and Form based editing of models. |
Any textual language results of a Model To Text transformation. |
|
Eclipse, EMF, GMF, SWT, DataTools... |
| WinA&D |
? |
? |
Full UML, SA/SD, ERD, Task and System Model Support |
C, Pascal, Basic, Fortran, Delphi, Java, C#, C++, Objective-C, PHP, Ada, SQL |
C, Pascal, Basic, Fortran, Delphi, Java, C#, C++, Objective-C, PHP, Ada, SQL |
Built-in Scriptable Report Generator and Tool Extensions |
| Name |
UML 2 |
MDA |
Other approaches |
Languages generated |
Reverse engineered languages |
Integrated with |
Comment |
| Name |
Open source |
Software license |
Comment |
| AgileJ StructureViews |
No |
Commercial |
Custom reverse-engineered class-diagrams — Java/Eclipse/Agile. |
| Altova UModel |
No |
Commercial |
GUI UML editor, supports UML 2.2, code engineering in Java, C#, and Visual Basic, imports and exports XMI. |
| Apollo for Eclipse |
No |
Commercial |
Supports UML 2.0 and Java 5. Integrates with the Eclipse IDE. |
| Artisan Studio |
No |
Commercial |
Multi-user, multi-site modelling; supports UML 2.1 and OMG SysML 1.1; code synchronization for C, C++, C#, Java, Ada, SPARK Ada; supports MDA and simulation of dynamic behavior. |
| Artisan Studio Uno |
No |
Freeware |
Single-user UML and SysML modelling; supports UML 2.1 and OMG SysML 1.1; including diagrams for real-time embedded systems. |
| Avolution |
No |
Commercial |
ABACUS 3.x is a general modeling tool that supports UML amongst many other open standards and notations. |
| BLU AGE |
No |
Commercial |
An MDA compliant software workbench that enables 100% automated transformation of your UML 2.X diagrams into Java EE and .Net Enterprise business applications. |
| Blueprint Software Modeler |
No |
Commercial |
An integrated software-modeling environment with UML 2.1 modeling, OCL 2.0, meta-modeling and profiles; based on Eclipse. |
| Borland Together |
No |
Commercial |
UML modelling tool, integrated with Eclipse and with MS VS.NET 2005. Supports UML 2.0 and MDA, OCL, MOF. |
| Cadifra UML Editor |
No |
Commercial |
UML diagram editor for Windows. |
| CaseComplete |
No |
Commercial |
Use Case and Requirements management tool including Use Case diagrams. |
| ClassBuilder |
Yes |
|
A C/C++ Uml modeling tool under zlib/libpng license. |
| 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. |
| Dia |
Yes |
|
A GTK+/GNOME diagramming tool that also supports UML (licensed under the GNU GPL). |
| Eclipse UML2Tools |
Yes |
|
GUI for the Eclipse UML2 implementation with 5 diagram types. It can be obtained through the Eclipse Update Manager in most Eclipse distributions, and is currently bundled with the Eclipse Modeling distribution. |
| eRequirements |
No |
Commercial |
Free web-based requirements-management tool. |
| Fooboard |
No |
Commercial |
Free web based UML diagramming and collaboration tool. |
| Fujaba |
Yes |
|
Open Source, acronym for "From UML to Java And Back Again". Allows modeling behaviour using story diagrams. |
| Gaphor |
Yes |
|
A GTK+/GNOME UML 2.0 modeling environment written in Python. |
| GatherSpace |
No |
Commercial |
Online/On-Demand Use Case and Requirements Management. |
| Gliffy |
No |
Commercial |
Desktop application feel in a web-based UML diagramming solution. |
| Green UML |
Yes |
|
A LIVE round-tripping editor, meaning that it supports both forward engineering and reverse engineering, live, in the editors. Supports class diagrams. Eclipse plugin. (licensed under Eclipse Public License). |
| HOL-OCL |
Yes |
|
An interactive theorem proof environment for UML/OCL (licensed under the GNU GPL). |
| IBM Rational Modeler |
No |
Freeware |
UML based modeling tool to specify, visualize, and document systems and software designs. |
| idungu |
No |
Commercial |
Web-based UML diagramming solution. |
| Imagix 4D |
No |
Commercial |
C, C++ and Java reverse engineering / program comprehension tool generating UML Class Diagrams. |
| Jink UML |
Yes |
|
Easy to use UML Tool for Java (licensed under MIT). |
| jTracert |
Yes |
|
A Java agent which instruments applications running on the JVM and builds sequence diagrams. Being replaced by jSonde, and it's in beta. |
| JUDE |
No |
Commercial |
Object-oriented analysis and design with UML and Mindmap. JUDE/Community, though free to use, does not provide open source. |
| Jude (community version) |
Yes |
|
A Java software(portable) that facilitates object-oriented design of software by using java and UML. |
| Kivio |
Yes |
|
Part of the KOffice project. |
| Konesa |
No |
Commercial |
Canyon Blue's collaborative modelling tool. |
| Lumpy |
No |
Freeware |
UML in Python. Part of the Swampy suite from Think Python. |
| MacA&D |
No |
Commercial |
UML and requirements-management for Mac OS X. |
| MagicDraw UML |
No |
Commercial |
UML 2.0 tool with forward- and reverse-engineering and support for many plugin products for MDA. Integrates with many IDEs, including Eclipse and NetBeans. Supports SysML. |
| MasterCraft (software) |
No |
Commercial |
A suite of tools from Tata Consultancy Services Limited which support object-oriented analysis and design using UML for development of MDA-based application-software. The tool-suite consists of IDE-based modelers which allow for UML-based modeling. |
| Metamill |
No |
Commercial |
A round-trip UML tool for C++, C# and Java. Runs under Windows and Linux. |
| MetaUML |
Yes |
|
UML textual notation package implemented in MetaPost. Various vectorial and bitmap output formats supported. |
| MicroGOLD WithClass |
No |
Commercial |
UML modeling tool that can generate code and reverse engineer C++, Java, Delphi, VB, IDL, Perl, PHP, C#, and VB.net. Works with EJB. |
| Microsoft Visio |
No |
Commercial |
A diagramming tool that also supports UML (Stencil and Template for UML 2.2). |
| Model Realization |
No |
Commercial |
A Java code generation tool. It supports UML 2.0 and Java 5. |
| ModelSphere |
Yes |
|
open source UML modeling tool (licensed under the GNU GPL). |
| MonoUML |
Yes |
|
Based on the latest Mono, GTK+ and ExpertCoder. Can reverse engineer executables and .NET assemblies. |
| MOSKitt |
Yes |
|
UML Eclipse based tool for giving support to Model Driven based methodologies on Software Development Process. |
| 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 |
Yes |
|
(No more available in NB 6.7 and 6.8) available in NetBeans 6.0 full edition, or as a downloadable plugin in Plugin Manager, or with NetBeans IDE 5.5 Enterprise Pack. |
| North State Software |
No |
Commercial |
NSF is a highly extensible, software development framework for implementing UML 2.0 State Machines, including run-time engine with threading, timer, and trace utilities. |
| nUML |
Yes |
|
Converts between XMI versions (some conversions ignore state machine diagrams). |
| Objecteering |
No |
Commercial |
Provides complete coverage of model-driven development (UML 2.0, MDA). A free edition is available. |
| OmniGraffle |
No |
Commercial |
For Mac OS X. |
| OptimalJ |
No |
Commercial |
A model-driven development environment for Java. |
| Pacestar UML Diagrammer |
No |
Commercial |
Supports UML 2.0 . |
| Papyrus |
Yes |
|
An open source UML2 tool based on Eclipse and licensed under the EPL. See also Topcased below. |
| PlantUML |
Yes |
|
A tool written in Java that uses simple textual descriptions to draw UML diagrams. Can be integrated with Word. |
| Poseidon for UML |
No |
Commercial |
Commercial version of ArgoUML - supports UML 2.0 |
| PyUML |
Yes |
|
Graphical UML Editor plugin for Eclipse based on Eclipse UML2Tools that supports Python roundtrip, views and live validation. |
| Rational Rhapsody |
No |
Commercial |
Supports UML 2.0 and SysML for embedded and real-time systems markets. |
| 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. |
| Software Ideas Modeler |
No |
Freeware |
UML diagramming tool written in C# supports generating source code and exporting diagrams as images. |
| StarUML |
Yes |
|
An open-source UML/MDA platform for Microsoft Windows, licensed under a modified version of GNU GPL, mostly written in Delphi. Not under active development since 2005. |
| System Architect |
No |
Commercial |
Supports UML integrated with other notations and methods in an Enterprise Architecture environment. |
| Taylor |
Yes |
|
Model-driven architecture "on rails" (licensed under the GNU LGPL). |
| Telelogic TAU |
No |
Commercial |
Supports UML 2.0 and SysML. |
| TextUML Toolkit |
Yes |
|
A tool for creating UML 2.1 models using a textual notation (EPL). |
| TinyUML |
Yes |
|
Open-source UML 2 diagramming tool implemented in Java, requiring Java SE 6 or later (licensed under the GNU GPL). |
| Topcased |
Yes |
|
Set of eclipse-based open source model editors, transformation and formal verification tools. Modelling languages include SysML. Development sponsored by European aerospace manufacturers. A merge with Papyrus is in preparation (2007). |
| TopCoder UML Tool |
No |
Commercial |
Tool designed and developed entirely by the TopCoder Community to model sequence, class, use case, and activity diagrams. Free and open-source but with a specific license agreement. |
| Trace Modeler |
No |
Commercial |
An easy-to-use and smart editor for UML sequence diagrams. It's lightweight, portable and ensures diagrams are always visually pleasing and structurally correct. |
| Umbrello UML Modeller |
Yes |
|
Part of KDE. Forward- and reverse-engineering for C++/Java/Perl/PHP/Python and other programming languages. |
| UML Pad |
Yes |
|
A UML modeller written in C++/wxWidgets (licensed under the GNU GPL). |
| UML Pad (PalmOS) |
Yes |
|
A UML tool for PalmOS. |
| UMLet |
Yes |
|
A Java-based UML tool (licensed under the GNU GPL). |
| Use Case Maker |
Yes |
|
A use cases management tool (licensed under the GNU LGPL). |
| Use Case Studio |
No |
Commercial |
A use-case authoring tool by Rewritten Software. Free for educational use. |
| Unimozer |
Yes |
|
Intends to be a universal modelizer for Java™. It allows the user to draw UML diagrams and generates the relative Java™ code automatically and vice-versa. (written in Java, licensed under the GNU GPL). |
| Violet UML Editor |
Yes |
|
An easy-to-use high performance Java-based UML Editor; simplified (non-standard) UML notation; fully integrated into Eclipse; licensed under the GNU GPL. |
| Visustin |
No |
Commercial |
Reverse-engineers UML activity-diagrams and flow-charts. |
| Visual Paradigm for UML |
No |
Commercial |
Supports UML 2.1, data modeling, business modeling and reverse engineering of source code and databases. |
| Visible Analyst for UML |
No |
Commercial |
Supports UML 2.1, enterprise architecture, strategic planning, structured analysis and design, data modeling, real-time modeling business modeling and forward and reverse engineering of source code and databases; common repository and multi-user by design, www.visible.com . |
| WinA&D |
No |
Commercial |
UML and requirements management for Microsoft Windows. |
| Xholon |
Yes |
|
An open source tool that transforms, simulates and executes models developed using third-party UML 2.0 modelers. |
| Xuse |
Yes |
|
A requirements and use case management tool written in XML/XSLT and Java (licensed under the Artistic License). |
| yalips |
No |
Commercial |
Modeling tool that also supports brainstorming and gantt project management. |
| Visual Use Case |
No |
Commercial |
Use Case and Diagramming tool. |
| Zeligsoft CX |
No |
Commercial |
An adaptive, non-prescriptive toolkit utilizing domain-specific modeling and code generation. An Eclipse plugin. |
| Name |
Open source |
Software license |
Comment |