Closed as off-topic by, Jun 13 '17 at 17:11 This question appears to be off-topic. The users who voted to close gave this specific reason:. 'Questions asking us to recommend or find a book, tool, software library, tutorial or other off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, and what has been done so far to solve it.' – Bugs, gunr2171, Machavity, Sᴀᴍ Onᴇᴌᴀ, Steve If this question can be reworded to fit the rules in the, please. Might suit your needs. The syntax is strange, but easy to learn.
The thing I like about it is that the diagrams are specified using text files, which makes me happy since I don't like the 'pure visual' approach used by the Visio and Rational tools. The example on the official site may look intimidating but the syntax is actually very simple. Here's a hello world example.
Helloworld.sd: # Put all your Objects here a:Application.java c:Config.java # Put all your Calls between objects here a:c.readConfigFromFile. There are also a few other open-source, DSL-based approaches. The first one (and the one I'd recommend) is. Feels like for sequence diagrams. Right down to being supported out of the box by Doxygen and having integration plugins for Sphinx, AsciiDoc, LaTeX, Org-Mode, TWiki, and JIRA) It's available in the Debian, Ubuntu, Fedora, openSUSE, Gentoo, Archlinux AUR, FreeBSD FreshPorts, Macports, Homebrew, and Cygwin repositories and Windows binaries are available from the author's website.
UML State Diagram Template - 1.0 First version with basic symbols, this will probably be the final version. However if there is interest in fixes or improvements I can do that as required.
There's also, a GPLv3-licensed JavaScript port that claims perfect compatibility with the syntax of the C version in either direction. (It accepts everything mscgen does and, if you want incompatible language extensions, you have to opt into their dialect.).plus, mscgenjs supports taking a JSON-encoded AST as input or a language named which is to mscgen as Markdown is to HTML and provides genny2msc.js and msc2genny.js scripts for manual conversion) The second one is called and I'm not sure if it has any relationship to mscgen. The syntax is similar but appears subtly different and it has an optional editor GUI. However, it does claim command-line compatibility with mscgen for the purposes of piggybacking on its integration plugins. It doesn't seem to be in anywhere near as many repositories, but I discovered it via the Archlinux AUR and it has a Windows binary installer. The last one is. It has a less elegant syntax based on GNU pic2plot macros.
(But it can also draw class diagrams using a mix of Java syntax and javadoc tags, if that's your thing.) UMLGraph is a javadoc doclet, so no compilation is necessary, but it does require javadoc and graphviz. There exist Fedora and openSUSE RPMs but I couldn't find any.debs.
OpenOffice Draw vs Visio In an effort to get off of Microsoft Office, I have been trying to use alternatives instead. Writer and Calc have been very competent substitutes for Word and Excel. But, every once in a while, I need to make some diagrams for a feature spec. Would work instead of? A typical Visio I might produce is a collection of clip art, shapes, text, connectors and arrows. The diagrams themselves might be anything from how SMTP traffic flows from our system, over the WAN and back again, to data-center architecture, to the internal workings of a particular piece of code. They may even include UML.
Visio comes with a clip art library that includes various depictions of servers, routers, networks, etc. By default, OpenOffice has a very limited library. However, there is a great royalty free library available called. It's somewhat of a pain to install on Windows, but it was dead simple in Ubuntu; just search for 'clip art' in the package manager GUI.
Actually using OpenOffice Draw was a blast. It just feels like a modern, intuitive application.
Granted, I'm not a Visio power user, but I'm hard pressed to find anything that Visio does that OpenOffice doesn't do. Draw even has some of its own features, like exporting to PDF. Oh, did I mention it was free? In the end, I was totally satisfied with what I produced in OpenOffice Draw. While neither Visio or OpenOffice try to tackle UML diagrams, I was able to throw some together in, and them import them into Draw. Updated: March 26, 2009.