Ask HN: A modern-looking UML diagram tool?
Hi HN,
I've been going back to UML to try to tame some of my design/notes for my projects. Is there something that generates some more modern looking UML diagrams out there?
I've been going back to UML to try to tame some of my design/notes for my projects. Is there something that generates some more modern looking UML diagrams out there?
91 comments
[ 3.6 ms ] story [ 158 ms ] threadhttps://whimsical.com/
However, Lucidcharts has a better UI in that I can build diagrams after in LC than Draw.io. https://www.lucidchart.com/pages/
LC is paid if you need more than 1 chart (who doesn't?). But Draw.io is free. LC is also web-based and is cross-platform.
I've heard OmniGraffle is also excellent (never used it myself) but it only works on OSX/iOS: https://www.omnigroup.com/omnigraffle/
Since then using draw.io, yed and Inkscape.
it's also SO much more than just UML. I have found SO many uses for it.
On the whole I like OmniGraffle, but I _hate_ the curves that it draws. If I use it to make a diagram, I have to spend so much time making the curved lines between shapes not look like shit.
[1]: http://plantuml.com/skinparam
For shareable web editing, LucidChart or Draw.io.
For quick easy text markup, PlantUML or Mermaid.
I have not found any UML tool that's pretty, shareable, round-trippable, and has easy text markup.
Demo of PlantUML: https://github.com/joelparkerhenderson/demo_plantuml.
And what for do you need UML (and what type diagrams)?
For example, IDEA products for Java has some tools for class diagrams
MS visio is nice too as tool for just painting UML
But main problem with UML - synchronization with code base
Edited to remove example that still produces scroll bar on non-maximized windows (and mobile).
The VSCode one[0] is good too
0 - https://marketplace.visualstudio.com/items?itemName=jebbs.pl...
It does not support all the diagrams yet, but it's completely themable and you can code away your diagrams like you would with dot/graphviz.
It integrates well into any Markdown tool, Gitlab integrated it about a year ago so it's natively available in Gitlab flavored Markdow.
I use Plantuml myself and I find that I regularly have to fight with the layout engine to get diagrams to looks the way I want them too.
But I think PlantUML is more capable.
If you don't mind paying for something and want something that looks great visually, I would recommend Lucid Chart [2]
[1]: https://draw.io
[2]: https://www.lucidchart.com
web: http://www.nomnoml.com/
js: https://github.com/skanaar/nomnoml
r: https://github.com/javierluraschi/nomnoml
A very small niche and well done as a beautiful native Mac app.
also, i see it as primarily useful for generating ASCII diagrams for inserting into source code or docs. If you don't care about that tools like OmniGraffle do a much better job.
It doesn't support standard UML diagrams but between sketch mode [1] [2] and icons [3] you may be pleasantly surprised. I personally use it to map out Kumu's own internal application structure and flows.
Full disclosure: I am the lead developer and cofounder of Kumu.
[1]: https://www.youtube.com/watch?v=wX3kbCyOamQ (Gene Bellinger's intro to Kumu's sketch mode)
[2]: https://www.youtube.com/watch?v=AFOz67co0yA (Benjamin Mosior sketching wardley maps in Kumu)
[3]: https://docs.kumu.io/guides/icons.html (Kumu docs on Font Awesome support)