DayuanJiang/next-ai-draw-io

★ 36,277⑂ 0

Draw and edit draw.io diagrams by chatting with an AI. Web app, desktop app, and an MCP server for Claude Code, Cursor, Codex and VS Code.

About DayuanJiang/next-ai-draw-io

DayuanJiang/next-ai-draw-io is an open-source project on GitHub, mainly written in TypeScript. Draw and edit draw.io diagrams by chatting with an AI. Web app, desktop app, and an MCP server for Claude Code, Cursor, Codex and VS Code. It currently holds 36,277 stars and 0 forks with 0 open issues, and was last pushed on an unknown date (repository created unknown).

Project Overview

AI Homed tracks it on the AI Models & LLM Tools board.

GitHub Repository Details

Repository DayuanJiang/next-ai-draw-io · default branch - · size 0 KB · watchers 0 · source: GitHub REST API and repository README

README

Next AI Draw.io

Draw and edit draw.io diagrams by chatting with an AI.

English | 中文 | 日本語

TrendShift

License: Apache 2.0 Sponsor

Live Demo · Desktop App · MCP Server

https://github.com/user-attachments/assets/66b9f12f-219f-4d62-acc0-0725e6850eec

Describe a diagram in a sentence and the AI draws it on a real draw.io canvas. Edit it by hand like any draw.io file, or select a few shapes and tell the AI what to change. Every AI change is a version you can compare, restore or undo, and the result exports as .drawio, .png or .svg.

Available as a web app, a desktop app for Windows, macOS and Linux, and an MCP server for AI agents such as Claude Code, Cursor and VS Code.

Highlights

Draw

Edit Use

Examples

Transformer architecture with animated connectors

Prompt: Give me a animated connector diagram of transformer's architecture.

https://github.com/DayuanJiang/next-ai-draw-io/blob/HEAD/Transformer architecture with animated connectors
RAG architecture

Prompt: Generate a RAG architecture diagram for chat application. Use connected diagram for data ingestion

https://github.com/DayuanJiang/next-ai-draw-io/blob/HEAD/RAG architecture diagram
Authentication with React and AWS

Prompt: Generate authentication process using React with AWS. Use Serverless architecture.

https://github.com/DayuanJiang/next-ai-draw-io/blob/HEAD/Authentication architecture diagram
Open Innovation model

Prompt: Create visualization of Henry Chesbrough's Open Innovation model.

https://github.com/DayuanJiang/next-ai-draw-io/blob/HEAD/Open Innovation diagram
Cat sketch

Prompt: Draw a cute cat for me.

https://github.com/DayuanJiang/next-ai-draw-io/blob/HEAD/Cat drawing

Use it

Online demo

Open next-ai-drawio.jiang.jp, nothing to install. The demo has a usage limit; click the settings icon in the chat panel and enter your own provider and API key to lift it. The key stays in your browser and is never sent to the server for storage.

Desktop app

Download the Windows, macOS or Linux installer from the Releases page.

In your AI agent (MCP)

https://github.com/user-attachments/assets/6f53a67b-ab21-4113-9fee-7fb32f9de678

Through MCP (Model Context Protocol, the protocol AI agents use to call outside tools), Claude Desktop, Cursor, VS Code and others can draw draw.io diagrams directly. Add this to your client's MCP configuration:

{
  "mcpServers": {
    "drawio": {
      "command": "npx",
      "args": ["@next-ai-drawio/mcp-server@latest"]
    }
  }
}

For Claude Code, one command does it (--scope user makes it available in every project):

claude mcp add --scope user drawio -- npx @next-ai-drawio/mcp-server@latest

It is also a plugin in the Claude Code community marketplace (Claude Code 2.1.275 or later):

/plugin install next-ai-drawio --marketplace anthropics/claude-plugins-community

Then ask the AI for "a flowchart of user authentication with login, MFA and session management" and the diagram appears in your browser as it is drawn. The MCP server has most of the web app's drawing features:

See the MCP server README for VS Code, Cursor and other client configurations, and for how it compares with other draw.io MCP servers.

Compared with draw.io's built-in AI

draw.io has its own Generate tool (Arrange > Insert > Generate). It runs inside draw.io on a free hosted model or your own API key, and it can change a diagram, page or selection that you attach to its chat. Next AI Draw.io sends the current canvas, including your hand edits, with every message, turns every AI change into a version you can compare or restore, and works with 25 providers, including local models through Ollama, on the demo site, in the desktop app or on your own server.

Self-host

Run locally

git clone https://github.com/DayuanJiang/next-ai-draw-io
cd next-ai-draw-io
npm install
cp env.example .env.local   # add your provider and API key, see "Models and providers" below
npm run dev

Open http://localhost:6002.

One-click deploy

| Platform | How | | --- | --- | | Tencent EdgeOne Pages | Deploy to EdgeOne Pages Deploying there also gives you a daily free quota for DeepSeek models | | Vercel | Deploy with Vercel Set the same environment variables in the Vercel dashboard as in your .env.local | | Cloudflare Workers | Cloudflare deploy guide | | Docker | Docker guide | | Offline or intranet | Offline deployment |

Models and providers

25 providers are supported: AWS Bedrock (default), OpenAI, Anthropic, Google AI, Google Vertex AI, Azure OpenAI, Ollama, OpenRouter, AIHubMix, DeepSeek, SiliconFlow, SGLang, Vercel AI Gateway, Tencent EdgeOne, ByteDance Doubao, ModelScope, Zhipu GLM, Qwen, Qiniu, Kimi, MiniMax, Novita, Xiaomi MiMo, Atlas Cloud, and an OpenAI-compatible preset for any other URL (vLLM, LM Studio, a gateway). The environment variables and notes for each are in the provider configuration guide.

Which model: the task is to produce long text in a strict format (draw.io XML), so pick a capable model; small models tend to produce broken diagrams.

Several models and the admin panel: list several model IDs in AI_MODEL separated by commas, or configure models from several providers with the AI_MODELS_CONFIG environment variable or an ai-models.json file, and every user can use them without a key of their own. Set ADMIN_PASSWORD and open /admin to manage models, access codes, feature switches, observability and quotas from a web page; see the admin panel guide.

Support

Star History Chart

GitHub Stars & Activity

36,277Stars
0Forks
0Open issues
TypeScriptLanguage

GitHub Popularity

GitHub stars36,277
Forks0
Open issues0
Primary languageTypeScript
License-
Stars gained today0
Created-
Last pushed-

Trending History

Trending statusnot on today's boards

Related AI Projects

1

morluto / rea

TypeScript★ 288,637⑂ 0
→
2

firecrawl / firecrawl

TypeScript★ 192,169⑂ 0
→
3

paperclipai / paperclip

TypeScript★ 103,107⑂ 0
→
4

thedotmack / claude-mem

TypeScript★ 101,215⑂ 0
→
5

OpenHands / OpenHands

TypeScript★ 91,072⑂ 0
→
6

upstash / context7

TypeScript★ 63,151⑂ 0
→
7

FlowiseAI / Flowise

TypeScript★ 55,507⑂ 0
→
8

linshenkx / prompt-optimizer

TypeScript★ 38,266⑂ 0
→

More AI Rankings