Top 5+ Open Source UML tools
We had covered Code Review Tools, Code Coverage tools for C/C++, Static Code Analysis Tools, Code Profilers for C/C++. Another must have design tool is a UML Modeler. Here we cover 7 Open Source UML modelers for your Projects.
The Unified Modeling Language (UML) is an open method used to specify, visualize, construct and document the artifacts of an object-oriented software-intensive system that is under development. Using UML, one can write a system’s blueprints in a standard way, including conceptual components such as:
- Actors
- Business processes and
- System’s components, and activities
|
Also, concrete things such as:
|
|
UML combines the best practice from data modeling concepts such as entity relationship diagrams, business modeling (work flow), object modeling and component modeling. It can be used with all processes, throughout the software development life cycle, and across different implementation technologies.
There are both proprietary or non-proprietary UML tools available. This article focuses on the list of free open source available:
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. Read more here.
2. Acceleo
Acceleo is a code generator that transforms models into code . Acceleo is easy to use and it provides "off the shelf" generators (JEE, .Net, Php…) and template editors for Eclipse. Read more here.
3. ArgoUML
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. ArgoUML is written entirely in Java and uses the Java Foundation Classes. This allows ArgoUML to run on virtually any platform. Read more here.
4. BOUML
BOUML is a free UML 2 tool box that allows you to specify and generate code in C++, Java, Idl, Php and Python. BOUML runs under Unix/Linux/Solaris, MacOS X(Power PC and Intel) and Windows. BOUML is very fast and doesn’t require much memory to manage several thousands of classes. Read more here.
5. Eclipse UML2 Tools
UML2 Tools is a set of GMF-based editors for viewing and editing UML models; it is focused on (eventual) automatic generation of editors for all UML diagram types.
The diagrams that will be initially supported (as part of the first release) include class, component, state machine, and activity diagrams. Read more here.
6. Umbrello UML Modeller
Umbrello UML Modeler is a UML diagram tool that can support you in the software development process. Especially during the analysis and design phases of this process, Umbrello UML Modeler will help you to get a high quality product. UML can also be used to document your software designs to help you and your fellow developers. Read more here.
7. Frame UML
Frame UML is a free UML tool that supports UML 2.xx. It can run on Windows(2000/XP/Vista) and generate source code /CHM from model, or parse source code into model by JavaScript. It supports 12 kinds of diagram except object diagram. It is very nice,simple, and easy to use. More here.
Other Open Source UML tools are Xholon, TinyUML, Pamda etc











have used Agro UML and find it to be very good. Good to see more of them listed here.
who made this top list?
StarUML, is the best.
Este aplicativo permite de forma simples uma modelagem
a nível de aplicação muito rápida.
Recomendo.
so far i agree… StarUML is a great tool… check http://bit.ly/15IMSM for a free UML training material.. enjoy, haim.
A list of Eclipse UML2 compatible tools can be found here:
http://wiki.eclipse.org/MDT-UML2-Tool-Compatibility
(not all of them are open source though)
Also check out our open-source UMLet v9.5 available at http://www.umlet.com.
–UMLet Team
Sure, we shall look at UMLet, thanks for letting us know.
Interesting! Always looking for useful SEO tips.
Gaphor is another good one. It is certainly one of the more flexible open source UML tools.