DeepDiagram
An open-source AI visualization tool that transforms natural language into Mind Maps, Mermaid diagrams, and Echarts. Turn your ideas into structured visuals instantly.
Install / Use
/learn @twwch/DeepDiagramREADME
DeepDiagram AI: Agentic AI Visualization Platform
DeepDiagram AI is an open-source, intelligent visualization platform that leverages Agentic AI and multi-agent orchestration to transform natural language and multimodal inputs into professional diagrams. Unlike traditional tools, DeepDiagram employs a LangGraph-powered architecture where specialized agents handle different visualization domains—from interactive mind maps to complex infographics.
Demo: http://deepd.cturing.cn/





🚀 Core Features
🧠 Mind Map Agent
- Powered by:
mind-elixir - Capabilities: Generates 4-5 level deep, structured, interactive mind maps in Markdown format
- Use Cases: Knowledge mapping, brainstorming, concept organization
- Workflow: Supports real-time preview, editing, and export to PNG

🔀 Flowchart Agent
- Powered by:
React Flow - Capabilities: Creates business process flows with intelligent auto-layout and custom node styling
- Use Cases: Business processes, logic flows, step-by-step procedures
- Workflow: Interactive canvas with drag-and-drop editing and high-quality image export

📊 Data Chart Agent
- Powered by:
Apache ECharts 6.0 - Capabilities: Visualizes data using bar charts, line graphs, pie charts, gauges, and more with modern animations
- Use Cases: Data visualization, dashboards, trend analysis
- Workflow: Analyzes data or descriptions to generate rich, interactive ECharts configurations

✏️ Draw.io Agent
- Powered by:
Draw.io(Atlas Theme) - Capabilities: Produces professional-grade cloud architecture and network topology diagrams
- Use Cases: Cloud infrastructure, system architecture, technical blueprints
- Workflow: Advanced canvas with auto-centering and sidebar concealment for a focused drawing experience

🧜 Mermaid Agent
- Powered by:
Mermaid.js 11.12+react-zoom-pan-pinch - Capabilities: Generates text-driven diagrams including Sequence, Gantt, Timeline, State, Class, and ER diagrams
- Use Cases: Technical documentation, software design, project planning
- Workflow: Native interactive canvas with adaptive scaling, zoom/pan controls, and high-resolution SVG/PNG export

🎨 Infographic Agent
- Powered by:
AntV Infographic - Capabilities: Creates professional digital infographics, data posters, and visual summaries using declarative DSL
- Use Cases: Data storytelling, visual summaries, creative presentations
- Workflow: Two-phase intelligent pipeline:
- Template Selection: LLM analyzes user intent and selects optimal template from 50+ options (chart, compare, hierarchy, list, relation, sequence)
- Code Generation: Template-specific prompts with syntax rules generate precise DSL code

✨ Advanced Features
🤖 Intelligent Router & XML Tag Output
- Context-Aware Routing: Automatically routes requests to the optimal agent based on:
- Explicit mentions (e.g.,
@mindmap,@flow,@charts) - LLM intent recognition with full agent capability descriptions
- Conversation context (prefers last active agent for continuity)
- Explicit mentions (e.g.,
- XML Tag Output: Each agent outputs
<design_concept>...</design_concept><code>...</code>directly without tool calls, enabling cleaner parsing and multi-line content support - Multimodal Support: Upload whiteboards, sketches, or technical diagrams for digitization
💡 Design Concept Streaming
- AI Reasoning Visibility: See the AI's design thinking and architectural decisions in real-time
- Collapsible Panel: Yellow-themed card auto-expands during streaming, collapses when complete
- Markdown Rendering: Design concepts support rich formatting with headers, lists, and emphasis
📜 Persistent History & Message Branching
- Session Management: Maintain multiple chat sessions with automatic state restoration (including diagrams and process traces)
- Message Branching: Retry assistant responses to explore different visualization paths; navigate between versions via built-in pagination
- Version Control: Git-like branching system with
turn_indexandparent_idtracking - Robust Storage: PostgreSQL-backed persistence ensures reliability for complex technical traces and multimodal content
📄 Intelligent Document Analysis
- Deep Content Understanding: Automatically parses uploaded documents (PDF, DOCX, XLSX, PPTX, TXT, MD) with:
- Concurrent chunking for large files
- LLM extraction of temporal data, key entities, and relationships
- Structured information retrieval
- Persistent Memory: Analysis results are database-persisted, allowing AI to retain context across sessions
- Time-Aware: All agents are aware of the current date/time for accurate timeline generation and scheduling
🎯 Real-Time Streaming & Process Trace
- Dual-Stream SSE: Design concept and code stream independently for optimal UX
- Execution Trace Visualization:
- Agent selection tracking
- Design concept with AI reasoning
- Streaming code generation with syntax highlighting
- Contextual "Render" and "Retry" actions
- Error Handling: Clear visual feedback for rendering failures with instant retry capability
🎨 Modern UI/UX Enhancements
- Resizable Layout: Flexibly adjust canvas and chat panel widths using a draggable separator
- Responsive Design: All tables and components adapt to container size without layout breaks
- Visual Loading States: Clear feedback during history loading, document parsing, and content generation
- Accessibility: Keyboard shortcuts, hover tooltips, and status indicators
🏗 System Architecture
DeepDiagram AI uses a React 19 + FastAPI architecture, orchestrated by LangGraph. Each specialized agent directly outputs structured content with XML-style <design_concept> and <code> tags, streamed to the frontend via SSE (Server-Sent Events) for real-time preview.
graph TD
Input[User Request: Text/Images/Documents] --> Router[Intelligent Router]
Router -- Intent Classification --> Graph[LangGraph Orchestrator]
subgraph Agents [Specialized Agents - XML Tag Output]
AgentMM[MindMap Agent<br/>Markdown/Markmap]
AgentFlow[Flowchart Agent<br/>React Flow JSON]
AgentChart[Data Chart Agent<br/>ECharts Config]
AgentDraw[Draw.io Agent<br/>mxGraph XML]
AgentMermaid[Mermaid Agent<br/>Mermaid Syntax]
AgentInfo[Infographic Agent<br/>AntV DSL]
AgentGeneral[General Agent<br/>Plain Text]
end
Graph -->|Route by Intent| Agents
subgraph Output [Streaming XML Tag Output]
Agents -->|LLM Generation| Tags["<design_concept>...</design_concept><br/><code>...</code>"]
Tags -->|Parse & Stream| Parser[StreamingTagParser]
end
Parser -->|design_concept events| DC[Design Concept Stream]
Parser -->|code events| Code[Code Stream]
DC -->|SSE| Frontend[React 19 Frontend]
Code -->|SSE| Frontend
Frontend -->|Real-time Render| Canvas[Interactive Canvas]
Frontend -->|Process Trace| Trace[Execution Trace UI]
style Input fill:#f9f,stroke:#333
style Router fill:#bbf,stroke:#333
style Tags fill:#bfb,stroke:#333
style Canvas fill:#fdf,stroke:#333
style DC fill:#ffc,stroke:#333
Architecture Highlights
- No Tool Calls: Agents directly output XML tags
<design_concept>...</design_concept><code>...</code>without intermediate tool invocations - Streaming Tag Parser: Real-time parsing of XML-style tags with state machine for robust multi-line content handling
- Dual-Stream Output:
design_concept(AI reasoning) andcode(diagram content) stream independently - Design Concept UI: Yellow collapsible panel shows AI's design thinking before rendering
Key Components
Backend (Python)
dispatcher.py: Intent-based routing with explicit@agenttags and LLM fallbackgraph.py: LangGraph state machine with Router → Agent → END flowroutes.py: SSE endpoint withStreamingTagParserfor real-time XML tag parsingfile_service.py: Concurrent document parsing and LLM extractionchat.py: Session and message CRUD with branching support- SQLModel ORM with async PostgreSQL driver
Frontend (React)
ChatPanel.tsx: Message history, SSE handling, execution trace renderingCanvasPanel.tsx: Dynamic agent component loading and renderingExecutionTrace.tsx: Visual process trace withDesignConceptItemcomponentchatStore.ts: Zustand state management for messages, sessions, and versions- Agent-specific renderers:
MindmapAgent,FlowAgent,MermaidAgent, etc.
🛠 Tech Stack
Frontend
- Framework: React 19 (concurrent rendering), Vite, TypeScript
- Styling: TailwindCSS 4.1.17
- State Management: Zustand 5.0.9
- Visualization:
- React Flow 11.11.4 (flowcharts)
- Mind-elixir 5.3.8 (mind maps)
- Mermaid 11.12.2 (technical diagrams)
- ECharts 6.0.0 (data charts)
- AntV Infographic 0.2.6 (infographics)
- UI Components: Lucide React (icons), react-resizable-panels, react-zoom-pan-pinch
- Markdown: React Markdown + remark-gfm
Backend
- Framework: Python 3.13, FastAPI (async), Uvicorn (ASGI)
- AI Orchestration: LangGraph 1.0.4, LangChain 1.1.3, langchain-openai
- Database: Post
