Diagrams help technical writers explain complex software systems and business processes visually, making documentation easier to understand and more “scannable”. Here are common diagram types and tools for documenting software systems (PlantUML, Mermaid) and business processes (Camunda, bpmn.io).

Diagrams for Software Documentation

The most common diagram types in software documentation are:

  • Architecture diagrams
  • Flow diagrams
  • Sequence diagrams
  • Data diagrams
  • State diagrams
  • Deployment diagrams

PlantUML

PlantUML is a text-based diagramming tool for creating UML diagrams. A UML (Unified Modeling Language) diagram is a visual representation of a system that shows how different components interact. It is most often used for documenting software architecture and design. 

Resources:

Mermaid

Mermaid is a JavaScript-based diagram tool designed to work inside Markdown and web pages. Mermaid is supported by a lot of Static Site Generators.

Resources:

Diagrams for Business Processes

Business Process Model and Notation (BPMN) is a formal standard for modeling business processes. 

Camunda Modeler

Camunda Modeler is a free desktop (and web) application for creating BPMN 2.0, DMN, and CMMN diagrams. It’s designed for both business analysts and developers, with validation against the BPMN standard. Diagrams can be executed, tested, and version-controlled using BPMN XML.

Resources:  

BPMN.io

BPMN.io is a browser-based BPMN 2.0 editor and JavaScript toolkit created by the Camunda team. It focuses purely on standards-compliant BPMN diagramming, without execution features. It’s often used online or embedded into web applications via bpmn-js.

Resources: