easy-draw  by grid-oaa

AI diagramming for natural language to graphics

Created 5 months ago
269 stars

Top 95.4% on SourcePulse

GitHubView on GitHub
Project Summary

Easy Draw is an AI-powered web application that bridges natural language descriptions with visual diagramming. It targets developers, designers, and technical writers who need to quickly generate or modify diagrams for business processes, system architectures, or flowcharts. The primary benefit is accelerating diagram creation and iteration by leveraging AI, reducing manual effort and improving consistency with editable draw.io and Mermaid formats.

How It Works

The system integrates a Vue.js frontend with a Spring Boot backend, utilizing Spring AI for natural language processing. It embeds a forked version of diagrams.net (draw.io) as the primary drawing canvas. Users input natural language prompts to generate Mermaid code or directly manipulate elements within the draw.io canvas. AI commands can modify attributes like color, line style, and font, offering a dynamic editing experience beyond static drawing tools.

Quick Start & Requirements

  • Installation: Requires cloning the repository, setting up a forked draw.io instance, and running both the Spring Boot backend and Vue.js frontend.
  • Backend: Navigate to backend/ and run mvn spring-boot:run. Defaults to port 8081 with context path /drawio.
  • Frontend: Navigate to frontend/, run npm install, then npm run serve.
  • Prerequisites: Java (for Spring Boot), Maven, Node.js, npm. An OpenAI-compatible API endpoint (Base URL, API Key, Model) is required for AI functionality. The project includes a fork of draw.io.
  • **Configuration
Health Check
Last Commit

2 months ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
0
Star History
76 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.