TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: What tool does professional software engineers use to draw UML diagrams?

8 pointsby supercasioalmost 5 years ago
Hi.<p>I just graduated and am now involved with a (non-commercial) project where we are in the design phase.<p>I am using Visual Paradigm Community Edition to draw sequence diagrams since this was the tool I used in my uni classes.<p>I am not asking where to or not to use UML diagrams. I am asking which are the best tools to draw them.

12 comments

TrackerLoungealmost 5 years ago
I use draw.io at <a href="https:&#x2F;&#x2F;app.diagrams.net&#x2F;" rel="nofollow">https:&#x2F;&#x2F;app.diagrams.net&#x2F;</a><p>It is free and online. I can draw diagrams that I used to draw with Visio but I don&#x27;t have to install software and can use it from anywhere.<p>I can export the documents to my local machine as a master file (e.g. file type is *.drawio) or can export them as an image (e.g. JPG, PNG, etc.)<p>There are lots of subjects that you can turn on (also free) ranging from architecture to electronics.<p>I can usually find what I need or something that works well enough for my simple needs.<p>I can also use it kinda like a white-board in screen-sharing meetings.<p>Though - looking at other comments - yEd looks pretty powerful. I&#x27;ll have to check it out.
deepaksurtialmost 5 years ago
PlantUML [1] if you want to create diagrams with textual descriptions. I find that much easier to modify and maintain in the long run.<p>[1] <a href="https:&#x2F;&#x2F;plantuml.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;plantuml.com&#x2F;</a>
mech422almost 5 years ago
I don&#x27;t do a lot of diagramming...But I&#x27;ve found Yed[1] to be nice. Free &amp; Cross Platform.<p>[1] <a href="https:&#x2F;&#x2F;www.yworks.com&#x2F;products&#x2F;yed" rel="nofollow">https:&#x2F;&#x2F;www.yworks.com&#x2F;products&#x2F;yed</a>
rommel917almost 5 years ago
Plant text [1],<p>+ free + online no instalation needed + source is text file can be put in git for collaboration<p>- source is text file no drag&amp;drop<p>[1] <a href="https:&#x2F;&#x2F;www.planttext.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.planttext.com&#x2F;</a>
ketanmaheshwarialmost 5 years ago
Not a heavy UML user but the Dia Diagramming tool has worked well for me. Link: <a href="https:&#x2F;&#x2F;wiki.gnome.org&#x2F;Apps&#x2F;Dia" rel="nofollow">https:&#x2F;&#x2F;wiki.gnome.org&#x2F;Apps&#x2F;Dia</a>
gaurangtalmost 5 years ago
Check out Excalidraw - <a href="https:&#x2F;&#x2F;excalidraw.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;excalidraw.com&#x2F;</a> It is an open source, no-frills tool that you can use to quickly draw simple diagrams.<p>I am using it quite often to sketch LoFi mocks.<p>It stores in your browser&#x27;s localstorage, and you can easily collaborate with others in realtime.
el_dev_hellalmost 5 years ago
I&#x27;ve seen Microsoft Visio used pretty often in larger&#x2F;non-tech companies.<p>I opt for <a href="https:&#x2F;&#x2F;draw.io" rel="nofollow">https:&#x2F;&#x2F;draw.io</a> if I need a quick diagram personally (it&#x27;s a big plus that you can guarantee the recipient has access since it can be opened from the browser version).
sethammonsalmost 5 years ago
I’ve made mostly due with Google Doc with Google Drawings. They are editable, so better than a picture. However, the canvas has limited size, smaller than a doc page. It forces multiple drawings for a single flow sometimes.<p>We used to use Prezi. It is pretty amazing.
tomohawkalmost 5 years ago
Pencil and paper or marker board. If you need share digitally, take a picture.
评论 #23619903 未加载
uvwalmost 5 years ago
I learned uml in University couple of decades ago. I don&#x27;t remember ever using UML since.<p>If you are using UML during design phase, you probably are not going in right direction.
elviejoalmost 5 years ago
first of all I would recommend to stay away from UML. It&#x27;s a bloated tool. that don&#x27;t translate to code.<p>for the design phase I think the C4model and a sequence diagram provide all the tools to think about your project.<p>in order to produce such diagrams you can use plantuml. Because that way you can store it with your code in git.
arberavdullahualmost 5 years ago
Lucidchart is a great option