Mermaid.js
Descripción
Con Mermaid escribimos código simple y la herramienta se encarga de renderizar el dibujo automáticamente, sin necesidad de herramientas de diseño gráfico pesadas.
La gran ventaja de Mermaid es que trata a los diagramas como código. Esto ofrece importantes ventajas.
Control de versiones
Podemos comprobar qué cambió en un diagrama usando Git, igual que con el código fuente.
Rapidez
Si se tiene cierta práctica con JavaScript, resultará más rápido escribir un par de sencillas líneas que alinear flechas manualmente.
Integración
Viene integrado por defecto en plataformas como GitHub, GitLab, Notion o Obsidian.
Mermaid es extremadamente versátil. Entre la gran variedad de diagramas que nos permite quedar, los más comunes son:
- diagramas de flujo para procesos y toma de decisiones.
- diagramas de secuencia, ideales para ver cómo interactúan diferentes sistemas o APIs.
- diagramas de Gantt para gestión de proyectos y elaboración de cronogramas.
- diagramas de clases o entidad-relación para diseño de bases de datos y software.
Cómo usarlo
Editores online
El Mermaid Live Editor es el mejor lugar para probar el código sin instalar nada.
En Markdown
Si usamos un editor compatible, solo necesitaremos envolver el código entre bloques de triple comilla, seguidos de la palabra mermaid.
Integración web
Podemos incluir la librería en nuestro propio sitio web mediante un CDN para que los diagramas se generen dinámicamente.