Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

OpenDiagram mascot - an octopus architect drawing a system architecture diagram on a blueprintOpenDiagram screenshot - an AI-generated GitHub system architecture diagram with load balancer, API gateway, Kafka message queue, Elasticsearch and PostgreSQL, rendered on an Excal
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA4 GBRAM estimada
DISCO30 GBalmacenamiento base
COMPLEJIDADhighnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Docker Compose detectado

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).

✓Dockerfile
✓Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsReactNode.js
SERVICIOS
PostgreSQLRedisElasticsearchKafka
BASES DE DATOS
PostgreSQLRedisElasticsearch
PUERTOS
30013000
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

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.