Estamos viendo más y más herramientas que te permiten crear diagramas como código para arquitectura de software y otros usos. Existen beneficios al utilizar estas herramientas en lugar de las alternativas más pesadas, como poder incluirlos fácilmente en el control de versiones y la habilidad de generar los DSLs desde varios orígenes. Entre las herramientas que nos gustan están Diagrams, Structurizr DSL, AsciiDoctor Diagram además de herramientas bien establecidas como WebSequenceDiagrams, PlantUML y el venerable Graphviz. También, como es bastante sencillo generar SVG hoy en día, no hay que descartar inmediatamente la opción de escribir una herramienta propia. Por ejemplo, uno de nuestros autores hizo un pequeño programa en Ruby para generar SVGs rápidamente.