UML software tools - free open source

  • 6 August 2015
  • admin
  1. Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology. UML allows you to create diagrams of software and other systems in a standard format to document or design the structure of your programs.

  1. StarUML 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 and also platform that is a compelling replacement of commercial UML tools such as Rational Rose, Together and so on.
  • UML 2.0 : UML is continuously expanding standard managed by OMG(Object Management Group). Recently, UML 2.0 is released and StarUML support UML 2.0 and will support lastest UML standard.
  • MDA (Model Driven Architecture) : MDA is a new technology introduced by OMG. To get advantages of MDA, software modeling tool should support many customization variables. StarUML is designed to support MDA and provides many customization variables like as UML profile, Approach, Model Framework, NX(notation extension), MDA code and document template and so on. They will help you fitting tool into your organizational cultures, processes, and projects.
  • Plug-in Architecture : Many users require more and more functionalities to software modeling tools. To meet the requirements, the tool must have well-defined plug-in platform. StarUML provides simple and powerful plug-in architecture so anyone can develop plug-in modules in COM-compatible languages (C++, Delphi, C#, VB, ...)

  1. ArgoUML is the leading 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. See thefeature list for more details.



  1. Acceleo is a code generator transforming models into code (MDA approach). Acceleo is easy to use. It provides "off the shelf" generators (JEE, .Net, Php...) andtemplate editors for Eclipse.


  1. GenMyModel is a free UML online tool with code generation features. It designs UML-compliant models, produces code like Java and SQL and generates documentation in the cloud.

Non-proprietary UML tools

  • AcceleoEclipse and EMF template-based system for source-code generation from UML models.
  • ArgoUML: a Java-based UML engineering tool, closely follows the UML standard, BSD license.
  • Astade: a platform-independent UML-tool based on wxWidgets.
  • ATL - a QVT-tool which can transform UML models into other models. Available from the Eclipse GMT project (Generative Modeling Tools).
  • BOUML: multi-platform UML 2.0 toolbox, reverse/generates C++/Java/IDL. Very high performances (written in C++, on Qt). Licensed under the GNU GPL.
  • Dia: a GTK+/GNOME diagramming tool that also supports UML (licensed under the GNU GPL)
  • Eclipse: with Eclipse Modeling Framework (EMF) and UML 2.0 (meta model without GUI) projects.
  • Gaphor: a GTK+/GNOME UML 2.0 modeling environment written in Python
  • Kivio: part of the KOffice project
  • MetricView Evolution: a tool for metrics-based quality-analysis and better comprehension of UML models
  • MonoUML: based on the latest Mono, GTK+ and ExpertCoder.
  • NetBeans: with NetBeans IDE 5.5 Enterprise Pack
  • Papyrus (software): an open-source UML2 tool based on Eclipse and licensed under the EPL
  • StarUML: a UML/MDA platform for Microsoft Windows, licensed under a modified version of GNU GPL, mostly written in Delphi
  • Taylor (software): model-driven architecture "on rails" (licensed under the GNU LGPL)
  • Umbrello UML Modeller: part of KDE
  • UML Pad: a UML modeller written in C++/wxWidgets (licensed under the GNU GPL)
  • UML Pad (PalmOS): a UML tool for PalmOS
  • UMLet: a Java-based UML tool (licensed under the GNU GPL)
  • Use Case Maker: a use cases management tool (licensed under the GNULGPL)
  • Violet UML Editor: an easy-to-use Java-based UML Editor; fully integrated into Eclipse; licensed under the GNU GPL
  • Xholon: an open-source tool that transforms, simulates and executes models developed using third-party UML 2.0 modelers