Best Open Source Unified Modeling Language Tools

  • Fri, 07/24/2015 - 01:12 by aatif

Best Open Source Unified Modeling Language Tools

open source uml tool


ArgoUML is an open source Unified Modeling Language tool. It is written in Java language and released under open source Eclipse Public License. You can run it on any Java based platform and it is available in 10 languages. It has very user friendly graphical user interface (GUI). The user interface is split in different panes are explorer,ToDo and details. ArgoUML provide diagramming features which are easy to used and provide help in formatting,allign process. This software is very useful for beginner that wants to learn UML diagrams. The list of features provided by ArgoUML are code generation and reverse engineering,closely follows the UML standard,support XML and OCL,diagram editing and zoom,modules interface and independent platform etc.


ATL (ATL Transformation Language) is an open source model transformation language and toolkit. ATL is developed and maintained by OBEO and AtlanMod. It is written in JAVA language and released under EPL license. It has an M2M component inside of the Eclipse Modeling Project and ATL gives ways and produce targets model from a source models. The purpose of ATL is to provide ease in development of ATL transformations and it also provide the number of standard development tools. It supported XML. You can convert UML & EMF models into other models. It used ZOO repository of transformations in various large sector such like educational labs and industries. It has ability to supported cross platforms and built on the top of model transformation Virtual Machine.


Dia is a free and open source diagramming software tool developed by Alexander Larsson. It supported cross platforms like Windows, Mac OS X and Linux,released under the GPL license. It is similar to Inkscape and and GIMP and used controlled single document interface (SDI). Dia is used to fulfill different needs like it can be used for network diagrams, flowchart, circuit diagrams,database models etc. Thousand of objects supported in Dia to draw comprehensive professional look diagram. It has ability to read and write different raster and vector image formats. You can increase the functionality of Dia by using Python. It provide the number of features to their user like it supported more than 1000 predefined objects and symbols,easy to use and draw structured diagrams and many more.


Modelio is an open source unified modeling language tool developed by Modeliosoft and based in Paris and France. It is released under the GPLv3 license and supported UML2 and BPMN standards. It provide the high standard functionality for analysts,business architects, software developers and system architects. Modelio supported add-on modules which support business process modeling,system architecture modeling, specifying embedded systems,reverse and roundtrip engineering. Modelio support business process modeling by combining the BPMN and UML support. It support the features of XML import/export support and empower you to exchange UML2 models between different tools. You can publish your models in HTML format by using HTML publisher module.