can such a diagram be generated using text markup ? i want to have this in revision control and then generate this in a static page (Nextjs or Gatsbyjs)
mermaidjs [0] can do class diagrams that look kind of like this. It integrates into markdown via Jekyll easily, so I assume it will work well with gatsby.
It’s a basic text only structure so it actually diffs pretty well so I can see a merge request with a new node or new relationship.
Comments
How did GitLab track and create this diagram? Is there a service that does it automatically?
See https://app.diagrams.net/ -- you'll recognize the style.
so that seems to be: https://github.com/jgraph/drawio
I use the same service, but I always knew it as draw.io. Never noticed when they started redirecting to this domain.
This is very valuable to me as a Linux user in a Microsoft Platinum partner org because I can't run Visio natively.
It looks very much like OmniGraffle.
And adding a new system is a pretty big deal at a large company so keeping it up to date isn't that difficult.
I meant how do they track the data? If they're just doing it manually that makes sense though it seems inefficient...
can such a diagram be generated using text markup ? i want to have this in revision control and then generate this in a static page (Nextjs or Gatsbyjs)
It’s a bit clunky, but Graphviz and its DOT language[1] might do the trick.
[1] https://en.m.wikipedia.org/wiki/Graphviz
mermaidjs [0] can do class diagrams that look kind of like this. It integrates into markdown via Jekyll easily, so I assume it will work well with gatsby.
It’s a basic text only structure so it actually diffs pretty well so I can see a merge request with a new node or new relationship.
[0] https://mermaid-js.github.io/mermaid/#/