I just can't find a decent (and free) one. What can I use?
-
1Unified Modelling Language. It is designed to model a system prior to coding so all involved are aware of the relationships between entities. It's also useful as part of software documentation. http://en.wikipedia.org/wiki/Unified_Modeling_Language – Jonathon Oct 25 '10 at 16:20
11 Answers
-
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. – txwikinger Oct 25 '10 at 16:09
-
1i couldn't find a way to create sequence diagrams with Dia. is it possible at all? – Lucas Pottersky Oct 25 '10 at 19:51
-
3@txwikinger: there is dia2code ( [Install dia2code](http://apt.ubuntu.com/p/dia2code) ), but I have never used it, so no idea how useful it is... – JanC Oct 30 '10 at 08:02
-
-
@LucasPottersky I think the "Lifeline" and "Message" can create a sequence of messages. – yaobin Dec 04 '18 at 16:38
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.

- 832
- 4
- 19
- 46
- 27,944
- 10
- 78
- 101
-
2Sequence diagrams are not fully developed yet in ArgoUML. Many aspects are not fully implemented, or may not behave as expected. – Lucas Pottersky Oct 25 '10 at 19:58
-
On the other hand, Umbrello looks promising. I don't remember having tried this one. – Lucas Pottersky Oct 25 '10 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](https://bugs.kde.org/show_bug.cgi?id=67006). – gertvdijk Jun 10 '13 at 09:36
-
1Umbrello does not save in Linux Mint Cinnamin 18, there is a bug I believe related to not having KDE dependencies – flyingdrifter Sep 28 '16 at 17:00
-
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 !
- 1,303
- 2
- 14
- 17
-
1Dia is nothing more than a sketch toy. No at all advisable to anyone willing to work in modelling. – Luís de Sousa Dec 09 '14 at 07: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. – Zelphir Kaltstahl Jul 01 '17 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.

- 13,018
- 25
- 77
- 128
-
It seems to be officially supported by Eclipse: https://www.eclipse.org/papyrus/download.html – Erel Segal-Halevi Dec 09 '17 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.

- 832
- 4
- 19
- 46
- 4,569
- 4
- 28
- 43
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.
- 369
- 5
- 17
You can use diagrams.net (https://www.diagrams.net/). It's free, online and it can be used in team.
- 348
- 2
- 4
- 14
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.

- 388
- 4
- 12
- 2,949
- 6
- 36
- 53

