D2 is a declarative language for generating diagrams. It is focused on software architecture diagrams, and favors a clear and readable syntax. I’m finding it very nice to produce simple architecture diagrams that can be version controlled like any other code.