Diagramming Tools

Markdown-based Diagramming Tools

Standalone Diagramming Tools

Comparison Table

Feature/Tool PlantUML Mermaid Lucidchart Draw.io Microsoft Visio
Type Markdown-based Markdown-based Standalone Standalone Standalone
GitHub Support Yes Yes No No No
DocFX Support Yes Yes No No No
Ease of Use Medium (requires syntax) Medium (requires syntax) High (GUI-based) High (GUI-based) High (GUI-based)
Collaboration High (text-based) High (text-based) High (real-time) High (real-time) Medium (file-based)
Integration High (code integration) High (code integration) Medium Medium Medium

Pros and Cons

Markdown-based Diagramming Tools

Pros:

Cons:

Standalone Diagramming Tools

Pros:

Cons:

Workflow Comparison

Markdown-based Diagramming Tools

  1. Write the diagram in Markdown using the specific syntax (e.g., PlantUML, Mermaid).
  2. Diagrams are generated automatically when the Markdown is rendered.

Standalone Diagramming Tools

  1. Create the diagram using the standalone tool (e.g., Lucidchart, Draw.io, Microsoft Visio).
  2. Export the diagram as an image.
  3. Add the image to the documentation.
  4. Note: The image is a binary file and should not belong in Git.
  5. For edits, find the project file, make changes, and re-export the image.

Why Use One Over the Other?