I just can't find a decent (and free) one. What can I use?
11 Answers
Did you ever try Umbrello? Given it is based on KDE, however is the best tool I have encountered if you do not want to go the java route. Umbrello is in the Ubuntu repository.
If you are ok with java, ArgoUML is a quite good tool, or you can see what plugins are available for eclipse.
-
2Sequence diagrams are not fully developed yet in ArgoUML. Many aspects are not fully implemented, or may not behave as expected. Oct 25, 2010 at 19:58
-
On the other hand, Umbrello looks promising. I don't remember having tried this one. Oct 25, 2010 at 20:17
-
Umbrello should be the tool for UML diagramming. However, it has so many shortcomings in practice... One example: activity labels can't be on multiple lines. Jun 10, 2013 at 9:36
-
1Umbrello does not save in Linux Mint Cinnamin 18, there is a bug I believe related to not having KDE dependencies Sep 28, 2016 at 17:00
-
Tried Dia?
sudo apt-get install dia
-
AFAIK, dia can only create diagrams, but does not do any automatic code generation from the diagrams, hence it is not really a UML tool. Oct 25, 2010 at 16:09
-
1i couldn't find a way to create sequence diagrams with Dia. is it possible at all? Oct 25, 2010 at 19:51
-
3@txwikinger: there is dia2code ( Install dia2code ), but I have never used it, so no idea how useful it is...– JanCOct 30, 2010 at 8:02
-
-
@LucasPottersky I think the "Lifeline" and "Message" can create a sequence of messages.– yaobinDec 4, 2018 at 16:38
Umlet is a great, free, open-source UML tool with a simple user interface:
- you can draw UML diagrams fast,
- produce sequence and activity diagrams
- export diagrams to eps, pdf, jpg, svg, and clipboard
- share diagrams using Eclipse
- create new, custom UML elements
and UMLet runs stand-alone or as Eclipse plug-in on Windows, OS X and Linux.
(Also, check out its sister tool PLOTlet to create chart grids.)
Its among the best and my personal favorite !
Dia can generate code into Java, PHP, C++ and many more, but you should install Dia2code for generating code. I use it for creating UML and then generate the code of the classes.
-
1Dia is nothing more than a sketch toy. No at all advisable to anyone willing to work in modelling. Dec 9, 2014 at 7:20
-
Additionally the diagrams it creates look so ugly, every time I use Dia, makes me want to delete those exports on the spot. It is very cumbersome to work with it when you want as few junctions/direction changes in your associations in a model as well. Changing anything while keeping lines where they should be is cumbersome to the point, where you cannot seriously recommend Dia for ANY type of UML diagram. Jul 1, 2017 at 21:37
I use Papyrus, a suite developed by the Commissariat à l'Énergie Atomique in France that is today available as a plug-in to Eclipse. It is the most advanced open source modelling tool I am aware of and supports UML2 almost entirely. Broad description:
Papyrus is aiming at providing an integrated and user-consumable environment for editing any kind of EMF model and particularly supporting UML and related modeling languages such as SysML and MARTE. Papyrus provides diagram editors for EMF-based modeling languages amongst them UML 2 and SysML and the glue required for integrating these editors (GMF-based or not) with other MBD and MDSD tools.
Most importantly, Papyrus supports Model-Driven Development (MDD), being a pretty able tool to develop Domain Specific Languages. On this regard, Papyrus seems to be the only open source tool supporting the Model-Driven Architecture (MDA) pattern issued by the OMG. With a code generator such as Acceleo you end up with a full MDD stack - from which you may even create your own DSL plug-ins.
-
It seems to be officially supported by Eclipse: eclipse.org/papyrus/download.html Dec 9, 2017 at 17:31
After a longe search in desktop apps I decided to go web, now I'm using Cacoo, which allow not only uml drawing but a lot of different drawing (like network topography, general stuff, etc). It's free and allow to share with friends and concurrently editing.
I like yEd. It is not open-source but it is freeware and cross-platform, handling many types of diagrams and also UML.
Gaphor is decent. It has some limitations and bugs, but it is the least annoying of UML editors out there. However, as Dia, it cannot generate code, I am just listing it in case you ever need a straight UML diagram creation tool.
Visual Paradigm is a powerful commercial tool for UML. But you can use the community edition which is free (for not commercial use). The only restriction is that every hour close the program.
So far Astah* is the best UML tool I've ever used. In my opinion, the drawing experience is better because it can automatically align or anchor the graphical elements in a smart enough way.
They used to provide a free community version but unfortunately they have stopped that support since 2018/09/26.
However, its UML Editor provides a free version if you are a student.
You can use diagrams.net (https://www.diagrams.net/). It's free, online and it can be used in team.