UML Unified Modeling Language Tools: use cases, class diagram, sequence diagram, object diagram, MDA


Open Source UML Tools and Plugins



Eclipse and EMF template-based system for source-code generation from UML models. Acceleo is easy to use. It provides "off the shelf" generators (JEE, .Net, Php...) and template editors for Eclipse.


AmaterasUML is an Eclipse plug-in for drawing UML class-diagram, and UML sequence-diagram.


ArgoUML is an open source UML modeling tool and includes support for all standard UML 1.4 diagrams. It runs on any Java platform and is available in ten languages. ArgoUML provides the following features: All 9 UML 1.4 Diagrams supported, Platform Independent: Java 1.4+, Standard UML 1.4 Metamodel, XMI Support, Export Diagrams as GIF, PNG, PS, EPS, PGML and SVG,, Advanced diagram editing and Zoom, Forward Engineering, Reverse Engineering / Jar/class file Import, Cognitive Support, Reflection-in-action, Design Critics, Opportunistic Design, Comprehension and Problem Solving


UML tool where you can develop at model level and automatically generate source code for C++.


BOUML is a free UML 2 tool box allowing you to specify and generate code in C++, Java, Idl, Php and Python.


ckwnc is a free tool for creating UML sequence diagrams quickly and easily through an intuitive psuedo C-style language.

Codeuml - UML diagram editor

Codeuml is a web based UML designer where you code the diagram using a special language and it generates the diagram on the fly. It is quicker and faster than using any visual designer where you have to drag & drop diagram elements and use mouse to connect them. Codeuml uses the open source plantuml engine to produce diagram from text. You can produce UML diagrams as fast as you can code.

Create Domain UML

This Grails plugin uses to draw class diagrams for your Grails Domain classes.

DocGen for Bouml

DocGen for Bouml is a plugout to generate OpenUP documents automatically from a UML Model. It's a practical tool that allows you to update dynamically the documentation of your project. DocGen extracts text and diagrams from a Bouml project and inserts them in a OpenOffice Document. It's preconfigured with a generic template and three definition files of Analysis, Design and Architecture OpenUP based documents.


A software toolset for the modeling and animation of e-commerce transactions. The toolset is open-source and is made up of three components; a CASE plug-in for MagicDrawâ„¢ UML (v12), a workflow engine and a centralized web client for interacting with the model via a web browser. This toolset is for business analysts who need to model the content and structure of complex messages for multiple e-business partners. After defining the messages business partners can interact -or play- with the transactions in an easy to understand way. Reduce your testing and IT development costs by validating the business requirements prior to beginning any development.

Grails ClassDiagram plugin

The ClassDiagram plugin provides an UML-like diagram of your grails domain classes


A UML modeller based on GWT

MDE Studio

MDE Studio is the modeling foundation for model-driven development the MDE way. Whether you are just getting started with UML or you are an experienced veteran, MDE Studio is the perfect solution for your UML modeling needs. MDE Studio’s file-based repository make it ideal for team modeling. Simply share your model and team members use integrated version control to manage changes at the class level. MDE Studio is a full-featured, team-based UML modeling tool.

MetricView Evolution

The goal of MetricView is to give more insight into UML models by visualizing software metrics that have been computed by another tool directly on top of the graphical representation of the UML model. Up to now, these metrics (which are the actual entities that should give you insight into the design) are only available in tabular form, while the UML models have all kinds of neat diagrams. MetricViews goal is to somehow visualize these metrics in the UML model, making it more clear so see what's right and what's wrong.


MiniUML is a plugin-based diagram editor, developed as part of a course at the Technical University of Denmark. Currently, it supports only UML Class Diagrams (as seen in Visual Studio), but it could theoretically support just about anything.


The miUML (pronounced my-UML) project provides an open executable UML metamodel and API hub around which a combination of free and proprietary development tools may be contributed.


Modelio is an open source and commercial modeling environment. Based on a 20-year track record of high end commercial products, Modelio delivers a broad-focused range of standards-based functionalities for software developers, analysts, designers, business architects and system architects.


ModelGoon brings the power of visual models in a Java development. It is intended for developers during implementation activities. ModelGoon provides actually three diagram which are built directly from the java sources. ModelGoon is tightly connected to the Eclipse’s JDT, thus the code is the model. This is why diagrams created with ModelGoon always reflect the application’s source code. ModelGoon is a lightweight tool and doesn’t pollute the sources with annotation or proprietary comments.


NClass is a free, UML-based class diagram editor with full C# and Java language support. The user interface is designed to be simple and user-friendly for easy and fast development. Properties, enums, delegates and other language specific elements are fully supported with strict syntactical and semantical verification, and declaration parsers provide a handy way for skipping the old mouse-controlled editing.

ObjectArtist UML

ObjectArtist UML is a development tool to create UML diagrams, based on the UML 1.x model.

Open ModelSphere

Open ModelSphere is a powerful data, process and UML modeling tool. It covers conceptual and logical data modeling as well as physical design. It supports several notations, e.g. Entity-Relationship, DATARUN and Information Engineering. Conceptual models can be converted to relational models and vice versa. Open ModelSphere provides the functionality of a rich UML modeling software. You can create Activity, Class, Collaboration, Component, Deployment, Package, Sequence, Statechart and Use Case diagrams.


openMDX is an open source MDA platform based on the Object Management Group’s Model Driven Architecture standards. openMDX supports J2SE, J2EE, and .NET. openMDX enables software architects and developers to build and integrate software applications in a highly automated and industrialized way.

Oryx Editor

Oryx is a web-based editor for modeling business processes in various modeling languages like BPMN or EPC.


Papyrus is a dedicated tool for modelling within UML2. This open source tool is based on the Eclipse environment.


Populo is fully compliant with the UML action language, contrarily to existing tools, such as Rhapsody or Rational RT, whose are based in in-house versions of the action language not compliant with the standard.


StarUML is an open source project to develop fast, flexible, extensible, featureful, and freely-available UML/MDA platform running on Win32 platform. The goal of the StarUML project is to build a software modeling tool


Taylor's model driven architecture on rails makes creating JEE applications as easy as the much talked about ruby-on-rails, but with all the power of JEE and UML. Business models are defined using simplified UML diagrams following well-defined conventions. These models are then used to generate the exact same ejb3/portlet code your would write by hand. Then use the code as is or modify it as you see fit and your changes will be preserved.

Umbrello UML Modeller

Umbrello UML Modeller is a Unified Modelling Language diagram programme for KDE. UML allows you to create diagrams of software and other systems in a standard format.


Umple is a modeling tool and programming language family to enable what we call Model-Oriented Programming. It adds abstractions such as Associations, Attributes and State Machines derived from UML to object-oriented programming languages such as Java, PHP and Ruby. Umple can also be used to create UML class diagrams textually.

UML Almighty

UML Almighty provides a dynamic view of an UML Model, simulating an entire UML model with desktop and web prototyping.

UML Designer

UML Designer is a graphical tool to edit and vizualize UML 2.4 models. It uses the standard UML2 metamodel provided by Eclipse Foundation.

UMLet - Fast UML Editor

UMLet is a UML tool aimed at providing a fast way of creating UML diagrams. UML elements are modified using text input instead of pop-up dialogs. Elements can be modified and used as templates; this way, users can easily tailor UMLet to their modeling needs. UMLet supports a variety of UML diagram types: class diagrams, use case diagrams, sequence diagrams, state diagrams, deployment diagrams, activity diagrams -- see some examples. UMLet allows users to create their own custom UML elements. An element's look can be modified at run-time by changing a few lines of Java code; UMLet then compiles the new element's code on the fly. Without leaving UMLet, users can thus create and add new element types to their diagrams.


UMLGraph allows the declarative specification and drawing of UML class and sequence diagrams.


This tool automatically generates the Django model and admin interface from a UML class diagram.

Violet UML Editor

Violet is an open source UML editor intended for developers, students, teachers, and authors who need to produce simple UML diagrams quickly