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


Commercial UML Tools and Plugins


This page lists commercial UML tools and Eclipse plugins (desktop or online usage). Contact us through the website if you know a tool that is missing from this list.

AgileJ StructureViews

Used by Java programmers for code exploration, navigation, design visualization and communication, development monitoring, this Eclipse plugin is a highly configurable UML class diagram generator.


Astah is a software design tool which supports UML, ERD, DFD, Flowchart, Mindmap, SysML, GSN and more.

Creately Diagram Software

Creately is a web based diagram software built with project teams in mind. Users can draw flowcharts, UML diagrams, Network diagrams, ER diagrams, Organizational charts, Gantt charts and many more diagram types.

Crocus Modeller

Crocus Modeller is an UML tool for ActionScript/Flex developers, available in Free and Commercial editions. Crocus Modeller is a robust UML modeling application for ActionScript 3 & Flex programmers.


ECO IV is the latest release of "Enterprise Core Objects", an application framework that allows you to take applications from design to implementation in a much shorter time. ECO enables you to easily implement your applications as business classes rather than traditional data access. Instead of accessing the database directly your application will interact with the business classes you have designed using the UML. This approach ensures uniformed behavior throughout your application, and even across multiple applications if you choose to reuse your UML packages in more than one application; for example if you choose to implement both an ASP .NET and WinForm version of your application.

Enterprise Architect

Sparx Systems Enterprise Architect is a comprehensive team-based modeling environment, providing key benefits at each stage of system development. Supporting UML 2.1, SysML, BPMN and other open standards, Enterprise Architect helps organizations analyze, design, test and construct reliable, well-understood systems. With a rich feature set, high performance and scalability, Enterprise Architect improves productivity and delivers a compelling user experience. Enterprise Architect extensions also provide tight integrations with popular development platforms, such as Eclipse and Visual Studio, and support for key industry frameworks including Zachman Framework, MODAF, DoDAF and TOGAF.


Innovator is the integrated modeling platform for methodically sound and efficient realization of MDA development. Absolute focus towards OMG standards guarantees methodical accuracy and clarity throughout the entire development process. Innovator offers a broad range of use, from business process modeling, object-orientated and structured software analysis and design, right through to the manufactured software model. Innovator uses UML for business process modeling, which allows for a uniform, standardized notation of the business process model right through to the system design model. Innovator is particularly suitable for MDA application, as the product can be used with UML profiles for language extension.


Lucidchart is a great UML tool, so we wanted to create a UML resource page that is equally useful for users who might be using UML for the first time.


MetaEdit+ allows developers to obtain modelling and code generation tool support for domain-specific languages (DSM) within days. DSM languages are more expressive than generic UML and allow developers to generate full code, making development less complex and accelerating development time with a factor of 5 to 10. MetaEdit+ provides an open standards-based WebServices API for integration purposes and runs on all major platforms in single and multi-user set-up.

MissionKit for SW Architects

MissionKit is a software development suite of enterprise-class XML, SQL, and UML tools for information architects and application developers. MissionKit includes Altova XMLSpy, MapForce, StyleVision, and other market-leading products for building real-world software solutions.


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.

Modern Requirements4DevOps

Modern Requirements4DevOps offers 13+ Modules modules to help you define, manage, and automate requirements your way! It is fully embedded within Azure DevOps, our solution offers a sinlge application for Requirements, Repository Management, and Testing!

North State Framework

The North State Framework (NSF) is a .Net class library that provides a one-to-one mapping between UML State Machine diagram elements and library classes, so implementation is a direct translation of the design, making code creation a simple process. Together with NSF's built-in utility classes for threading, timers, and tracing, this simplicity enables engineers to quickly and efficiently develop highly maintainable code for even the most complex state machine designs. NSF supports: simple and composite states, pseudo-states, transitions (with event triggers, guards, and effects), simple and payload-carrying events, reactions, regions, and fork joins. NSF supports C# code. Contact North State Software for additional language support.


The ObjectAid UML Explorer is an agile and lightweight code visualization tool for the Eclipse IDE. It shows your Java source code and libraries in live UML class and sequence diagrams that automatically update as your code changes. The image below is a class diagram of actual source code; click on it to see the editor in the Eclipse Java Perspective.


Real Time Developer Studio

Real Time Developer Studio is a tool dedicated to the specification and the design of real time and embedded applications based on standard and public graphical languages such as SDL (Specification and Description Language), SDL-RT, and UML (Unified Modeling Language). SDL-RT is a combination of UML, SDL, C, and C++ standards dedicated to real time and embedded application modeling. It is a UML real time profile in which each service of the real time operating system has a dedicated graphical representation such as semaphores, timers, messages (sometimes based on signals or events), message queues, and library of active and passive classes, architecture of tasks or threads, and detailed finite state machines integrating C and C++ code. Real time developers find their way easily because all these concepts are familiar to them.

Select Architect

Select Architect is an enterprise-scale, repository-based modeling tool, supporting business modeling using the business motivation model, process modeling through BPMN, systems modeling using UML and data modeling. Synchronizers for C#, Java, VB.NET, XML schema and SQL allow source and data definitions to be maintained alongside the models.

StarUML 2

StarUML 2 is a sophisticated software modeler. StarUML 2 is compatible with UML 2.x standard and supports totally 11 kinds of UML diagrams: Class, Object, Use Case, Component, Deployment, Composite Structure, Sequence, Communication, Statechart, Activity and Profile Diagram. StarUML stores models in a very simple JSON (Javascript Object Notation) format. It can be used easily to generate custom codes using user-defined templates. Using mdgen, an commmand-line tool for custom code generation based on EJS (Embedded Javascript) templates.

TopTeam Analyst

TopTeam Analyst is a unique tool that provides a "complete solution" for Requirements gathering and management. * State-of-the-art Use Case Authoring and Modeling * Rich Requirements Capture and Management * Powerful repository for all Requirements artifacts such as Screen Prototypes, Documents, etc. * Advanced Traceability creation and visualization * Integrated Issue Tracking and Change Proposal system * Multi-user repository with a full suite of Collaboration Tools


UML Lab offers software developers a complete and reliable adjustment of source code and diagrams. For the first time, software architects and developers can make use of the benefits of both worlds: fully flexible modeling and programming. The problem of changing from design to implementation (and back again) is solved by UML Lab smoothly and reliably. Our innovative Round-Trip-Engineering Next Generation reduces development time of implementation and maintenance and supports the documentation and quality assurance of complex software projects. UML Lab offers a cost-efficient and reliable solution for object-oriented software development. Round-Trip-EngineeringNG (Next Generation) allows simple individual customizing. Combined with our advisory capacity, customers receive a comprehensive tool solution that implements business and project-specific guidelines. Through individual adjustment, UML Lab generates and processes source code for user-defined target languages and code styles.

UML Lab UML tool
UML Lab UML tool


UMLStudio is a widely-used UML modeling tool. Its features include: * Industry standard notations: UML, Booch, Structured, etc. * Extensive support for UML 2.1 in UMLStudio 8.0. * Support for Java, C++, C#, IDL, PHP, Ada 95, Forte * Template-based, user-defined notation support * Script-driven code/document generation and reverse engineering * Fastest reverse engineering capability in the market * User-defined symbol libraries and design patterns * Support for popular image formats: bitmap, JPEG, PNG * Capable of handling very large models (tens of thousands of classes)


Altova UModel is the UML tool that makes visual software design practical for any project. Visually design application models in UML and generate Java, C++, C#, or Visual Basic .NET code and project documentation. Or, reverse engineer existing programs into UML diagrams, then enhance your designs and complete the round trip by regenerating code.

Visual Use Case

Visual Use Case is an easy to use, revolutionary Use Case Authoring and Diagramming tool. Visual Use Case will help you write effective Use Cases faster and help you document your system's requirements accurately.


WinA&D is a comprehensive tool for system modeling and simulation, requirements management, structured analysis and design, object-oriented modeling with UML and data modeling of information systems. It has diagram editors for process models, data models, class models, state models, object models, structure models and task models. Each model shows a different view of the software system integrated through a global data dictionary. Dictionary and model information can be used to generate code for several languages including C++, Java, Delphi, Ada and SQL. Dynamic systems can be modeled, parameterized, simulated and charted. The tool provides requirements specification and traceability, design verification reports and text import/export features. The integrated report generator includes dozens of standard reports plus a scriptable environment for creating custom reports. The Site License edition supports multi-user team dictionary and requirement documents making it well suited for team development.


WinTranslator is used with WinA&D, QuickCRC or QuickUML to generate class models or CRC cards from object-oriented software written in C++, C#, Java, Delphi or Ada. Code written in C, Pascal, procedural Basic or Fortran generates structure charts. Large software systems are partitioned into multiple diagrams with objects linked to related source code. Detailed information can be extracted from the code including data types, parameter lists and descriptive comments. An dialog steps the user through the reengineering process. Rich data models can be generated from SQL.