PlantUML
PlantUML focuses primarily on UML (Unified Modeling Language) diagrams - that's where it gets its name - but has expanded well beyond UML over time.
PlantUML is most widely used - and works best - for sequence diagrams and class diagrams. These are its most mature and feature-rich diagram types, and what most teams reach for it to create.
Activity Diagram (PlantUML)Class Diagram (PlantUML)Component Diagram (PlantUML)Deployment Diagram (PlantUML)JSON Structure (PlantUML)Mindmap (PlantUML)Network Diagram (PlantUML)Object Diagram (PlantUML)Sequence Diagram (PlantUML)State Diagram (PlantUML)Timing Diagram (PlantUML)Use Case Diagram (PlantUML)Wireframe (PlantUML)