OpenDiagram
OpenDiagram es un generador de diagramas de arquitectura open source basado en IA. Alternativa a Eraser.io, permite describir sistemas en inglés plano para obtener diagramas editables en Excalidraw (arquitectura, secuencia, ERD).
Ficha actualizada 24 sept 2026, 6:34 · upstream 24 sept 2026, 6:19 · release sin release detectada
Qué es OpenDiagram
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
OpenDiagram es una herramienta open source bajo licencia Apache 2.0 diseñada para ingenieros que buscan generar diagramas de arquitectura de software mediante descripciones en lenguaje natural. A diferencia de otras herramientas que generan sintaxis Mermaid, este proyecto separa la lógica del modelo (qué contiene el sistema) del renderizado visual (cómo se ve), utilizando un motor de diseño determinista y Excalidraw como lienzo editable. Esto permite iteraciones conversacionales sobre el diseño sin perder el estado o borrar elementos previos.
La aplicación está construida con Next.js, React y Node.js, ejecutándose sobre Bun 1.3+. Requiere una base de datos PostgreSQL para persistencia y soporta servicios adicionales como Redis, Elasticsearch y Kafka según la configuración. El sistema permite autenticación propia mediante claves API (OpenAI, Anthropic, Google, OpenRouter) cifradas en reposo, garantizando que los datos no salgan del entorno sin autorización.
El proyecto ofrece dos temas visuales: Sketch (estilo boceto a mano alzada) y Classic (estilo arquitectónico limpio). Incluye funcionalidades para diagramas de secuencia, ERD con notación crow-foot, flujos de trabajo y agrupaciones de nubes (AWS, GCP, Kubernetes). La interfaz web corre en el puerto 3001 y la API en 3000.
- Generar diagramas de arquitectura de microservicios a partir de descripciones textuales
- Crear diagramas de secuencia (UML) con fragmentos alt/loop y rutas de error
- Diseñar ERDs con entidades, claves primarias/foráneas y relaciones normalizadas
- Iterar sobre diseños conversacionalmente en un lienzo persistente de Excalidraw
- Auto-alojar la herramienta para mantener el control de datos y costes de API
- Importar repositorios de GitHub o usar modo invitado sin registro inicial
- Salida nativa en elementos Excalidraw editables, no solo sintaxis Mermaid o PNGs estáticos
- Motor de diseño determinista (ELK) que asegura consistencia visual y tipografía profesional
- Licencia Apache 2.0 permitiendo uso comercial y auto-alojamiento sin restricciones
- Soporte para múltiples proveedores de IA (OpenAI, Anthropic, Google, OpenRouter)
- Persistencia del contexto de proyecto entre sesiones para mantener decisiones de diseño
- Interfaz conversacional que aclara ambigüedades antes de generar el diagrama
- Requiere Bun 1.3+ como runtime, lo que limita entornos sin esta herramienta específica
- No incluye Dockerfile en la raíz (se usa Compose), aunque soporta contenerización
- Exportación a formatos estáticos (PNG/SVG) no está implementada en el roadmap actual
- La complejidad del sistema es alta, con requisitos de 4 núcleos CPU y 4GB RAM mínimos recomendados
- No soporta colaboración en tiempo real ni historial de versiones en la versión actual
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Clonar repositorio y ejecutar `just reinstall`. Copiar `.env.sample` a `apps/server/.env` y `apps/web/.env`, rellenando claves API propias. Iniciar con `bun run dev`. Requiere PostgreSQL. Puertos 3001 (web), 3000 (API), 4000 (docs).
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.

