Diagrama como código ou Diagram as Code, esta é a proposta de 4 ferramentas bem interessantes. Elas permitem com algumas linhas de código criar diagramas avançados.
A primeira delas é a WebSequenceDiagrams, em sua versão gratuita ela permite apenas salvar os diagramas. Já com a versão Pro é possível fazer reuso de código, recursos avançados no desenho de diagramas além de ser possível compartilhar e exportar para PDF.
![](https://i0.wp.com/emersonbarros.com.br/wp-content/uploads/2021/01/untitled-websequencediagrams-google-chrome_025.png?resize=530%2C388&ssl=1)
Já o Mermaid, é pra quem gosta de Javascript. Ele permite criar diagramas de sequência, classe, entidade relacionamento, jornada do usuário, etc. Sobre licenciamento MIT, ele permite sua utilização, inclusive comercial, sem custo.
![](https://i0.wp.com/emersonbarros.com.br/wp-content/uploads/2021/01/mermaid-markdownish-syntax-for-generating-flowcharts-sequence-diagrams-class-diagrams-gantt-charts-and-git-graphs-google-chrome_022.png?resize=530%2C388&ssl=1)
Outra opção é o Diagrams, feito em Pythin 3 ele permite criar arquiteturas inteiras, inclusive com suporte a nuvem AWS, AZure, GCP, Kubernetes, entre outras. Também sobre licença MIT.
![](https://i0.wp.com/emersonbarros.com.br/wp-content/uploads/2021/01/examples-·-diagrams-google-chrome_023.png?resize=530%2C388&ssl=1)
Por último temos o PlantUML, ele traz, assim como o Mermaid, suporte para diferentes tipos de diagramas como sequência, classe, etc. Ele é feito em Java e vem com licença GPL.
![](https://i0.wp.com/emersonbarros.com.br/wp-content/uploads/2021/01/open-source-tool-that-uses-simple-textual-descriptions-to-draw-beautiful-uml-diagrams-google-chrome_024-1.png?resize=530%2C388&ssl=1)