I enjoy using Mermaid: https://mermaidjs.github.io
It does not support all the diagrams yet, but it's completely themable and you can code away your diagrams like you would with dot/graphviz.
It integrates well into any Markdown tool, Gitlab integrated it about a year ago so it's natively available in Gitlab flavored Markdow.