by j0d1 on 7/26/24, 4:57 PM with 65 comments
It has been a while since I contributed to the web, so I decided to get back in shape and publish "something".
This app is a POC of "what if diagrams were more dynamic". I'm a software engineer by trade, and with conventional tools, I often times struggle to explain flows of data in complex software systems.
I got inspired by video games like The Incredible Machine and Factorio, as in some ways, software systems tend to become Rube Goldberg-esque machines ;) As a side quest, I also wanted to craft diagrams faster than text-based tools (ex: mermaid), as I am always forgetting their syntax.
If you try the app, you will certainly struggle with its UI, especially when crafting flows, as I used all my brain juice on the core idea. I have cool features in my head for a v1 but today I really wanted to simply show what I got.
You can access the app directly at https://gg-charts.com and there are some examples in the Github README to get you started.
Happy to answer questions and humbly receive your honest feedback on this crazy idea!
by beardedwizard on 7/30/24, 4:51 AM
This comes up frequently in the context of secure design review, or more generally when outside stakeholders need to understand a foreign system.
Nobody argues against diagrams as good practice, but so few actually make them. That tells me incentives/costs are still off, despite good intent.
Information extraction from design docs could be one approach to suggest a diagram for free but that creates a dependency on the fidelity of the design document.
by myrmidon on 7/30/24, 11:04 AM
My favorite tool for creating diagrams so far is still Drakon (try in browser: https://drakonhub.com/start-drakon).
It has the best "move element" behavior of any diagramming tool I've ever encountered (it shifts neighboring elements predictably, minimally and often in the exact way that I actually want).
gg-charts is pretty close in some respects, but still feels a bit more clunky to me, because the "move element" function gives less direct feedback, and in some cases complicates the layout more than I feel necessary.
by tristanMatthias on 7/30/24, 5:19 AM
by throwaway7ahgb on 7/30/24, 12:39 PM
by kgilpin on 7/30/24, 11:29 AM
by Mandatum on 7/30/24, 12:01 PM
by pfarrell on 7/30/24, 8:36 AM
by battered8310 on 7/30/24, 3:37 AM
by avikalp on 7/30/24, 4:32 AM
I am curious about the motivation behind this project. What experiences triggered you to think that static diagrams are a problem?
Your answer will help me decide whether I'd like to use it for my own documentation or not.
by bberenberg on 7/30/24, 12:58 AM
by reacharavindh on 7/30/24, 10:19 AM
https://netflixtechblog.com/vizceral-open-source-acc0c32113f...
I wish ^ were still alive. It was very cool and way ahead of its time.
by stopthe on 7/30/24, 10:48 AM
by Lucasoato on 7/30/24, 10:33 AM
by flarg on 7/30/24, 8:13 AM
by phantomathkg on 7/30/24, 12:53 PM
by piyushtechsavy on 7/30/24, 8:05 AM
by acemarke on 7/30/24, 4:46 PM
by alabhyajindal on 8/2/24, 4:09 AM
by chj on 7/30/24, 4:57 AM
by ilt on 7/30/24, 4:28 AM
Feature request - ability to export to Animated PNG!
by BeefySwain on 7/30/24, 3:51 AM
by Veuxdo on 7/30/24, 12:48 PM
I think the core concept is flawed, though. "Animated diagrams" are great for generating engagement on social media, but in practice an animated line doesn't tell you anything an arrow wouldn't. They just become a distraction. Plus, they make it harder to read a label on the line (and "real" diagrams should have those).
by mckn1ght on 7/30/24, 1:07 AM
IMO the editing/sharing/maintenance experience of Mermaid’s sequence diagrams is nicer. What is your opinion on sequence diagrams in general? I much prefer their static nature and directional flow over animations you have to wait for when you need to review a detail you missed, and the top/down direction is better than trying to track points moving around in arbitrary directions.
by diegoholiveira on 7/30/24, 12:50 AM