next-ai-draw-io README

The project's README from github.com/DayuanJiang/next-ai-draw-io. As one markdown file: README.md.

Next AI Draw.io

AI-Powered Diagram Creation Tool - Chat, Draw, Visualize

English | 中文 | 日本語

TrendShift

License: Apache 2.0 Next.js React Sponsor

Live Demo

A Next.js web application that integrates AI capabilities with draw.io diagrams. Create, modify, and enhance diagrams through natural language commands and AI-assisted visualization.

Note: Thanks to ByteDance Doubao sponsorship, the demo site now uses the powerful glm-4.7 model!

Atlas Cloud

🎁 Thanks to Atlas Cloud for sponsoring next-ai-draw-io. Its OpenAI-compatible API gives diagram workflows one provider connection for DeepSeek, Qwen, GLM, Kimi, MiniMax, and more. Budget-friendly access is available through the Coding Plan.

https://github.com/user-attachments/assets/9d60a3e8-4a1c-4b5e-acbb-26af2d3eabd1

Table of Contents

Examples

Here are some example prompts and their generated diagrams:

Animated transformer connectors

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

Transformer Architecture with Animated Connectors
RAG Technique Diagram

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

RAG Architecture Diagram
Authentication using React and AWS

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

Authentication Architecture Diagram
Open Innovation

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

Open Innovation Diagram
Cat sketch

Prompt: Draw a cute cat for me.

Cat Drawing

Features

MCP Server

Use Next AI Draw.io with AI agents like Claude Desktop, Cursor, and VS Code via MCP (Model Context Protocol).

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

Claude Code CLI

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

Then ask Claude to create diagrams:

"Create a flowchart showing user authentication with login, MFA, and session management"

The diagram appears in your browser in real-time!

See the MCP Server README for VS Code, Cursor, and other client configurations.

Getting Started

Try it Online

No installation needed! Try the app directly on our demo site:

Live Demo

Bring Your Own API Key: You can use your own API key to bypass usage limits on the demo site. Click the Settings icon in the chat panel to configure your provider and API key. Your key is stored locally in your browser and is never stored on the server.

Desktop Application

Download the native desktop app for your platform from the Releases page:

Supported platforms: Windows, macOS, Linux.

Run with Docker

Go to Docker Guide

Installation

  1. Clone the repository:
git clone https://github.com/DayuanJiang/next-ai-draw-io
cd next-ai-draw-io
npm install
cp env.example .env.local

See the Provider Configuration Guide for detailed setup instructions for each provider.

  1. Run the development server:
npm run dev
  1. Open http://localhost:6002 in your browser to see the application.

Deployment

Deploy to EdgeOne Pages

You can deploy with one click using Tencent EdgeOne Pages.

Deploy by this button:

Deploy to EdgeOne Pages

Check out the Tencent EdgeOne Pages documentation for more details.

Additionally, deploying through Tencent EdgeOne Pages will also grant you a daily free quota for DeepSeek models.

Deploy on Vercel

Deploy with Vercel

The easiest way to deploy is using Vercel, the creators of Next.js. Be sure to set the environment variables in the Vercel dashboard as you did in your local .env.local file.

See the Next.js deployment documentation for more details.

Deploy on Cloudflare Workers

Go to Cloudflare Deploy Guide

Multi-Provider Support

All providers except AWS Bedrock and OpenRouter support custom endpoints.

📖 Detailed Provider Configuration Guide - See setup instructions for each provider.

Server-Side Multi-Model Configuration

Administrators can configure multiple server-side models that are available to all users without requiring personal API keys. Configure via AI_MODELS_CONFIG environment variable (JSON string) or ai-models.json file. For a single-provider quick setup, list comma-separated model IDs in AI_MODEL.

Admin Panel

Set the ADMIN_PASSWORD environment variable and visit /admin to manage server settings (models, access codes, features, observability, quota) from a web panel instead of hand-editing .env.

📖 Admin Panel Guide — setup, precedence rules, and notes.

Model Requirements: This task requires strong model capabilities for generating long-form text with strict formatting constraints (draw.io XML). Recommended models include Claude Sonnet 4.5, GPT-5.1, Gemini 3 Pro, and DeepSeek V3.2/R1.

Note that the claude series has been trained on draw.io diagrams with cloud architecture logos like AWS, Azure, GCP. So if you want to create cloud architecture diagrams, this is the best choice.

How It Works

The application uses the following technologies:

Diagrams are represented as XML that can be rendered in draw.io. The AI processes your commands and generates or modifies this XML accordingly.

Support & Contact

Special thanks to ByteDance Doubao for sponsoring the API token usage of the demo site! Register on the ARK platform to get 500K free tokens for all models!

Special thanks to Atlas Cloud for sponsoring next-ai-draw-io and supporting its multi-provider ecosystem! Try its OpenAI-compatible LLM API through the Atlas Cloud Coding Plan.

If you find this project useful, please consider sponsoring to help me host the live demo site!

For support or inquiries, please open an issue on the GitHub repository or contact the maintainer at:

FAQ

See FAQ for common issues and solutions.

Star History

Star History Chart


next-ai-draw-io (DayuanJiang/next-ai-draw-io)

Searching Database…

Что это такое?Веб-приложение на Next.js, которое позволяет создавать и редактировать диаграммы draw.io, общаясь с ИИ на естественном языке, вместо того чтобы вручную перетаскивать фигуры.
Это самостоятельное приложение для рисования или ему всё ещё нужен draw.io?Это веб-приложение, построенное на компоненте react-drawio; диаграммы хранятся и отображаются в формате XML draw.io, а поверх работает слой ИИ, который генерирует и редактирует этот XML по командам из чата.
Как это запустить?Можно попробовать готовый демо-сайт онлайн без установки или клонировать репозиторий и запустить `next dev` локально; также приложение можно развернуть в одно нажатие на Vercel, Cloudflare Workers или Tencent EdgeOne Pages, а ещё оно поставляется как образ Docker и как нативное настольное приложение для Windows, macOS и Linux.
Нужен ли мне собственный ключ API провайдера LLM?Для пробного использования демо не требуется (готовый сайт можно использовать бесплатно, но с ограничениями), а для собственного экземпляра нужно настроить ключ провайдера — поддерживаются Bedrock, OpenAI, Anthropic, Google, Azure, Ollama, OpenRouter, DeepSeek и многие другие.
Хорошо ли это работает с любой моделью LLM?Нет — нужна достаточно сильная модель, способная выдавать длинный XML draw.io со строгим форматом; автор рекомендует Claude Sonnet 4.5, GPT-5.1, Gemini 3 Pro или DeepSeek V3.2/R1, и отдельно отмечает, что Claude лучше всего подходит для диаграмм облачной архитектуры, так как обучался на наборах иконок AWS, Azure и GCP.
Могут ли этим инструментом управлять и другие ИИ-агенты для программирования, например Claude Code или Cursor?Да, приложение предоставляет MCP-сервер, поэтому такие агенты, как Claude Desktop, Cursor, VS Code или CLI Claude Code, могут создавать и редактировать диаграммы напрямую через команды в чате.
Где хранится мой ключ API при использовании демо-сайта?Если вы используете собственный ключ на демо-сайте, он хранится только в локальном хранилище вашего браузера и никогда не отправляется на сервер и не сохраняется на нём.
Можно ли воссоздать диаграмму по уже имеющемуся изображению или PDF?Да, можно загрузить изображение существующей диаграммы или файл PDF/текст, и ИИ воспроизведёт или заново создаст её как редактируемую диаграмму draw.io.
Можно ли увидеть, как ИИ рассуждает во время построения диаграммы?Для моделей, которые это поддерживают, например OpenAI o1/o3, Gemini или Claude, приложение показывает процесс мышления ИИ рядом со сгенерированной диаграммой.
Ведётся ли история версий диаграммы?Да, каждое изменение ИИ отслеживается с полным контролем версий, поэтому можно просматривать и восстанавливать более ранние версии диаграммы.
Может ли администратор настроить модели для всех пользователей, чтобы каждому не нужен был собственный ключ API?Да, панель администратора (защищённая паролем, по адресу /admin) позволяет администраторам настраивать модели на стороне сервера, коды доступа и квоты, которыми все могут пользоваться без личных ключей API.
Size
11.6 MB
Stars
36.3K
Age
1y
Commits · 90 Days