Flow Diagram — Extensión VS CodeEditor visual de diagramas de arquitectura animados integrado en VS Code.
Los archivos Cómo usarCrear un nuevo diagrama
Esto crea un archivo Abrir un diagrama existente
Guardar
Exportar
Tamaño del canvasEl menú de engranaje incluye un selector Tamaño del canvas:
El tamaño se guarda en el archivo Idioma de interfaz
Zoom y navegación
Formato del archivo
|
| Campo | Descripción |
|---|---|
id |
Entero único en la página (los conectores lo referencian) |
shape |
rect · cylinder · diamond · circle · hex · text · icon |
x, y |
Centro del nodo en píxeles |
label |
Texto (usar \n para saltos de línea) |
order |
Orden de aparición cuando build: true |
icon |
Solo con shape: "icon" — clave del icono (p. ej. docker, postgresql, kafka, lambda, gke, aks, as400, corebank) |
Categorías de iconos disponibles: General, DevIcons, GCP, AWS, Azure, Banca, BD y Mainframe — la lista completa de claves está en FORMAT.md.
Conector (edge)
{ "id": 1, "from": 1, "to": 2, "fromSide": null, "toSide": null,
"route": "straight", "waypoints": [], "label": "HTTP/REST",
"animated": true, "dashed": false, "startArrow": false, "endArrow": true,
"flowDir": "normal" }
from/to: IDs de los nodos origen y destinofromSide/toSide:"n""e""s""w"onull(automático)route:"straight"o"ortho"(ángulos rectos, admitewaypointsmanuales)animated: puntos fluyendo sobre el conector
Tips rápidos
nextIdde cada página debe ser mayor que cualquieridusado en ella.- Deja ~50 px de margen respecto al borde del canvas (área segura HD ≈ 1180×620).
- Paleta sugerida:
#6a9fb5·#d08b5b·#c9b458·#7fa66b·#c16a6a·#326ce5·#6d5a96. - En FORMAT.md hay un ejemplo mínimo completo listo para copiar.
Iconos personalizados
Además de las categorías incluidas, puedes registrar tus propios iconos con la configuración flow-diagram.customIcons (Ajustes de VS Code → settings.json). Cada icono necesita una key única (la que usarás en el campo icon del nodo), un name visible y una url directa a un SVG o PNG; group es opcional (por defecto "Custom").
"flow-diagram.customIcons": [
{
"key": "rabbitmq",
"name": "RabbitMQ",
"group": "Mensajería",
"url": "https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/rabbitmq/rabbitmq-original.svg"
},
{
"key": "github",
"name": "GitHub",
"url": "https://cdn.simpleicons.org/github/ffffff"
},
{
"key": "cache",
"name": "Caché",
"url": "https://api.iconify.design/lucide/database-zap.svg?color=%23c9b458"
}
]
Repositorios de iconos recomendados
Todos sirven las imágenes con cabeceras CORS, por lo que funcionan tanto en el editor como en los exports a GIF/PNG/JPG:
| Fuente | Patrón de URL | Notas |
|---|---|---|
| Devicon | https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/<nombre>/<nombre>-original.svg |
Logos de lenguajes y herramientas dev, a color. Variantes: -original, -plain, -line, -wordmark |
| Simple Icons | https://cdn.simpleicons.org/<marca> o https://cdn.simpleicons.org/<marca>/<hex> |
Miles de logos de marcas, monocromos. Añade /<hex> (sin #) para elegir el color |
| Iconify | https://api.iconify.design/<set>/<icono>.svg?color=%23<hex> |
Más de 200 000 iconos de todos los sets populares (logos, lucide, tabler, mdi, simple-icons…). El parámetro color es clave para iconos monocromos |
| Tabler Icons | https://cdn.jsdelivr.net/npm/@tabler/icons@latest/icons/outline/<icono>.svg |
Iconos de UI genéricos (outline y filled) |
| Tu propio repo de GitHub | https://raw.githubusercontent.com/<usuario>/<repo>/<rama>/<ruta>.svg |
GitHub raw envía CORS, así que puedes mantener los iconos de tu equipo en un repo propio |
Consejo sobre el color: los sets monocromos (Simple Icons, Lucide, Tabler vía Iconify) se pintan en negro por defecto, lo que no se ve bien en el tema oscuro. Usa el color en la URL (/ffffff en Simple Icons, ?color=%23ffffff en Iconify) para adaptarlos al tema. Los sets a color (Devicon, el set logos de Iconify) no lo necesitan.
Historial de cambios
Consulta la pestaña Changelog de la extensión (o el archivo CHANGELOG.md) para el detalle de cada versión.
Licencia
MIT