Diagram.codes
diagram.codes
diagram.codes
Your value proposition is that the user doesn't have to think about positioning and other stuff. This is a great optimization for certain use-cases, but it will definitely diminish your addressable market. Many diagramming use-cases need the additional customization that positioning provides.
One might think there's an algorithm that can produce perfectly optimal layout for any declaration (input text). I believe it will be difficult to find this algorithm, since |ideal_layout - computed_layout| could be different for every use case even if the declaration is a constant.
There are a couple ways to solve this problem. The layout output from your algorithm should instead be an ansatz. You present the "suggested" layout for a given declaration, then let the user fine-tine the positioning if they need to for their use-case.
Another way to solve the problem would be to allow the user to specify positional weights in the declaration which your layout generator uses as additional input to decide where to place nodes.
I'm thinking of diagramming tools that are based on text, like Graphviz, Mermaid, PlantUML, and Webgraphviz.
Besides the tipical uml/graph/tree categories I'll be adding different ways of visualizing concepts and relations. Things like https://www.diagram.codes/d/onion-layers, https://www.diagram.codes/d/stack and other experiments not yet published.
I've used most of the tools you listed and there's some overlap in functionality. Maximum flexibility is not my goal (simplicity is) so I'd still use them if a high degree of customization is required.
Do you have any plans to enable diagrams for things like network infrastructure? Custom icons maybe?
With SO many great open source tools that do this why would i choose a proprietary one that may go away at any point?
As a visual learner who loves to diagram things, I've spent what seems like years of my life being disappointed by visio, draw.io, powerpoint, and the like. Honestly, for a straightforward, clean diagram, my favorite is still Google Draw, mostly because it handles connectors incredibly well.
I'm also a visual learner but don't enjoy re arranging diagrams with drag & drop ui's and basically that's what drove me to build it.
I'd love to see a DSL-driven tool emerge that has a real focus on design and the visual quality of its output, producing something along the lines of Whimsical[0] for example.
A lot of programs that do anything with graphs have graphviz backends simply for debugging.
https://bramp.github.io/js-sequence-diagrams/
The nice thing is you can add the JavaScript as a renderer on your page and have svg sequence diagrams rather easily.
Yes, it's not text based, but it has such a cool hack: it saves the xml reprensentation of the diagram inside the png. So you can publish it anywhere as a regular png, and still edit it !
But I want more control — name the commits "A", "M" instead of random hash, free-form messages near commits, etc...
I've been using it in various projects, since it only requires a small text file and only a web browser to view those diagrams.
Would be awesome if this diagrams could make it into Markdown.
This is something that I tend to draw a lot at work, but it's always ad hoc and doesn't follow any formal specification. I tried some tools but keep coming back to doing it my way in ASCII with asciiflow.com or Google Docs drawings.
Alright, I’ll try it. But I’ll echo that others have said, I’d like to see it open source so I could take my designs to another site if this one goes away.
Also, the people comparing to draw.io, plantUML, and other actual programs I don’t think get the lightweight fast sketch idea here.