Working With Other Tools
ASCII Diagram is not trying to replace every other way of making diagrams.
It is designed to coexist with tools that already make sense for a given workflow.
Git
Git is one of the main reasons ASCII Diagram exists in the first place.
Useful patterns:
- commit diagrams with code changes
- review diagram edits in pull requests
- diff structure over time
- keep long-term history beside the project it documents
Markdown
Rendered ASCII is comfortable inside Markdown-heavy workflows:
- READMEs
- design notes
- issue templates
- ADRs
- runbooks
You can keep the .asciid file as source and paste the rendered text wherever it is useful.
Mermaid
Mermaid is excellent when the diagram should be authored directly as code-like text inside Markdown or supported docs systems.
ASCII Diagram is a better fit when you want:
- a visual editor
- freeform box placement on a grid
- structured file source without requiring a declarative diagram language
PlantUML
PlantUML is powerful for diagram types that map well to a textual DSL.
ASCII Diagram is simpler and more freeform. It is better for lightweight technical sketches where boxes, text, and arrows are enough.
Graphviz
Graphviz is great when automatic layout is the main requirement.
ASCII Diagram is different: it lets you place the layout manually and keep the result easy to copy into text-first environments.
Any text editor
Because the source is JSON, any editor can inspect the file.
That matters for:
- debugging
- bulk edits
- quick renames
- future migrations
Why this matters
If ASCII Diagram ever is not the right tool for a task, your work is not trapped.
That is the point of file-first software: the tool should be useful without becoming mandatory.