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.